Farmácia: como agilizar anotações de orientação e o controle de estoque com Claude Code
Farmacêuticos e atendentes: organize anotações, faça o inventário e monte a lista de pedidos com Claude Code. Com prompt e script prontos.
Fim de tarde na farmácia. Depois que a fila de receitas finalmente baixou, sobraram uns dez papeizinhos e post-its em cima do meu balcão.
“Essa paciente disse que esquece o remédio de pressão da manhã.” “Está usando varfarina, falei sobre alimentos com vitamina K, conferir de novo na próxima.” São anotações rabiscadas durante a orientação. Passar isso a limpo no histórico do paciente era o meu trabalho de sempre, depois de fechar a loja.
O problema não é a letra feia nem a quantidade. O problema é que, com a cabeça cansada, a gente passa errado para o histórico. Uma vez quase misturei a anotação de um paciente com a de outro e comecei a escrever no prontuário trocado. Percebi antes de dispensar, ainda bem, mas desde aquele dia passei a pensar: “quanto mais mecânica a tarefa, mais eu quero que a máquina faça o trabalho bruto”.
Foi aí que testei o Claude Code. Deixo a IA passar os rabiscos a limpo e separar candidatos a pedido a partir da planilha de inventário. A conferência final é comigo. Desde que dividi assim, o trabalho administrativo de depois do expediente ficou bem mais leve. Hoje vou explicar como pedir isso, num formato que farmacêutico e atendente conseguem copiar a partir de já.
Pontos principais
- Claude Code é uma ferramenta para organizar “arquivos feitos de texto” com instruções em português. Serve bem para o trabalho bruto: passar anotações a limpo, arrumar a planilha de estoque, extrair candidatos a pedido.
- O que você delega é só “formatar, reordenar, extrair”. O julgamento farmacêutico, a verificação de interações e a decisão final da quantidade do pedido são sempre do farmacêutico.
- Dados pessoais não vão como estão. Substitua o nome do paciente por um código e use num ambiente fechado da empresa. Defina isso antes de começar.
- Tem prompt-modelo e script de verificação prontos. É só copiar e ajustar ao formato da sua farmácia.
- Na minha experiência, passar anotações a limpo e montar a lista de pedidos liberam de 30 a 60 minutos de trabalho administrativo por dia.
Onde o tempo escorre na farmácia
Primeiro, deixo claro o leitor. Este texto ajuda quem vive nestas situações:
- Farmácia de bairro que processa de 40 a 120 receitas por dia, com 2 a 4 farmacêuticos.
- A digitação do histórico e o controle de estoque são divididos entre farmacêutico e atendente.
- Existe sistema de prontuário e de caixa, mas “passar a anotação a limpo” e “somar o inventário” continuam manuais.
Quando coloco o dia da farmácia num fluxo de trabalho, dá pra ver onde o tempo escorre.
| Etapa | Tarefa principal | Onde costuma haver retrabalho |
|---|---|---|
| Recepção e conferência | Conferir receita, esclarecer dúvidas | Anotar o que será lançado depois no histórico |
| Separação e revisão | Picking, conferência | Perceber a falta de estoque só na hora de dispensar |
| Dispensação e orientação | Atendimento, confirmação oral | Guardar a anotação rabiscada provisória |
| Digitação do histórico | Passar a anotação a limpo | Letra ilegível, troca de paciente |
| Estoque e pedidos | Inventário, decidir quantidade | Erro de transcrição no Excel, esquecer de pedir |
O que mais consome tempo são as duas últimas: “digitação do histórico” e “estoque e pedidos”. Em ambas, só uma parte exige julgamento; o resto é transcrição, formatação e ordenação, tarefa mecânica. É aí que o Claude Code entra.
Se é a sua primeira vez com o Claude Code, vale ler antes o guia para quem não é dev e o guia de primeiros passos. Depois disso, os passos abaixo entram com facilidade.
Caso 1: transformar o rabisco da orientação no formato do histórico
Rabisque em tópicos o que confirmou oralmente e entregue ao Claude Code para dar o formato do histórico. Pedir para organizar no formato SOAP (S = queixa do paciente, O = achados objetivos, A = avaliação, P = plano) deixa a passagem a limpo bem mais rápida.
A dica ao pedir é não entregar o nome do paciente. Já na anotação, use códigos como “Paciente A” e “Paciente B”.
Um exemplo de anotação a passar a limpo fica assim.
Paciente A, mulher, 60 e poucos anos
Anlodipino 5mg, manter
Esquece muito a dose da manhã; diz que sai correndo para o trabalho
Sugeri caixa organizadora de comprimidos -> ver reação na próxima
Pressão medida em casa, sistólica na faixa de 140
O prompt-modelo para anexar a essa anotação é o seguinte. É só colar a sua anotação abaixo de ---comece aqui--- que funciona.
Você é um assistente que ajuda no registro do histórico de uma farmácia.
Transforme a anotação rabiscada abaixo em um rascunho de histórico no formato SOAP.
Regras:
- Distribua nos 4 títulos S/O/A/P. Informação duvidosa vai em A, com "(verificar)" no final.
- Não invente informação que não está na anotação. Não acrescente avaliação nem sugestão farmacêutica.
- Se houver dado que identifique a pessoa (nome, data de nascimento, telefone), oculte com "[dado pessoal]".
- No final, liste até 3 pontos que o farmacêutico deve verificar.
---comece aqui---
(cole aqui a anotação rabiscada)
O ponto-chave é escrever “não invente informação que não está na anotação”. Sem essa linha, a IA, por gentileza, acrescenta generalidades como “a meta de pressão recomendada é abaixo de 130”. O histórico é um registro de fatos, então acréscimos por conta própria só atrapalham.
O rascunho que sai é lido pelo farmacêutico, que escreve a avaliação farmacêutica com as próprias palavras antes de lançar no sistema. O essencial é não romper a linha “o trabalho bruto é da IA, o julgamento é da pessoa”.
Caso 2: extrair só os candidatos a pedido da planilha de inventário
O que cansa no controle de estoque é olhar os números do inventário e pescar a olho “o que está acabando”. Isso o Claude Code faz rápido.
Prepare o CSV do inventário (planilha de estoque). Como não contém nenhuma informação de paciente, é um material fácil de tratar, com pouca preocupação com dados pessoais.
Medicamento,Apresentação,Estoque,Uso médio diário,Ponto de pedido,Fabricante
Anlodipino comprimido,5mg,180,22,150,Lab A
Naproxeno comprimido,500mg,95,40,200,Lab B
Rebamipida comprimido,100mg,420,18,150,Lab C
Óxido de magnésio comprimido,250mg,60,35,150,Lab D
O prompt-modelo para anexar a esse CSV é este.
Você é um assistente que ajuda no controle de estoque de uma farmácia.
Leia a planilha de estoque em CSV abaixo e apresente os candidatos a pedido em uma tabela.
Regras de avaliação:
- Calcule os dias restantes com "Estoque ÷ Uso médio diário" e mostre com 1 casa decimal.
- Marque "Pedir" os itens com estoque abaixo do ponto de pedido, e "Urgente" os com menos de 5 dias restantes.
- Ordene do menor para o maior número de dias restantes.
- Não calcule a quantidade sugerida. A quantidade final é decidida pelo farmacêutico; apresente apenas o material de decisão.
A saída deve ser somente a tabela "Medicamento / Apresentação / Dias restantes / Estado / Fabricante".
Aqui também alerto: “não calcule a quantidade sugerida”. A quantidade do pedido muda com prazo de entrega, lote mínimo, campanha e fator sazonal. Se deixar a IA chutar o número, sai “um número plausível, mas que não bate com a realidade” e ele ganha vida própria. A IA vai até a extração e a ordenação dos candidatos; a decisão é da pessoa. Mantenha isso.
Caso 3: verificar a lista de pedidos por script, contra esquecimentos
Os candidatos a pedido formatados pela IA passam, por fim, por uma dupla checagem feita em programa. Confiar só no olho humano garante falha nos dias corridos.
O script abaixo lê o CSV de inventário e levanta de forma mecânica os itens abaixo do ponto de pedido. Funciona se você tiver o Node.js. Serve para cruzar com a saída da IA e confirmar que nada ficou de fora.
// check-stock.mjs : extrai mecanicamente do CSV de inventário os itens a pedir
import { readFile } from "node:fs/promises";
const csv = await readFile("./stock.csv", "utf8");
const [header, ...rows] = csv.trim().split(/\r?\n/);
const cols = header.split(",");
const idx = (name) => cols.indexOf(name);
const iName = idx("Medicamento");
const iStock = idx("Estoque");
const iUse = idx("Uso médio diário");
const iPoint = idx("Ponto de pedido");
const alerts = [];
for (const line of rows) {
const c = line.split(",");
const name = c[iName];
const stock = Number(c[iStock]);
const use = Number(c[iUse]);
const point = Number(c[iPoint]);
// não pula em silêncio linhas com número quebrado; avisa (o objetivo é achar erro de transcrição)
if ([stock, use, point].some((n) => Number.isNaN(n))) {
alerts.push(`${name}: não consegui ler os números. Confira o CSV`);
continue;
}
const daysLeft = use > 0 ? (stock / use).toFixed(1) : "∞";
if (stock < point) {
const urgent = use > 0 && stock / use < 5 ? "[URGENTE]" : "[PEDIR]";
alerts.push(`${urgent} ${name}: estoque ${stock} / restam ${daysLeft} dias`);
}
}
if (alerts.length === 0) {
console.log("Nenhum item abaixo do ponto de pedido.");
} else {
console.log("Itens a considerar para pedido:");
alerts.forEach((a) => console.log(" - " + a));
}
Coloque o CSV de inventário com o nome stock.csv na mesma pasta e execute assim.
node check-stock.mjs
O valor desse script não está na velocidade do cálculo. Está em não pular em silêncio as linhas com número quebrado, e sim avisar. Errar a casa do estoque é um erro de transcrição comum no dia a dia, e com isso a máquina pesca a linha em que “12” virou “1200”. Adotar só o que coincide entre o resultado da IA e a saída do script é a dupla camada que dá segurança.
Quando quiser fazer o script crescer para o formato da sua farmácia, vale conferir as técnicas avançadas de prompt e as dicas de produtividade.
O que delegar à IA e o que a pessoa sempre decide
Deixo a linha divisória em uma lista. Definir isso primeiro evita dúvida na hora do corre.
| Tarefa | Pode delegar ao Claude Code | A pessoa (farmacêutico) sempre decide |
|---|---|---|
| Anotação de orientação | Formatar, reordenar em SOAP | Avaliação farmacêutica, definição da conduta |
| Interação e uso conjunto | Listar itens que parecem se aplicar | Julgar a interação, decidir se precisa esclarecer |
| Planilha de estoque | Calcular dias restantes, extrair candidatos | Decidir quantidade, fornecedor e momento do pedido |
| Criação de documentos | Rascunho de aviso e cartaz | Responsabilidade pelo texto final, se afixa ou não |
O critério na dúvida é simples. Tudo que, se errado, afeta a segurança do paciente, é a pessoa que faz. Só delegue à IA o que, mesmo errado, dá pra perceber olhando o dado original: formatar, reordenar, extrair. Mantida essa única linha, a IA vira um auxiliar seguro.
Dados pessoais e segurança: o que não dá para abrir mão
A farmácia é um amontoado de dados pessoais sensíveis. Aqui, ser cauteloso demais está de bom tamanho.
- Não entregue dado que identifique o paciente. Nome, data de nascimento, número do convênio e telefone viram “Paciente A” e “[dado pessoal]” já na anotação. Depois de formatar, a pessoa devolve o nome real.
- Confira o tratamento dos dados de entrada. Para uso profissional, escolha o contrato e a configuração em que o conteúdo não é usado para treinar o modelo. Antes de testar por conta própria, confira sempre as regras da sua empresa e os termos de uso. Na dúvida, fale com o farmacêutico responsável ou com o encarregado de dados antes.
- O CSV de estoque não inclui dados de paciente. A planilha de estoque não tem relação com o paciente, por isso é fácil de tratar. Em outras palavras, não misturar os arquivos do histórico com os de estoque já previne acidentes.
- Não conecte a saída direto ao sistema de prontuário. A saída da IA é sempre lida por uma pessoa antes do lançamento. Não construa, no começo, uma integração que escreve sozinha no sistema de produção.
Vale também ler uma vez as diretrizes oficiais. Para o Brasil, a Lei Geral de Proteção de Dados (LGPD), Lei nº 13.709/2018 é a referência para tratar dados de saúde, que são dados pessoais sensíveis.
O que mudou do antes para o depois, e a noção de ROI
Os números variam com o porte da farmácia, então é só a minha estimativa de sensação.
- Passar a anotação de orientação a limpo: de 3 minutos por anotação para cerca de 1 minuto, ajustando o rascunho formatado. Com 20 por dia, são cerca de 40 minutos economizados.
- Levantar candidatos a pedido: dos 20 minutos de conferência visual após o inventário para uns 5 minutos, com extração + script de verificação. Cerca de 15 minutos economizados.
- Somando, de 30 a 60 minutos por dia. Com 20 dias úteis no mês, dá de 10 a 20 horas de trabalho administrativo liberadas.
O que fazer com o tempo liberado é o jogo de verdade. No meu caso, usei esse tempo para revisar a precisão dos pedidos e para preparar uma orientação de melhor qualidade. Mais do que cortar tarefa, o grande ganho foi ter mais tempo para o que exige julgamento.
Para organizar o passo a passo da adoção e espalhar para a equipe, a ideia de “escrever as regras num arquivo e compartilhar” que resumi em como escrever o CLAUDE.md serve direto. Deixando o formato da farmácia e as proibições num arquivo, qualquer pessoa que peça recebe um rascunho com a mesma qualidade.
Se já está na fase de padronizar a operação na farmácia inteira e começar com segurança, incluindo o tratamento de dados pessoais, o caminho curto é desenhar junto num treinamento ou consultoria sob medida. Dá para tratar de uma vez a expansão para várias lojas e a criação dos procedimentos para a equipe.
Perguntas frequentes
P. Colocar o conteúdo do histórico na IA está em ordem com a lei? R. Evite enviar para serviços externos informação que identifique o paciente. Se a operação é formatar uma anotação codificada e devolver o nome real por uma pessoa, você não expõe o dado pessoal para fora. A decisão final cabe às regras da sua empresa e aos termos de uso.
P. Dá para conectar direto ao sistema de prontuário ou de caixa? R. Dá, mas recomendo não fazer isso no começo. Conferir a saída da IA por uma pessoa e lançar à mão é o que causa menos acidente. Depois de se acostumar e ter um mecanismo de parada, aí sim considere automatizar.
P. Um atendente que não entende de TI consegue usar? R. Consegue. O que se faz é só pedir em português. O script de verificação se configura uma vez no início; depois é só “digitar o comando node” para rodar.
P. Não dá para já sair com a quantidade do pedido? R. Tecnicamente dá, mas não recomendo. A quantidade envolve prazo de entrega, lote mínimo e fator sazonal, então fique na apresentação dos candidatos e deixe o farmacêutico decidir o número.
O que aconteceu quando testei de verdade
Testei por uma semana com 20 anotações da minha farmácia e uma planilha de estoque. Eu queria confirmar uma coisa só: “fica mais leve sem causar acidente?”.
Na formatação das anotações de orientação, a distribuição em SOAP saiu bem precisa. A instrução de jogar a informação duvidosa em A com “(verificar)” funcionou, e os pontos que eu precisava conferir ficaram visíveis de relance. Por outro lado, na vez em que afrouxei a instrução, como esperado, entraram acréscimos genéricos. Confirmei na pele o quanto a linha “não invente” é importante.
No estoque, o script de verificação fez efeito. Ao cruzar com os candidatos que a IA extraiu, apareceu um erro de casa. Era uma linha em que o estoque deveria ser “45” mas estava digitado “450”, e tanto a IA quanto o script tinham julgado “estoque alto, não precisa pedir”. A causa foi erro de transcrição no dado original. Mais do que a esperteza da IA, reforcei que no dia a dia o que faz efeito é o mecanismo que não deixa passar número quebrado.
A conclusão: passar anotações a limpo e preparar candidatos a pedido são tarefas que dá para delegar tranquilo. Julgamento com a pessoa, trabalho bruto com a IA. Mantida essa divisão, o administrativo da farmácia fica, com certeza, mais leve.
PDF grátis: cheatsheet do Claude Code
Informe seu e-mail e baixe uma página com comandos, hábitos de revisão e workflows seguros.
Cuidamos dos seus dados e não enviamos spam.
Sobre o autor
Masa
Engenheiro focado em workflows práticos com Claude Code.
Artigos relacionados
Checklist de permissões antes de Claude Code editar site de cliente
Um quadro para agências usarem IA em landing pages sem tocar áreas sensíveis.
Transforme tickets de suporte SaaS em passos reproduzíveis com Claude Code
Fluxo para converter chamados vagos em reprodução, evidência e nota útil para engenharia.
Rotina de 10 minutos para transformar notas antigas do Obsidian em brief para o Claude Code
Suas notas do Obsidian viram lixo toda sessão? Separe fatos, decisões e dúvidas e transforme-as num brief que o Claude Code executa direto.