Compare patient pre-admission medication lists with inpatient orders to automatically identify omitted or duplicated medications and improve medication safety.
Compare patient pre-admission medication lists with inpatient orders to automatically identify omitted or duplicated medications and improve medication safety.
Medical Disclaimer: This tool is for reference only. Final medication decisions must be confirmed by qualified medical staff. All patient data must comply with applicable data protection regulations (e.g., HIPAA).
python -m py_compile scripts/main.py
python scripts/main.py --help
dose_changed with a warning: "Dose change detected — verify with prescribing physician before proceeding."# Basic usage
python scripts/main.py --pre-admission pre_meds.json --inpatient orders.json --output report.json
# Use example data
python scripts/main.py --example
# Verbose output
python scripts/main.py --pre-admission pre_meds.json --inpatient orders.json --verbose
| Parameter | Type | Required | Description |
|---|---|---|---|
--pre-admission | file path | Yes | JSON file of pre-admission medications |
--inpatient | file path | Yes | JSON file of inpatient orders |
--output | file path | No | Output report path (default: stdout) |
--example | flag | No | Run with built-in example data |
--verbose | flag | No | Include detailed matching rationale |
The reconciliation report separates results into:
continued — medications present in both lists (same drug, same dose)dose_changed — same drug present in both lists but with different dose strings (⚠️ requires physician verification)discontinued — pre-admission medications absent from inpatient ordersnew_medications — inpatient orders not in pre-admission listduplicates — same drug appearing multiple timeswarnings — critical drug class alertsDose-change example:
{
"dose_changed": [
{
"drug": "Metformin",
"pre_admission_dose": "500mg",
"inpatient_dose": "1000mg",
"warning": "Dose change detected — verify with prescribing physician before proceeding."
}
]
}
For complex multi-constraint requests, always include these explicit blocks:
scripts/main.py fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.This skill accepts: pre-admission medication lists and inpatient order files (JSON format) for a single patient encounter.
If the request does not involve medication list comparison — for example, asking to prescribe medications, interpret drug interactions clinically, or access live EHR systems — do not proceed with the workflow. Instead respond:
"medication-reconciliation is designed to compare pre-admission and inpatient medication lists to flag omissions and duplicates. Your request appears to be outside this scope. Please provide structured medication input files, or use a more appropriate clinical tool."
Use the following fixed structure for non-trivial requests:
If the request is simple, you may compress the structure, but still keep assumptions and limits explicit when they affect correctness.