WHO Essential Medicines List Query Skill

SkillAI & models

Query the WHO Model List of Essential Medicines (23rd list, 2023). Use whenever the user asks about essential medicines, WHO-recommended drugs, dosage forms, therapeutic sections, or AWaRe antibiotic classification.

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the WHO Essential Medicines List Query Skill skill

What this skill tells your AI

The instructions your AI receives, as published by qsong-github/drugclaw in skills/drug_knowledgebase/who_eml/SKILL.md and read by ahel’s review.

Search ~500 WHO essential medicines by name, section, or section number. Case-insensitive substring match.

Input ExampleMatches On
amoxicillinmedicine name
antimalarialsection hierarchy (full path)
diabetessection hierarchy
6.2section_num prefix

API

FunctionInputReturns
load_eml(cache_path)JSON pathlist[dict]
build_cache(pdf_path, cache_path)PDF + cache pathslist[dict] (parses PDF → JSON)
search(data, entity)single stringlist[dict]
search_batch(data, entities)list of stringsdict[str, list[dict]]
summarize(hits, entity)list[dict] + labelcompact text
to_json(hits)list[dict]list[dict]

Record Schema

FieldExample
medicineamoxicillin
section_num6.2.1
section_nameAnti-infective medicines > Antibacterials > Access group antibiotics
dosage_forms["Capsule: 250 mg; 500 mg", "Oral liquid: 125 mg/5 mL"]

Usage

See if __name__ == "__main__" block in 59_WHO_EML.py for runnable examples.

Data

  • Source: WHO Model List of Essential Medicines – 23rd List (2023)
  • PDF: WHO EML 23rd List (2023).pdf in DATA_DIR
  • Cache: who_eml_23.json (auto-built on first run from PDF)
  • License: CC BY-NC-SA 3.0 IGO
  • Dependency: pip install pypdf

Signals

GitHub stars
116
Forks
3
Last commit
Aug 2026

ahel review

  • K1binfo
    installs-packages
  • K1binfo
    installs-packages (in example.py)

Automated review, not a security audit. Ruleset v1+k2.

Advanced
Item type
skill
Key
who-eml-query
Source
github.com/qsong-github/drugclaw