Communitygithub.com

Patrones de Desarrollo EMR para Salud

Patrones de desarrollo para sistemas EMR/EHR en aplicaciones de salud. Seguridad clínica, flujos de encuentro, generación de recetas, integración de soporte de decisiones clínicas y UI accesible para ingreso de datos médicos. Útil al construir funciones EMR o EHR como flujos de encuentro, generación de recetas o UI de ingreso de datos clínicos.

¿Qué es Patrones de Desarrollo EMR para Salud?

Este skill proporciona patrones de desarrollo para sistemas de Registro Médico Electrónico (EMR) y Registro de Salud Electrónico (EHR). Su objetivo principal es garantizar la seguridad del paciente, la precisión clínica y la eficiencia del profesional de la salud. Es compatible con plataformas que desarrollen funcionalidades EMR/EHR, como flujos de encuentro clínico, módulos de medicamentos con verificación de interacciones, integración de Sistemas de Apoyo a la Decisión Clínica (CDSS), y visualización de resultados de laboratorio. El skill define patrones como el flujo de encuentro en una sola página, un sistema inteligente de plantillas clínicas, un patrón de seguridad de medicamentos con alertas bloqueantes, y un patrón de encuentro bloqueado que impide ediciones posteriores, permitiendo solo adendas. Además, incluye pautas de accesibilidad específicas para entornos de salud, como contraste mínimo 4.5:1, objetivos táctiles grandes y navegación por teclado. Se basa en un archivo SKILL.md que detalla estos patrones con ejemplos concretos de flujos de trabajo clínicos y anti-patrones a evitar.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Patrones de Desarrollo EMR para Salud?

Patrones para construir sistemas de Registro Médico Electrónico (EMR) y Registro de Salud Electrónico (EHR). Prioriza la seguridad del paciente, la precisión clínica y la eficiencia del profesional.

Cuándo Usar

  • Construir flujos de encuentro del paciente (queja, examen, diagnóstico, receta)
  • Implementar toma de notas clínicas (estructurada + texto libre + voz a texto)
  • Diseñar módulos de recetas/medicamentos con verificación de interacciones farmacológicas
  • Integrar Sistemas de Apoyo a la Decisión Clínica (CDSS)
  • Construir visualizaciones de resultados de laboratorio con resaltado de rangos de referencia
  • Implementar pistas de auditoría para datos clínicos
  • Diseñar interfaces accesibles para el ingreso de datos clínicos en el ámbito sanitario

Cómo Funciona

Seguridad del Paciente Primero

Cada decisión de diseño debe evaluarse contra: "¿Podría esto dañar a un paciente?"

  • Las interacciones farmacológicas DEBEN alertar, no pasar en silencio
  • Los valores anormales de laboratorio DEBEN marcarse visualmente
  • Los signos vitales críticos DEBEN activar flujos de escalamiento
  • Sin modificación de datos clínicos sin pista de auditoría

Flujo de Encuentro en una Sola Página

Los encuentros clínicos deben fluir verticalmente en una sola página, sin cambiar de pestaña:

Encabezado del Paciente (fijo — siempre visible)
├── Datos demográficos, alergias, medicamentos activos
│
Flujo de Encuentro (desplazamiento vertical)
├── 1. Queja Principal (plantillas estructuradas + texto libre)
├── 2. Historia de la Enfermedad Actual
├── 3. Examen Físico (por sistemas)
├── 4. Signos Vitales (activan puntuación clínica automática)
├── 5. Diagnóstico (búsqueda CIE-10/SNOMED)
├── 6. Medicamentos (BD de medicamentos + verificación de interacciones)
├── 7. Exámenes (órdenes de laboratorio/radiología)
├── 8. Plan y Seguimiento
└── 9. Firmar / Bloquear / Imprimir

Sistema de Plantillas Inteligentes

interface ClinicalTemplate {
  id: string;
  name: string;             // ej., "Dolor de Pecho"
  chips: string[];          // chips de síntomas seleccionables
  requiredFields: string[]; // puntos de datos obligatorios
  redFlags: string[];       // activa alerta no descartable
  icdSuggestions: string[]; // códigos de diagnóstico pre-asignados
}

Las banderas rojas en cualquier plantilla deben activar una alerta visible y no descartable — NO una notificación toast.

Patrón de Seguridad de Medicamentos

Usuario selecciona medicamento
  → Verificar interacciones con medicamentos actuales
  → Verificar interacciones con medicamentos del encuentro
  → Verificar alergias del paciente
  → Validar dosis contra peso/edad/función renal
  → Si interacción CRÍTICA: BLOQUEAR la prescripción por completo
  → El clínico debe documentar el motivo de anulación para proceder tras un bloqueo
  → Si interacción GRAVE: mostrar advertencia, solicitar reconocimiento
  → Registrar todas las alertas y motivos de anulación en la pista de auditoría

Las interacciones críticas bloquean la prescripción por defecto. El clínico debe anular explícitamente con un motivo documentado almacenado en la pista de auditoría. El sistema nunca permite silenciosamente una interacción crítica.

Patrón de Encuentro Bloqueado

Una vez que un encuentro clínico está firmado:

  • Sin ediciones permitidas — solo una adenda (un registro separado vinculado)
  • Tanto el original como la adenda aparecen en la línea de tiempo del paciente
  • La pista de auditoría captura quién firmó, cuándo y cualquier registro de adenda

Patrones de UI para Datos Clínicos

Visualización de Signos Vitales: Valores actuales con resaltado de rango normal (verde/amarillo/rojo), flechas de tendencia respecto al valor anterior, puntuación clínica calculada automáticamente (NEWS2, qSOFA), guía de escalamiento en línea.

Visualización de Resultados de Laboratorio: Resaltado de rango normal, comparación con valor anterior, valores críticos con alerta no descartable, marcas de tiempo de recogida/análisis, órdenes pendientes con tiempo de respuesta esperado.

PDF de Receta: Generación en un clic con datos demográficos del paciente, alergias, diagnóstico, detalles del medicamento (genérico + marca, dosis, vía, frecuencia, duración), bloque de firma del clínico.

Accesibilidad para el Sector Salud

Las interfaces sanitarias tienen requisitos más estrictos que las aplicaciones web típicas:

  • Contraste mínimo 4.5:1 (WCAG AA) — los clínicos trabajan en condiciones de iluminación variables
  • Objetivos táctiles grandes (mínimo 44x44px) — para interacción con guantes o apresurada
  • Navegación por teclado — para usuarios avanzados que ingresan datos rápidamente
  • Sin indicadores solo con color — siempre acompañar color con texto/icono (clínicos con daltonismo)
  • Etiquetas de lector de pantalla en todos los campos del formulario
  • Sin toasts que se descarten automáticamente para alertas clínicas — el clínico debe reconocer activamente

Anti-Patrones

  • Almacenar datos clínicos en localStorage del navegador
  • Fallos silenciosos en la verificación de interacciones farmacológicas
  • Toasts descartables para alertas clínicas críticas
  • Interfaces de encuentro basadas en pestañas que fragmentan el flujo de trabajo clínico
  • Permitir ediciones en encuentros firmados/bloqueados
  • Mostrar datos clínicos sin pista de auditoría
  • Usar tipo any para estructuras de datos clínicos

Ejemplos

Ejemplo 1: Flujo de Encuentro del Paciente

El doctor abre un encuentro para el paciente #4521
  → El encabezado fijo muestra: "Rajesh M, 58M, Alergias: Penicilina, Meds Activos: Metformina 500mg"
  → Queja Principal: selecciona plantilla "Dolor de Pecho"
    → Hace clic en chips: "subesternal", "irradiado a brazo izquierdo", "opresivo"
    → La bandera roja "dolor de pecho opresivo subesternal" activa alerta no descartable
  → Examen: sistema CVS — "S1 S2 normal, sin soplo"
  → Signos Vitales: FC 110, PA 90/60, SpO2 94%
    → NEWS2 calcula automáticamente: puntuación 8, riesgo ALTO, alerta de escalamiento mostrada
  → Diagnóstico: busca "SCA" → selecciona CIE-10 I21.9
  → Medicamentos: selecciona Aspirina 300mg
    → El CDSS verifica contra Metformina: sin interacción
  → Firma el encuentro → bloqueado, solo adenda a partir de este punto

Ejemplo 2: Flujo de Seguridad de Medicamentos

El doctor prescribe Warfarina para el paciente #4521
  → El CDSS detecta: Warfarina + Aspirina = interacción CRÍTICA
  → UI: modal rojo no descartable bloquea la prescripción
  → El doctor hace clic en "Anular con motivo"
  → Escribe: "Los beneficios superan los riesgos — protocolo de INR monitorizado"
  → Motivo de anulación + alerta almacenados en pista de auditoría
  → La prescripción continúa con anulación documentada

Ejemplo 3: Encuentro Bloqueado + Adenda

Encuentro #E-2024-0891 firmado por el Dr. Shah a las 14:30
  → Todos los campos bloqueados — sin botones de edición visibles
  → Botón "Agregar Adenda" disponible
  → El Dr. Shah hace clic en adenda, agrega: "Resultados de laboratorio recibidos — Troponina elevada"
  → Nuevo registro E-2024-0891-A1 vinculado al original
  → La línea de tiempo muestra ambos: encuentro original + adenda con marcas de tiempo

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.

Skills relacionados