Communitygithub.com

healthcare-emr-patterns

Padrões de desenvolvimento para sistemas de prontuário eletrônico (EMR/EHR) em 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/EHR, como fluxos de atendimento, geração de prescrições ou interface de entrada de dados clínicos.

O que é healthcare-emr-patterns?

Este skill fornece um conjunto abrangente de padrões de desenvolvimento para a construção de sistemas de Prontuário Eletrônico do Paciente (EMR/EHR), com foco primordial em segurança do paciente, precisão clínica e eficiência do profissional de saúde. Ele abrange desde fluxos de atendimento em página única até sistemas inteligentes de templates clínicos, padrões robustos de segurança para prescrição de medicamentos (incluindo verificação de interações e alergias), e o padrão de 'Atendimento Bloqueado' que impede edições após a finalização. O skill também define padrões rigorosos de acessibilidade para UIs clínicas, como contraste mínimo de 4.5:1 e alvos de toque de 44x44px, além de antipadrões a serem evitados. É compatível com qualquer plataforma de desenvolvimento de software (não específico a um CLI), e seu funcionamento se baseia em regras explícitas de segurança, validação e auditoria documentadas, como o bloqueio total de prescrições com interação crítica e a impossibilidade de descartar alertas clínicos sem confirmação ativa.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/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 construção de sistemas de Registro Médico Eletrônico (EMR) e Prontuário Eletrônico do Paciente (EHR). Prioriza segurança do paciente, precisão clínica e eficiência do profissional de saúde.

Quando Usar

  • Construção de fluxos de atendimento ao paciente (queixa, exame, diagnóstico, prescrição)
  • Implementação de anotações clínicas (estruturadas + texto livre + voz para texto)
  • Projeto de módulos de prescrição/medicação com verificação de interações medicamentosas
  • Integração com Sistemas de Apoio à Decisão Clínica (SADC)
  • Construção de exibição de resultados laboratoriais com destaque de faixas de referência
  • Implementação de trilhas de auditoria para dados clínicos
  • Projeto de 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 poderia 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 sistemas)
├── 4. Sinais Vitais (disparo automático de escore clínico)
├── 5. Diagnóstico (busca CID-10/SNOMED)
├── 6. Medicações (banco 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 Modelos

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[];       // dispara alerta não dispensável
  icdSuggestions: string[]; // códigos de diagnóstico pré-mapeados
}

Bandeiras vermelhas em qualquer modelo devem disparar 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 medicamentos atuais quanto a interações
  → Verificar medicamentos do atendimento quanto a interações
  → Verificar alergias do paciente
  → Validar dose contra peso/idade/função renal
  → Se interação CRÍTICA: BLOQUEAR prescrição completamente
  → Clínico deve documentar motivo da exceção para prosseguir após bloqueio
  → Se interação GRAVE: exibir aviso, exigir confirmação
  → 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 contornar 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 registra 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 em relação ao anterior, escore clínico calculado 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 entrega esperado.

PDF de Prescrição: Geração em 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

UIs de saúde têm requisitos mais rigorosos do que aplicativos web típicos:

  • 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
  • Sem indicadores apenas por cor — sempre emparelhar cor com texto/ícone (clínicos daltônicos)
  • Rótulos de leitor de tela em todos os campos de formulário
  • Sem toasts que se auto-dispensam para alertas clínicos — clínico deve confirmar ativamente

Antipadrõ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 o tipo any para estruturas de dados clínicos

Exemplos

Exemplo 1: Fluxo de Atendimento ao Paciente

Médico abre atendimento para Paciente #4521
  → Cabeçalho fixo mostra: "Rajesh M, 58M, Alergias: Penicilina, Medicações Ativas: Metformina 500mg"
  → Queixa Principal: seleciona modelo "Dor no Peito"
    → Clica em chips: "subesternal", "irradiando para braço esquerdo", "opressiva"
    → Bandeira vermelha "dor torácica opressiva subesternal" dispara alerta não dispensável
  → Exame: sistema CVS — "S1 S2 normais, sem sopro"
  → Sinais Vitais: FC 110, PA 90/60, SpO2 94%
    → NEWS2 calcula automaticamente: escore 8, risco ALTO, alerta de escalonamento exibido
  → Diagnóstico: pesquisa "SCA" → seleciona CID-10 I21.9
  → Medicações: seleciona AAS 300mg
    → SADC 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
  → SADC detecta: Varfarina + AAS = interação CRÍTICA
  → UI: modal vermelho não dispensável bloqueia prescrição
  → Médico clica "Contornar com motivo"
  → Digita: "Benefícios superam riscos — protocolo de RNI monitorado"
  → Motivo da exceção + alerta armazenados na trilha de auditoria
  → Prescrição prossegue com exceçã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/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

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.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

Habilidades Relacionadas