CtrlK
BlogDocsLog inGet started
Tessl Logo

drug-interaction-checker

Check for drug-drug interactions between multiple medications. Trigger when user asks about medication compatibility, "can I take X with Y", drug interactions, contraindications, or safety of combining pharmaceuticals.

86

1.29x
Quality

81%

Does it follow best practices?

Impact

96%

1.29x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Drug Interaction Checker

Check for interactions between multiple medications, including severity classification and mechanism explanations.

Features

  • Multi-drug analysis: Check interactions between 2+ medications simultaneously
  • Severity classification: Critical / Major / Moderate / Minor / Unknown
  • Mechanism explanation: Pharmacological basis for each interaction
  • Clinical guidance: Recommendations for management

Severity Levels

LevelDescriptionAction Required
CriticalLife-threatening interactionAbsolute contraindication
MajorSignificant risk, may need medical interventionAvoid combination or monitor closely
ModerateModerate risk, may require dose adjustmentMonitor for adverse effects
MinorMild interaction, unlikely to cause issuesBe aware, usually acceptable
UnknownInsufficient dataProceed with caution

Usage

Python Script

python scripts/main.py --drugs "Warfarin" "Aspirin" "Ibuprofen"

As a Module

from scripts.main import check_interactions

result = check_interactions(["Metformin", "Simvastatin", "Amlodipine"])

Parameters

ParameterTypeDefaultRequiredDescription
--drugslist-YesList of drug names (generic or brand names accepted)
--formatstringtextNoOutput format (text, json, markdown)
--include-mechanismflagtrueNoInclude pharmacological mechanism
--include-managementflagtrueNoInclude clinical recommendations
--output, -ostring-NoOutput file path

Output Format

{
  "drugs_checked": ["Drug A", "Drug B"],
  "interactions": [
    {
      "drug_pair": ["Drug A", "Drug B"],
      "severity": "Major",
      "mechanism": "Pharmacodynamic synergism...",
      "effect": "Increased bleeding risk",
      "recommendation": "Avoid combination or monitor INR closely"
    }
  ],
  "summary": {
    "critical": 0,
    "major": 1,
    "moderate": 0,
    "minor": 0
  }
}

Data Sources

This skill uses a curated drug interaction database stored in references/interactions_db.json. The database includes:

  • FDA-approved drug interaction data
  • Known metabolic pathways (CYP450 enzymes)
  • Pharmacodynamic interactions
  • Common supplement interactions

Limitations

  • Database may not include all possible drug combinations
  • Always consult healthcare professionals for medical decisions
  • Does not account for patient-specific factors (age, renal function, etc.)
  • Not a substitute for professional medical advice

Technical Difficulty

High - Requires extensive pharmacological knowledge database, accurate severity classification, and clear mechanism explanations.

References

See references/ directory for:

  • interactions_db.json - Drug interaction database
  • severity_criteria.md - Classification criteria
  • cyp450_substrates.json - Metabolic pathway data

Risk Assessment

Risk IndicatorAssessmentLevel
Code ExecutionPython/R scripts executed locallyMedium
Network AccessNo external API callsLow
File System AccessRead input files, write output filesMedium
Instruction TamperingStandard prompt guidelinesLow
Data ExposureOutput files saved to workspaceLow

Security Checklist

  • No hardcoded credentials or API keys
  • No unauthorized file system access (../)
  • Output does not expose sensitive information
  • Prompt injection protections in place
  • Input file paths validated (no ../ traversal)
  • Output directory restricted to workspace
  • Script execution in sandboxed environment
  • Error messages sanitized (no stack traces exposed)
  • Dependencies audited

Prerequisites

# Python dependencies
pip install -r requirements.txt

Evaluation Criteria

Success Metrics

  • Successfully executes main functionality
  • Output meets quality standards
  • Handles edge cases gracefully
  • Performance is acceptable

Test Cases

  1. Basic Functionality: Standard input → Expected output
  2. Edge Case: Invalid input → Graceful error handling
  3. Performance: Large dataset → Acceptable processing time

Lifecycle Status

  • Current Stage: Draft
  • Next Review Date: 2026-03-06
  • Known Issues: None
  • Planned Improvements:
    • Performance optimization
    • Additional feature support
Repository
aipoch/medical-research-skills
Last updated
Created

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.