Dilirank
Skill BioTender-max/awesome-bio-agent-skills/skills/drugclaw/dilirank
Query the DILIrank/FDA Liver Toxicity Knowledge Base (LTKB). Use whenever the user asks about drug-induced liver injury (DILI) risk, hepatotoxicity classification, or wants to look up any drug (by name, LTKB ID, or DILIst ID) in the DILIrank or DILIst datasets.From its SKILL.md
npx -y skills add BioTender-max/awesome-bio-agent-skills --skill dilirankAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
SKILL.md
2.2 KB, 577 tokens by cl100k_base, as published. Nobody here has run it
LTKB Query Skill
Search FDA LTKB records (DILIrank 2.0 + DILIst) by any entity. Auto-detects type by pattern:
| Input Pattern | Detected As | Searched In |
|---|---|---|
LT00040 | LTKB ID | DILIrank only |
2 (digits) | DILIst ID | DILIst only |
| anything else | drug name | both datasets (substring) |
Datasets
DILIrank 2.0 — 1,036 FDA-approved drugs ranked by DILI concern:
| vDILI-Concern | Meaning |
|---|---|
| vMOST-DILI-concern | Strong evidence of causing DILI |
| vLess-DILI-concern | Some evidence of causing DILI |
| vNo-DILI-concern | No credible evidence |
| vAmbiguous-DILI-concern | Conflicting/insufficient evidence |
Columns: LTKBID, CompoundName, SeverityClass, LabelSection, vDILI-Concern, Comment
DILIst — 1,279 drugs classified by DILI severity:
| Classification | Meaning |
|---|---|
| 1 | DILI-positive |
| 0 | DILI-negative |
Columns: DILIST_ID, CompoundName, DILIst Classification, Routs of Administration
API
| Function | Input | Returns |
|---|---|---|
load_all(rank_path, list_path) | Excel paths | {"dilirank": [...], "dilist": [...]} |
search(data, entity) | data dict + entity string | {"entity", "type", "dilirank": [], "dilist": []} |
search_batch(data, entities) | data dict + list of strings | {entity: search_result} |
summarize(result, entity) | search result + label | compact text |
to_json(result) | search result | JSON string |
Usage
See if __name__ == "__main__" block in 48_LTKB.py for runnable examples covering: drug name, LTKB ID, DILIst ID, batch search, and JSON output.
Data
- Source: FDA LTKB — https://www.fda.gov/science-research/bioinformatics-tools/liver-toxicity-knowledge-base-ltkb
- Files:
Drug Induced Liver Injury Rank (DILIrank 2.0) Dataset FDA.xlsx,DILIst Supplementary Table.xlsx - Path:
DATA_DIRvariable in48_LTKB.py
What ships with it: 5 files
12.1 KB alongside SKILL.md, 4 of them executable
- dilirank_skill.pyruns2.4 KB
- example.pyruns7.8 KB
- __init__.pyruns138 B
- README.md979 B
- retrieve.pyruns835 B