Communitygithub.com

healthcare-emr-patterns

Patrons de développement EMR/EHR pour applications de soins de santé. Sécurité clinique, flux de consultation, génération d'ordonnances, intégration d'aide à la décision clinique et interface utilisateur accessible pour la saisie de données médicales. À utiliser lors de la construction de fonctionnalités EMR ou EHR telles que les flux de consultation, la génération d'ordonnances ou l'interface de saisie de données cliniques.

Qu'est-ce que healthcare-emr-patterns ?

Ce jeu de patrons (patterns) est conçu pour les développeurs qui construisent des systèmes de dossiers médicaux électroniques (EMR/EHR). Il met l'accent sur la sécurité des patients, la précision clinique et l'efficacité des praticiens. Les patrons couvrent des aspects essentiels comme les flux de consultation sur une seule page, la sécurité des médicaments avec vérification des interactions, les modèles de templates cliniques intelligents, les interfaces utilisateur accessibles (WCAG AA, grands cibles tactiles, navigation clavier), et les audits trails. Il est compatible avec tout framework web (React, Vue, Angular) et intègre des systèmes d'aide à la décision clinique (CDSS). L'utilisation typique inclut la mise en place de flux de consultation verticale, la génération d'ordonnances avec blocage des interactions critiques, l'affichage des résultats de laboratoire avec mise en évidence des valeurs anormales, et la gestion des rencontres verrouillées avec addenda.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Patrons de Développement EMR pour les Soins de Santé

Patrons pour la construction de systèmes de dossiers médicaux électroniques (EMR) et de dossiers de santé électroniques (EHR). Priorise la sécurité des patients, la précision clinique et l'efficacité des praticiens.

Quand Utiliser

  • Construction de flux de consultation patient (plainte, examen, diagnostic, prescription)
  • Implémentation de prise de notes cliniques (structurées + texte libre + voix-texte)
  • Conception de modules de prescription/médicaments avec vérification des interactions médicamenteuses
  • Intégration de systèmes d'aide à la décision clinique (CDSS)
  • Construction d'affichages de résultats de laboratoire avec mise en évidence des plages de référence
  • Implémentation de pistes d'audit pour les données cliniques
  • Conception d'interfaces utilisateur accessibles pour la saisie de données cliniques

Comment ça Fonctionne

La Sécurité du Patient Avant Tout

Chaque décision de conception doit être évaluée selon le critère : "Cela pourrait-il nuire à un patient ?"

  • Les interactions médicamenteuses DOIVENT alerter, pas passer silencieusement
  • Les valeurs anormales de laboratoire DOIVENT être signalées visuellement
  • Les signes vitaux critiques DOIVENT déclencher des workflows d'escalade
  • Aucune modification de données cliniques sans piste d'audit

Flux de Consultation sur une Page

Les consultations cliniques doivent défiler verticalement sur une seule page — pas d'onglets :

En-tête Patient (fixe — toujours visible)
├── Démographie, allergies, médicaments actifs
│
Flux de Consultation (défilement vertical)
├── 1. Plainte Principale (modèles structurés + texte libre)
├── 2. Histoire de la Maladie Actuelle
├── 3. Examen Physique (par système)
├── 4. Signes Vitaux (déclenchement automatique du score clinique)
├── 5. Diagnostic (recherche ICD-10/SNOMED)
├── 6. Médicaments (base de données médicaments + vérification interactions)
├── 7. Examens Complémentaires (demandes de laboratoire/radiologie)
├── 8. Plan et Suivi
└── 9. Signer / Verrouiller / Imprimer

Système de Template Intelligent

interface ClinicalTemplate {
  id: string;
  name: string;             // p.ex., "Douleur Thoracique"
  chips: string[];          // puces de symptômes cliquables
  requiredFields: string[]; // points de données obligatoires
  redFlags: string[];       // déclenche une alerte non rejetable
  icdSuggestions: string[]; // codes de diagnostic pré-mappés
}

Les drapeaux rouges dans tout template doivent déclencher une alerte visible et non rejetable — PAS une notification toast.

Patron de Sécurité des Médicaments

L'utilisateur sélectionne un médicament
  → Vérifier les médicaments actuels pour interactions
  → Vérifier les médicaments de la consultation pour interactions
  → Vérifier les allergies du patient
  → Valider la dose par rapport au poids/âge/fonction rénale
  → Si interaction CRITIQUE : BLOQUER complètement la prescription
  → Le clinicien doit documenter la raison du dépassement pour passer outre le blocage
  → Si interaction MAJEURE : afficher un avertissement, exiger une reconnaissance
  → Enregistrer toutes les alertes et raisons de dépassement dans la piste d'audit

Les interactions critiques bloquent la prescription par défaut. Le clinicien doit explicitement dépasser avec une raison documentée stockée dans la piste d'audit. Le système ne permet jamais silencieusement une interaction critique.

Patron de Consultation Verrouillée

Une fois qu'une consultation clinique est signée :

  • Aucune modification autorisée — seulement un addendum (un enregistrement lié séparé)
  • L'original et l'addendum apparaissent dans la chronologie du patient
  • La piste d'audit capture qui a signé, quand, et tout enregistrement d'addendum

Patrons d'Interface Utilisateur pour Données Cliniques

Affichage des Signes Vitaux : Valeurs actuelles avec mise en évidence de la plage normale (vert/jaune/rouge), flèches de tendance par rapport aux précédentes, score clinique calculé automatiquement (NEWS2, qSOFA), aide à l'escalade intégrée.

Affichage des Résultats de Laboratoire : Mise en évidence de la plage normale, comparaison avec la valeur précédente, valeurs critiques avec alerte non rejetable, horodatages de collecte/analyse, demandes en attente avec délai prévu.

PDF d'Ordonnance : Génération en un clic avec démographie du patient, allergies, diagnostic, détails du médicament (générique + marque, dose, voie, fréquence, durée), bloc de signature du clinicien.

Accessibilité pour les Soins de Santé

Les interfaces utilisateur de soins de santé ont des exigences plus strictes que les applications web typiques :

  • Contraste minimum 4,5:1 (WCAG AA) — les cliniciens travaillent dans des conditions d'éclairage variées
  • Grandes cibles tactiles (44x44px minimum) — pour interaction gantée/rapide
  • Navigation au clavier — pour les utilisateurs expérimentés saisissant des données rapidement
  • Pas d'indicateurs uniquement couleur — toujours associer la couleur avec du texte/icône (cliniciens daltoniens)
  • Étiquettes de lecteur d'écran sur tous les champs de formulaire
  • Pas de toasts à disparition automatique pour les alertes cliniques — le clinicien doit reconnaître activement

Anti-Patrons

  • Stocker des données cliniques dans le localStorage du navigateur
  • Échecs silencieux dans la vérification des interactions médicamenteuses
  • Toasts rejetables pour les alertes cliniques critiques
  • Interfaces de consultation basées sur des onglets qui fragmentent le flux de travail clinique
  • Autoriser des modifications sur des consultations signées/verrouillées
  • Afficher des données cliniques sans piste d'audit
  • Utiliser le type any pour les structures de données cliniques

Exemples

Exemple 1 : Flux de Consultation Patient

Le médecin ouvre la consultation du Patient #4521
  → L'en-tête fixe montre : "Rajesh M, 58M, Allergies : Pénicilline, Médicaments actifs : Metformine 500mg"
  → Plainte Principale : sélectionne le modèle "Douleur Thoracique"
    → Clique sur les puces : "substernal", "irradiant vers le bras gauche", "écrasant"
    → Le drapeau rouge "douleur thoracique écrasante substernale" déclenche une alerte non rejetable
  → Examen : système CVS — "S1 S2 normal, pas de souffle"
  → Signes Vitaux : FC 110, TA 90/60, SpO2 94%
    → NEWS2 se calcule automatiquement : score 8, risque ÉLEVÉ, alerte d'escalade affichée
  → Diagnostic : recherche "SCA" → sélectionne ICD-10 I21.9
  → Médicaments : sélectionne Aspirine 300mg
    → CDSS vérifie contre Metformine : pas d'interaction
  → Signe la consultation → verrouillée, addendum uniquement à partir de ce point

Exemple 2 : Workflow de Sécurité des Médicaments

Le médecin prescrit de la Warfarine pour le Patient #4521
  → CDSS détecte : Warfarine + Aspirine = interaction CRITIQUE
  → Interface : modale rouge non rejetable bloque la prescription
  → Le médecin clique sur "Dépasser avec raison"
  → Tape : "Les bénéfices surpassent les risques — protocole INR surveillé"
  → Raison du dépassement + alerte stockées dans la piste d'audit
  → La prescription se poursuit avec dépassement documenté

Exemple 3 : Consultation Verrouillée + Addendum

Consultation #E-2024-0891 signée par Dr. Shah à 14h30
  → Tous les champs verrouillés — aucun bouton d'édition visible
  → Bouton "Ajouter un addendum" disponible
  → Dr. Shah clique sur addendum, ajoute : "Résultats de laboratoire reçus — Troponine élevée"
  → Nouvel enregistrement E-2024-0891-A1 lié à l'original
  → La chronologie montre les deux : consultation originale + addendum avec horodatages

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 associés