Communitygithub.com

healthcare-emr-patterns

Padrões de desenvolvimento EMR/EHR para aplicações de saúde. Segurança clínica, fluxos de atendimento, geração de prescrições, integração com suporte à decisão clínica e UI acessível para entrada de dados médicos. Use ao construir funcionalidades de EMR ou EHR, como fluxos de atendimento, geração de prescrições ou UI de entrada de dados clínicos.

O que é healthcare-emr-patterns?

Este skill fornece um conjunto abrangente de padrões de desenvolvimento para sistemas de Prontuário Eletrônico do Paciente (EMR/EHR). Ele prioriza a segurança do paciente, a precisão clínica e a eficiência do profissional de saúde, abordando desde fluxos de atendimento em uma única página até a geração de prescrições com verificação de interações medicamentosas. O skill detalha padrões críticos de segurança, como alertas não dispensáveis para interações graves, bloqueio de prescrições em casos críticos e a imutabilidade de atendimentos após a assinatura (apenas adendos permitidos). Também inclui um sistema inteligente de templates clínicos, diretrizes de acessibilidade rigorosas (como contraste 4.5:1 e alvos de toque de 44x44px) e anti-padrões a serem evitados (como armazenar dados em localStorage ou permitir edições em registros bloqueados). Ideal para desenvolvedores criando funcionalidades clínicas em plataformas como Claude Code, Cursor ou Codex, garantindo conformidade com requisitos regulatórios e usabilidade em ambientes de alta pressão.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/healthcare-emr-patterns

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Padrões de Desenvolvimento EMR para Saúde

Padrões para a construção de sistemas de Prontuário Eletrônico do Paciente (EMR) e Registro Eletrônico de Saúde (EHR). Prioriza a segurança do paciente, a precisão clínica e a eficiência do profissional de saúde.

Quando Usar

  • Construindo fluxos de atendimento ao paciente (queixa, exame, diagnóstico, prescrição)
  • Implementando anotações clínicas (estruturadas + texto livre + voz-para-texto)
  • Projetando módulos de prescrição/medicação com verificação de interações medicamentosas
  • Integrando Sistemas de Suporte à Decisão Clínica (CDSS)
  • Construindo exibições de resultados laboratoriais com destaque de faixas de referência
  • Implementando trilhas de auditoria para dados clínicos
  • Projetando UIs acessíveis para entrada de dados clínicos

Como Funciona

Segurança do Paciente em Primeiro Lugar

Cada decisão de design deve ser avaliada contra: "Isso pode prejudicar um paciente?"

  • Interações medicamentosas DEVEM alertar, não passar silenciosamente
  • Valores laboratoriais anormais DEVEM ser sinalizados visualmente
  • Sinais vitais críticos DEVEM acionar fluxos de escalonamento
  • Nenhuma modificação de dados clínicos sem trilha de auditoria

Fluxo de Atendimento em Página Única

Os atendimentos clínicos devem fluir verticalmente em uma única página — sem alternância de abas:

Cabeçalho do Paciente (fixo — sempre visível)
├── Dados demográficos, alergias, medicações ativas
│
Fluxo do Atendimento (rolagem vertical)
├── 1. Queixa Principal (modelos estruturados + texto livre)
├── 2. História da Doença Atual
├── 3. Exame Físico (por sistema)
├── 4. Sinais Vitais (acionamento automático de pontuação clínica)
├── 5. Diagnóstico (busca CID-10/SNOMED)
├── 6. Medicações (base de dados + verificação de interações)
├── 7. Investigações (pedidos de exames laboratoriais/radiologia)
├── 8. Plano e Acompanhamento
└── 9. Assinar / Bloquear / Imprimir

Sistema Inteligente de Templates

interface ClinicalTemplate {
  id: string;
  name: string;             // ex., "Dor no Peito"
  chips: string[];          // chips de sintomas clicáveis
  requiredFields: string[]; // pontos de dados obrigatórios
  redFlags: string[];       // aciona alerta não dispensável
  icdSuggestions: string[]; // códigos de diagnóstico pré-mapeados
}

Alertas vermelhos em qualquer template devem acionar um alerta visível e não dispensável — NÃO uma notificação toast.

Padrão de Segurança de Medicação

Usuário seleciona medicamento
  → Verificar medicações atuais por interações
  → Verificar medicações do atendimento por interações
  → Verificar alergias do paciente
  → Validar dose com base em peso/idade/função renal
  → Se interação CRÍTICA: BLOQUEAR a prescrição completamente
  → Clínico deve documentar motivo de exceção para prosseguir além do bloqueio
  → Se interação GRAVE: exibir aviso, exigir reconhecimento
  → Registrar todos os alertas e motivos de exceção na trilha de auditoria

Interações críticas bloqueiam a prescrição por padrão. O clínico deve explicitamente anular com um motivo documentado armazenado na trilha de auditoria. O sistema nunca permite silenciosamente uma interação crítica.

Padrão de Atendimento Bloqueado

Uma vez que um atendimento clínico é assinado:

  • Nenhuma edição permitida — apenas um adendo (um registro vinculado separado)
  • Tanto o original quanto o adendo aparecem na linha do tempo do paciente
  • A trilha de auditoria captura quem assinou, quando e quaisquer registros de adendo

Padrões de UI para Dados Clínicos

Exibição de Sinais Vitais: Valores atuais com destaque de faixa normal (verde/amarelo/vermelho), setas de tendência vs. anteriores, pontuação clínica calculada automaticamente (NEWS2, qSOFA), orientação de escalonamento inline.

Exibição de Resultados Laboratoriais: Destaque de faixa normal, comparação com valor anterior, valores críticos com alerta não dispensável, timestamps de coleta/análise, pedidos pendentes com prazo de retorno esperado.

PDF de Prescrição: Geração com um clique com dados demográficos do paciente, alergias, diagnóstico, detalhes do medicamento (genérico + marca, dose, via, frequência, duração), bloco de assinatura do clínico.

Acessibilidade para Saúde

As UIs de saúde têm requisitos mais rigorosos do que aplicações web típicas:

  • Contraste mínimo de 4,5:1 (WCAG AA) — clínicos trabalham em iluminação variada
  • Alvos de toque grandes (mínimo 44x44px) — para interação com luvas ou apressada
  • Navegação por teclado — para usuários avançados inserindo dados rapidamente
  • Nenhum indicador apenas com cor — sempre parear cor com texto/ícone (clínicos daltônicos)
  • Rótulos para leitores de tela em todos os campos de formulário
  • Nenhum toast com auto-dispensa para alertas clínicos — clínico deve reconhecer ativamente

Anti-Padrões

  • Armazenar dados clínicos no localStorage do navegador
  • Falhas silenciosas na verificação de interações medicamentosas
  • Toasts dispensáveis para alertas clínicos críticos
  • UIs de atendimento baseadas em abas que fragmentam o fluxo de trabalho clínico
  • Permitir edições em atendimentos assinados/bloqueados
  • Exibir dados clínicos sem trilha de auditoria
  • Usar tipo any para estruturas de dados clínicos

Exemplos

Exemplo 1: Fluxo de Atendimento do Paciente

Médico abre atendimento para Paciente #4521
  → Cabeçalho fixo mostra: "Rafael M, 58A, Alergias: Penicilina, Medicações Ativas: Metformina 500mg"
  → Queixa Principal: seleciona template "Dor no Peito"
    → Clica chips: "subesternal", "irradiando para braço esquerdo", "em aperto"
    → Bandeira vermelha "dor torácica subesternal em aperto" aciona alerta não dispensável
  → Exame: sistema CV — "B1 B2 normal, sem sopro"
  → Sinais Vitais: FC 110, PA 90/60, SpO2 94%
    → NEWS2 calcula automaticamente: pontuação 8, risco ALTO, alerta de escalonamento exibido
  → Diagnóstico: pesquisa "IAM" → seleciona CID-10 I21.9
  → Medicações: seleciona AAS 300mg
    → CDSS verifica contra Metformina: sem interação
  → Assina atendimento → bloqueado, apenas adendo a partir deste ponto

Exemplo 2: Fluxo de Segurança de Medicação

Médico prescreve Varfarina para Paciente #4521
  → CDSS detecta: Varfarina + AAS = interação CRÍTICA
  → UI: modal vermelho não dispensável bloqueia a prescrição
  → Médico clica "Anular com motivo"
  → Digita: "Benefícios superam riscos — protocolo de RNI monitorado"
  → Motivo de anulação + alerta armazenados na trilha de auditoria
  → Prescrição prossegue com anulação documentada

Exemplo 3: Atendimento Bloqueado + Adendo

Atendimento #E-2024-0891 assinado pelo Dr. Silva às 14:30
  → Todos os campos bloqueados — nenhum botão de edição visível
  → Botão "Adicionar Adendo" disponível
  → Dr. Silva clica em adendo, adiciona: "Resultados laboratoriais recebidos — Troponina elevada"
  → Novo registro E-2024-0891-A1 vinculado ao original
  → Linha do tempo mostra ambos: atendimento original + adendo com timestamps

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Habilidades Relacionadas