Design CDSS rules, scoring alerts, and EMR-integrated clinical workflows.
The material indicates a prompt/pattern-style, open-source skill with no keys and no remote endpoints, so the technical security risk is low overall. It targets clinical decision support, so while no system-level red flags are evident, outputs should still be professionally validated before use in high-stakes workflows.
The material explicitly states that no keys or environment variables are required, and no token collection, storage, or transmission is described, so credential exposure and abuse surface appears minimal.
Both the system checks and the material indicate no remote endpoints; the README describes it as a 'pure function library with zero side effects,' with no evidence of sending user or patient data to external services.
This skill is marked prompt-only, and the content is primarily CDSS design patterns and example functions, with no declared ability to spawn local processes, execute scripts, or invoke system commands.
The material only describes functional processing of input clinical data and returning alerts; it does not declare reading or writing local files, databases, EMR instances, or other resources, and no overbroad permission requests are visible.
The source is an open-source GitHub repository with strong community trust (about 210k stars), which are positive risk-reducing signals. Although the license is undeclared and maintenance status is unknown, creating some governance uncertainty, the current material shows no signs of closed-source exfiltration, suspicious install chains, or clear supply-chain red flags.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "healthcare-cdss-patterns" skill from askskill: 1. Download https://raw.githubusercontent.com/affaan-m/ECC/main/skills/healthcare-cdss-patterns/SKILL.md 2. Save it as ~/.claude/skills/healthcare-cdss-patterns/SKILL.md 3. Reload skills and tell me it's ready
Design a drug interaction checking module for a hospital clinical decision support system, including rule structure, severity tiers, alert copy, false-positive control strategies, and the EMR integration flow during physician order entry.
A system design for drug interaction detection, including the rule model, alert severity levels, and prescription workflow integration recommendations.
Provide development patterns for dose validation in a CDSS, covering adult and pediatric dose ranges, renal adjustment, duplicate therapy checks, exception handling, and how to present explainable validation results to clinicians.
An implementable dose validation framework with key decision conditions and clinician-facing result presentation methods.
Design a CDSS approach that integrates NEWS2 and qSOFA into EMR workflows, explaining required data inputs, score calculation logic, alert thresholds, severity classification, and ways to reduce alert fatigue.
An integration plan for clinical scoring with calculation rules, trigger conditions, alert tiers, and recommendations to reduce alert fatigue.
Patterns for building Clinical Decision Support Systems that integrate into EMR workflows. CDSS modules are patient safety critical — zero tolerance for false negatives.
The CDSS engine is a pure function library with zero side effects. Input clinical data, output alerts. This makes it fully testable.
Three primary modules:
checkInteractions(newDrug, currentMeds, allergies) — Checks a new drug against current medications and known allergies. Returns severity-sorted InteractionAlert[]. Uses DrugInteractionPair data model.validateDose(drug, dose, route, weight, age, renalFunction) — Validates a prescribed dose against weight-based, age-adjusted, and renal-adjusted rules. Returns DoseValidationResult.calculateNEWS2(vitals) — National Early Warning Score 2 from NEWS2Input. Returns NEWS2Result with total score, risk level, and escalation guidance.EMR UI
↓ (user enters data)
CDSS Engine (pure functions, no side effects)
├── Drug Interaction Checker
├── Dose Validator
├── Clinical Scoring (NEWS2, qSOFA, etc.)
└── Alert Classifier
↓ (returns alerts)
EMR UI (displays alerts inline, blocks if critical)
interface DrugInteractionPair {
drugA: string; // generic name
drugB: string; // generic name
severity: 'critical' | 'major' | 'minor';
mechanism: string;
clinicalEffect: string;
recommendation: string;
}
function checkInteractions(
newDrug: string,
currentMedications: string[],
allergyList: string[]
): InteractionAlert[] {
if (!newDrug) return [];
const alerts: InteractionAlert[] = [];
for (const current of currentMedications) {
const interaction = findInteraction(newDrug, current);
if (interaction) {
alerts.push({ severity: interaction.severity, pair: [newDrug, current],
message: interaction.clinicalEffect, recommendation: interaction.recommendation });
}
}
for (const allergy of allergyList) {
if (isCrossReactive(newDrug, allergy)) {
alerts.push({ severity: 'critical', pair: [newDrug, allergy],
message: `Cross-reactivity with documented allergy: ${allergy}`,
recommendation: 'Do not prescribe without allergy consultation' });
}
}
return alerts.sort((a, b) => severityOrder(a.severity) - severityOrder(b.severity));
}
Interaction pairs must be bidirectional: if Drug A interacts with Drug B, then Drug B interacts with Drug A.
interface DoseValidationResult {
valid: boolean;
message: string;
suggestedRange: { min: number; max: number; unit: string } | null;
factors: string[];
}
function validateDose(
drug: string,
dose: number,
route: 'oral' | 'iv' | 'im' | 'sc' | 'topical',
patientWeight?: number,
patientAge?: number,
renalFunction?: number
): DoseValidationResult {
const rules = getDoseRules(drug, route);
if (!rules) return { valid: true, message: 'No validation rules available', suggestedRange: null, factors: [] };
const factors: string[] = [];
// SAFETY: if rules require weight but weight missing, BLOCK (not pass)
if (rules.weightBased) {
if (!patientWeight || patientWeight <= 0) {
return { valid: false, message: `Weight required for ${drug} (mg/kg drug)`,
suggestedRange: null, factors: ['weight_missing'] };
}
factors.push('weight');
const maxDose = rules.maxPerKg * patientWeight;
if (dose > maxDose) {
return { valid: false, message: `Dose exceeds max for ${patientWeight}kg`,
…
Handle returns, refunds, fraud checks, and warranty claim decisions efficiently.
Use Bun for runtime, bundling, testing, packages, and Node migration decisions.
Use the correct Ethereum Keccak-256 hashing in Node.js and TypeScript.
Apply Nuxt 4 patterns for SSR safety, performance, and data fetching.
Generate images, videos, and audio with one unified AI media workflow.
Design Quarkus 3 backend patterns for messaging, APIs, data, and async workflows.
Check drug interactions, dose ranges, and allergy cross-reactivity safely.
Design safer EMR/EHR workflows, prescribing modules, and accessible clinical data-entry interfaces.
Check potential drug-drug interactions using RxNorm and DailyMed sources.
Check drug interactions, dosing guidance, and safer alternatives for clinical LMs.
Automate patient-safety checks for healthcare deployments and block unsafe releases.
Access CDES v1 schemas, reference data, and validation tools for integration.