tooluniverse-drug-research by mims-harvard/tooluniverse
npx skills add https://github.com/mims-harvard/tooluniverse --skill tooluniverse-drug-research利用 50 多种 ToolUniverse 工具,在化学数据库、临床试验、不良事件、药物基因组学和文献方面进行全面的药物研究。
核心原则:
不要向用户展示搜索过程或工具输出。而是:
[DRUG]_drug_report.md,包含所有 11 个部分标题和 [研究中...] 占位符。完整模板请参阅 REPORT_TEMPLATE.md。广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
每一条信息必须包含其来源。使用内联引用:
*来源:通过 `PubChem_get_compound_properties_by_CID` 查询 PubChem (CID: 4091)*
Step 1: 创建包含所有部分标题的报告文件
Step 2: 解析化合物标识符 -> 更新第 1 部分
Step 3: 查询 PubChem/ADMET-AI/DailyMed SPL -> 更新第 2 部分 (化学)
Step 4: 查询 FDA 标签 MOA + ChEMBL + DGIdb -> 更新第 3 部分 (机制)
Step 5: 查询 ADMET-AI 工具 -> 更新第 4 部分 (ADMET)
Step 6: 查询 ClinicalTrials.gov -> 更新第 5 部分 (临床)
Step 7: 查询 FAERS/DailyMed -> 更新第 6 部分 (安全性)
Step 8: 查询 PharmGKB -> 更新第 7 部分 (药物基因组学)
Step 9: 查询 DailyMed/Orange Book -> 更新第 8 部分 (监管)
Step 10: 查询 PubMed/文献 -> 更新第 9 部分 (文献)
Step 11: 综合发现 -> 更新执行摘要和第 10 部分
Step 12: 记录所有来源 -> 更新第 11 部分 (数据来源)
关键:在任何研究之前确定化合物身份。
1. PubChem_get_CID_by_compound_name(compound_name)
-> 提取:CID, canonical SMILES, formula
2. ChEMBL_search_compounds(query=drug_name)
-> 提取:ChEMBL ID, pref_name
3. DailyMed_search_spls(drug_name)
-> 提取:Set ID, NDC codes (if approved)
4. PharmGKB_search_drugs(query=drug_name)
-> 提取:PharmGKB ID (PA...)
| 问题 | 示例 | 解决方案 |
|---|---|---|
| 盐形式 | metformin vs metformin HCl | 记录所有 CID;使用母体化合物 |
| 异构体 | omeprazole vs esomeprazole | 验证 SMILES;如果不同则分开记录 |
| 前药 | enalapril vs enalaprilat | 记录两者;注明转化关系 |
| 品牌混淆 | 不同产品同名 | 向用户澄清 |
每条路径在 REPORT_GUIDELINES.md 中都有详细的工具链和输出示例。
工具:PubChem 性质 -> ADMET-AI 物理化学性质 -> ADMET-AI 溶解度 -> DailyMed 化学/描述 输出:物理化学性质表、Lipinski 评估、QED 评分、盐形式、制剂比较
工具:DailyMed MOA -> ChEMBL 活性 (非 ChEMBL_get_molecule_targets) -> ChEMBL 靶点详情 -> DGIdb -> PubChem 生物活性
关键:从过滤到 pChEMBL >= 6.0 的活性数据中推导靶点。避免使用 ChEMBL_get_molecule_targets。
输出:FDA MOA 文本、包含 UniProt/效力的靶点表、选择性谱
工具:ADMET-AI (生物利用度、BBB、CYP、清除率、毒性) 备用:DailyMed clinical_pharmacology + pharmacokinetics + drug_interactions 关键:如果 ADMET-AI 失败,自动使用备用方案。切勿让第 4 部分留空。
工具:search_clinical_trials -> compute phase counts -> extract outcomes/AEs -> fda_pharmacogenomic_biomarkers 关键:第 5.2 部分必须以表格形式显示按阶段/状态划分的实际计数。
工具:FAERS (反应、严重性、结果、死亡、年龄) + DailyMed (DDI、给药、警告) 关键:包含 FAERS 日期窗口、严重性细分和局限性说明段落。
工具:PharmGKB (搜索 -> 详情 -> 注释 -> 指南) 备用:DailyMed 药物基因组学部分 + PubMed 文献
工具:FDA Orange Book (搜索、批准历史、独占性、专利、仿制药) + DailyMed (通过 LOINC 代码的特殊人群) 注意:仅限美国数据;记录 EMA/PMDA 局限性。
工具:ClinicalTrials.gov (观察性研究) + PubMed (真实世界、注册、监测)
工具:每个比较物的简化工具链 + 头对头试验搜索 + PubMed 荟萃分析
对于已批准药物,尽早获取这些 DailyMed 部分 (在获得 set_id 后):
| 批次 | 部分 | 对应报告部分 |
|---|---|---|
| 阶段 1 | mechanism_of_action, pharmacodynamics, chemistry | 第 2-3 部分 |
| 阶段 2 | clinical_pharmacology, pharmacokinetics, drug_interactions | 第 4, 6.5 部分 |
| 阶段 3 | warnings_and_cautions, adverse_reactions, dosage_and_administration | 第 6, 8.2 部分 |
| 阶段 4 | pharmacogenomics, clinical_studies, description, inactive_ingredients | 第 5, 7 部分 |
| 主要工具 | 备用工具 | 使用时机 |
|---|---|---|
PubChem_get_CID_by_compound_name | ChEMBL_search_compounds | 名称不在 PubChem 中 |
ChEMBL_get_molecule_targets | 改用 ChEMBL_search_activities | 始终避免使用此工具 |
ChEMBL_get_bioactivity_by_chemblid | PubChem_get_bioactivity_summary_by_CID | 无 ChEMBL ID |
DailyMed_search_spls | PubChem_get_drug_label_info_by_CID | DailyMed 超时 |
PharmGKB_search_drugs | DailyMed PGx 部分 + PubMed | PharmGKB 不可用 |
PharmGKB_get_dosing_guidelines | DailyMed 药物基因组学部分 | PharmGKB API 错误 |
FAERS_count_reactions_by_drug_event | 记录 "FAERS 不可用" + 使用标签 AEs | API 错误 |
ADMETAI_* (所有工具) | DailyMed clinical_pharmacology + pharmacokinetics | 无效 SMILES 或 API 错误 |
| 用例 | 主要工具 | 备用工具 | 证据等级 |
|---|---|---|---|
| 名称 -> CID | PubChem_get_CID_by_compound_name | ChEMBL_search_compounds | T1 |
| 性质 | PubChem_get_compound_properties_by_CID | ADMET-AI 物理化学性质 | T1/T2 |
| FDA MOA | DailyMed_get_spl_sections_by_setid (mechanism_of_action) | - | T1 |
| 靶点 | ChEMBL_search_activities -> ChEMBL_get_target | DGIdb_get_drug_info | T1 |
| ADMET | ADMETAI_predict_* (5 个工具) | DailyMed PK 部分 | T2/T1 |
| 试验 | search_clinical_trials | - | T1 |
| 试验结果 | extract_clinical_trial_outcomes | - | T1 |
| FAERS | FAERS_count_reactions_by_drug_event | 标签 adverse_reactions | T1 |
| 剂量调整 | DailyMed_get_spl_sections_by_setid (dosage, warnings) | - | T1 |
| PGx | PharmGKB_search_drugs | DailyMed PGx + PubMed | T2/T1 |
| 标签 | DailyMed_search_spls | PubChem_get_drug_label_info_by_CID | T1 |
| 文献 | PubMed_search_articles | EuropePMC_search_articles | 可变 |
| 监管 | FDA_OrangeBook_* 工具 | DailyMed 标签数据 | T1 |
完整工具列表、参数和输入格式要求请参阅 TOOLS_REFERENCE.md。
许多工具需要字符串输入。在 API 调用前始终转换 ID:
["SMILES_STRING"]"METFORMIN")"CHEMBL1431" 而非 "1431""PA450657" 而非 "450657"| 用例 | 主要部分 | 次要部分 |
|---|---|---|
| 已批准药物概况 | 所有 11 个部分 | 无 |
| 研究性化合物 | 1, 2, 3, 4, 9 | 5, 6, 7, 8 |
| 安全性审查 | 1, 5, 6, 7, 9 | 2, 3, 4, 8 |
| ADMET 评估 | 1, 2, 4 | 3, 5, 6, 7, 8, 9 |
| 临床开发概况 | 1, 5, 9 | 2, 3, 4, 6, 7, 8 |
始终保留所有部分标题,但根据查询重点和数据可用性调整深度。
PubChem_search_compounds_by_similarity每周安装量
168
仓库
GitHub Stars
1.2K
首次出现
Feb 4, 2026
安全审计
安装于
codex159
opencode158
gemini-cli155
github-copilot152
amp147
kimi-cli146
Comprehensive drug investigation using 50+ ToolUniverse tools across chemical databases, clinical trials, adverse events, pharmacogenomics, and literature.
KEY PRINCIPLES :
DO NOT show the search process or tool outputs to the user. Instead:
[DRUG]_drug_report.md with all 11 section headers and [Researching...] placeholders. See REPORT_TEMPLATE.md for the full template.Every piece of information MUST include its source. Use inline citations:
*Source: PubChem via `PubChem_get_compound_properties_by_CID` (CID: 4091)*
Step 1: Create report file with all section headers
Step 2: Resolve compound identifiers -> Update Section 1
Step 3: Query PubChem/ADMET-AI/DailyMed SPL -> Update Section 2 (Chemistry)
Step 4: Query FDA Label MOA + ChEMBL + DGIdb -> Update Section 3 (Mechanism)
Step 5: Query ADMET-AI tools -> Update Section 4 (ADMET)
Step 6: Query ClinicalTrials.gov -> Update Section 5 (Clinical)
Step 7: Query FAERS/DailyMed -> Update Section 6 (Safety)
Step 8: Query PharmGKB -> Update Section 7 (Pharmacogenomics)
Step 9: Query DailyMed/Orange Book -> Update Section 8 (Regulatory)
Step 10: Query PubMed/literature -> Update Section 9 (Literature)
Step 11: Synthesize findings -> Update Executive Summary & Section 10
Step 12: Document all sources -> Update Section 11 (Data Sources)
CRITICAL : Establish compound identity before any research.
1. PubChem_get_CID_by_compound_name(compound_name)
-> Extract: CID, canonical SMILES, formula
2. ChEMBL_search_compounds(query=drug_name)
-> Extract: ChEMBL ID, pref_name
3. DailyMed_search_spls(drug_name)
-> Extract: Set ID, NDC codes (if approved)
4. PharmGKB_search_drugs(query=drug_name)
-> Extract: PharmGKB ID (PA...)
| Issue | Example | Resolution |
|---|---|---|
| Salt forms | metformin vs metformin HCl | Note all CIDs; use parent compound |
| Isomers | omeprazole vs esomeprazole | Verify SMILES; separate entries if distinct |
| Prodrugs | enalapril vs enalaprilat | Document both; note conversion |
| Brand confusion | Different products same name | Clarify with user |
Each path has detailed tool chains and output examples in REPORT_GUIDELINES.md.
Tools : PubChem properties -> ADMET-AI physicochemical -> ADMET-AI solubility -> DailyMed chemistry/description Output : Physicochemical table, Lipinski assessment, QED score, salt forms, formulation comparison
Tools : DailyMed MOA -> ChEMBL activities (NOT ChEMBL_get_molecule_targets) -> ChEMBL target details -> DGIdb -> PubChem bioactivity Critical : Derive targets from activities filtered to pChEMBL >= 6.0. Avoid ChEMBL_get_molecule_targets. Output : FDA MOA text, target table with UniProt/potency, selectivity profile
Tools : ADMET-AI (bioavailability, BBB, CYP, clearance, toxicity) Fallback : DailyMed clinical_pharmacology + pharmacokinetics + drug_interactions Critical : If ADMET-AI fails, automatically use fallback. Never leave Section 4 empty.
Tools : search_clinical_trials -> compute phase counts -> extract outcomes/AEs -> fda_pharmacogenomic_biomarkers Critical : Section 5.2 must show actual counts by phase/status in table format.
Tools : FAERS (reactions, seriousness, outcomes, deaths, age) + DailyMed (DDI, dosing, warnings) Critical : Include FAERS date window, seriousness breakdown, and limitations paragraph.
Tools : PharmGKB (search -> details -> annotations -> guidelines) Fallback : DailyMed pharmacogenomics section + PubMed literature
Tools : FDA Orange Book (search, approval history, exclusivity, patents, generics) + DailyMed (special populations via LOINC codes) Note : US-only data; document EMA/PMDA limitation.
Tools : ClinicalTrials.gov (OBSERVATIONAL studies) + PubMed (real-world, registry, surveillance)
Tools : Abbreviated tool chains for each comparator + head-to-head trial search + PubMed meta-analyses
For approved drugs, retrieve these DailyMed sections early (after getting set_id):
| Batch | Sections | Maps to Report |
|---|---|---|
| Phase 1 | mechanism_of_action, pharmacodynamics, chemistry | Sections 2-3 |
| Phase 2 | clinical_pharmacology, pharmacokinetics, drug_interactions | Sections 4, 6.5 |
| Phase 3 | warnings_and_cautions, adverse_reactions, dosage_and_administration | Sections 6, 8.2 |
| Phase 4 | pharmacogenomics, clinical_studies, description, inactive_ingredients | Sections 5, 7 |
| Primary Tool | Fallback | Use When |
|---|---|---|
PubChem_get_CID_by_compound_name | ChEMBL_search_compounds | Name not in PubChem |
ChEMBL_get_molecule_targets | UseChEMBL_search_activities instead | Always avoid this tool |
ChEMBL_get_bioactivity_by_chemblid | PubChem_get_bioactivity_summary_by_CID | No ChEMBL ID |
| Use Case | Primary Tool | Fallback | Evidence |
|---|---|---|---|
| Name -> CID | PubChem_get_CID_by_compound_name | ChEMBL_search_compounds | T1 |
| Properties | PubChem_get_compound_properties_by_CID | ADMET-AI physicochemical | T1/T2 |
| FDA MOA | DailyMed_get_spl_sections_by_setid (mechanism_of_action) | - | T1 |
| Targets | ChEMBL_search_activities -> |
See TOOLS_REFERENCE.md for the complete tool listing with parameters and input format requirements.
Many tools require string inputs. Always convert IDs before API calls:
["SMILES_STRING"]"METFORMIN")"CHEMBL1431" not "1431""PA450657" not "450657"| Use Case | Primary Sections | Light Sections |
|---|---|---|
| Approved Drug Profile | All 11 sections | None |
| Investigational Compound | 1, 2, 3, 4, 9 | 5, 6, 7, 8 |
| Safety Review | 1, 5, 6, 7, 9 | 2, 3, 4, 8 |
| ADMET Assessment | 1, 2, 4 | 3, 5, 6, 7, 8, 9 |
| Clinical Development Landscape | 1, 5, 9 | 2, 3, 4, 6, 7, 8 |
Always maintain all section headers but adjust depth based on query focus and data availability.
PubChem_search_compounds_by_similarity directlyWeekly Installs
168
Repository
GitHub Stars
1.2K
First Seen
Feb 4, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
codex159
opencode158
gemini-cli155
github-copilot152
amp147
kimi-cli146
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
33,600 周安装
DailyMed_search_spls | PubChem_get_drug_label_info_by_CID | DailyMed timeout |
PharmGKB_search_drugs | DailyMed PGx sections + PubMed | PharmGKB unavailable |
PharmGKB_get_dosing_guidelines | DailyMed pharmacogenomics section | PharmGKB API error |
FAERS_count_reactions_by_drug_event | Document "FAERS unavailable" + use label AEs | API error |
ADMETAI_* (all tools) | DailyMed clinical_pharmacology + pharmacokinetics | Invalid SMILES or API error |
ChEMBL_get_targetDGIdb_get_drug_info |
| T1 |
| ADMET | ADMETAI_predict_* (5 tools) | DailyMed PK sections | T2/T1 |
| Trials | search_clinical_trials | - | T1 |
| Trial outcomes | extract_clinical_trial_outcomes | - | T1 |
| FAERS | FAERS_count_reactions_by_drug_event | Label adverse_reactions | T1 |
| Dose mods | DailyMed_get_spl_sections_by_setid (dosage, warnings) | - | T1 |
| PGx | PharmGKB_search_drugs | DailyMed PGx + PubMed | T2/T1 |
| Label | DailyMed_search_spls | PubChem_get_drug_label_info_by_CID | T1 |
| Literature | PubMed_search_articles | EuropePMC_search_articles | Varies |
| Regulatory | FDA_OrangeBook_* tools | DailyMed label data | T1 |