target-prioritization — Claude Code skill: rank drug targets
The skill builds a per-gene dossier from UniProt, OpenTargets, PubMed, HPA and ChEMBL, then re-ranks your candidate genes by a composite score.
npx skills add Agents365-ai/365-skills --skill target-prioritization -a claude-codeWhat target-prioritization does
Feed it a ranked gene list — a CSV with a gene column, a plain text file with one symbol per line, or symbols inline in your message — and the skill queries five sources per gene. UniProt returns protein localization, surface and MHC flags. OpenTargets brings tractability, approved drugs and disease associations, plus DepMap CRISPR essentiality and gnomAD constraint. PubMed counts papers, HPA covers tissue and single-cell specificity, ChEMBL surfaces tool compounds with pIC50 and IC50.
Two scripts do the work. orchestrate.py runs the five fetchers in parallel threads and writes raw responses to raw_data/<source>.json. Then aggregate.py merges them, computes the composite score from the weights in weights.yaml, and emits targets_summary.csv along with a targets_report.md skeleton where the rationale fields sit blank. The agent fills those in, 2–3 sentences per gene: strongest evidence, main risk, suggested next step. The last step is build_html_report.py, which produces an interactive report with a sortable table and per-gene cards.
You need python3 and curl in the environment, or the pipeline will not run. Weights can be overridden with --weights, and --top caps the dossier at the first N input genes, 50 by default. Note that ChEMBL contributes dossier columns only — it carries no score component. If your environment cannot reach external APIs, the fetches fail, so check network access before you start.
What it helps with
- re-rank candidate genes after a DE analysis by a combined score
- build a per-gene dossier with protein localization, tractability and approved drugs
- filter genes by CRISPR essentiality and gnomAD constraint
- find ChEMBL tool compounds for the next experiment
- judge therapeutic window from HPA tissue specificity
Example prompts for the agent
- here's my DE output CSV, rank these genes for drug discovery
- make a target dossier for these candidates and suggest next steps
- filter these genes for druggability and build a target report
How to install target-prioritization
1Skills CLI (Vercel)
npx skills add Agents365-ai/365-skills --skill target-prioritization -a claude-code2Manually: put the files in place
~/.claude/skills/target-prioritization/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/target-prioritization/
1Skills CLI (Vercel)
npx skills add Agents365-ai/365-skills --skill target-prioritization -a codex2Manually: put the files in place
.agents/skills/target-prioritization/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Agents365-ai/365-skills --skill target-prioritization -a cursor2Manually: put the files in place
.cursor/skills/target-prioritization/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Agents365-ai/365-skills target-prioritization2Manually: put the files in place
.github/skills/target-prioritization/SKILL.md1Skills CLI (Vercel)
npx skills add Agents365-ai/365-skills --skill target-prioritization -a gemini-cli2Platform CLI
gemini skills install https://github.com/Agents365-ai/365-skills --path plugins/target-prioritization/skills/target-prioritizationManually: put the files in place
.devin/skills/target-prioritization/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Agents365-ai/365-skills --skill target-prioritization -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about target-prioritization
How do I install target-prioritization in Claude?
Run npx skills add Agents365-ai/365-skills --skill target-prioritization -a claude-code. The skill lands at ~/.claude/skills/target-prioritization/SKILL.md.
What does target-prioritization do?
It queries UniProt, OpenTargets, PubMed, HPA and ChEMBL for each gene, computes a weighted composite score, and writes a report with a rationale per gene.
What does the skill need to run?
python3 and curl must be available. Weights live in weights.yaml and can be overridden with the --weights flag.