Token导航 LogoToken导航

Agent Skill · 研究检索

tooluniverse-drug-repurposing(工具宇宙药物再利用)

tooluniverse-drug-repurposing 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

tooluniverse-drug-repurposing 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 58,406。

总安装 416周安装 17GitHub Stars 971下载 133核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:tooluniverse-drug-repurposing(工具宇宙药物再利用)
来源仓库:https://github.com/wu-yc/labclaw
仓库路径:skills/tooluniverse-drug-repurposing
安装命令:
npx skills add https://github.com/wu-yc/labclaw --skill tooluniverse-drug-repurposing
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/wu-yc/labclaw --skill tooluniverse-drug-repurposing

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

用于查找、检索和筛选相关信息。tooluniverse-drug-repurposing 属于研究检索类 Skill,可作为该场景下的辅助能力补充。适合根据关键词或任务场景快速定位候选研究资料。通过调用工具执行搜索任务并返回匹配结果列表。需结合来源仓库 README 核验具体用法和参数格式。

安装前建议确认是否触发联网及文件读写权限。

来源仓库内路径:skills/tooluniverse-drug-repurposing

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/wu-yc/labclaw --skill tooluniverse-drug-repurp…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

tooluniverse-drug-repurposing 怎么安装?

在终端执行 npx skills add https://github.com/wu-yc/labclaw --skill tooluniverse-drug-repurposing。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

tooluniverse-drug-repurposing 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

tooluniverse-drug-repurposing 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

tooluniverse-drug-repurposing 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

tooluniverse-drug-repurposing 用的人多吗?

公开数据是累计安装 416 次,近一周安装 17 次,下载 133 次,GitHub 971 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

tooluniverse-drug-repurposing 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
tooluniverse-drug-repurposing

工具宇宙药物再利用 · 本页

416971需要联网未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Drug Repurposing with ToolUniverse

Systematically identify and evaluate drug repurposing candidates using multiple computational strategies.

IMPORTANT: Always use English terms in tool calls (drug names, disease names, target names), even if the user writes in another language. Only try original-language terms as a fallback if English returns no results. Respond in the user's language.

Core Strategies

1. Target-Based Repurposing

Start with disease targets → Find drugs that modulate those targets

2. Compound-Based Repurposing

Start with approved drugs → Find new disease indications

3. Disease-Driven Repurposing

Start with disease → Find targets → Match to existing drugs

Quick Start

from tooluniverse import ToolUniverse

tu = ToolUniverse(use_cache=True)
tu.load_tools()

# Example: Find repurposing candidates for a disease
disease_name = "rheumatoid arthritis"

# Step 1: Get disease information
disease_info = tu.tools.OpenTargets_get_disease_id_description_by_name(
    diseaseName=disease_name
)

# Step 2: Get associated targets
disease_id = disease_info['data']['id']
targets = tu.tools.OpenTargets_get_associated_targets_by_disease_efoId(
    efoId=disease_id,
    limit=10
)

# Step 3: Find drugs for each target
for target in targets['data'][:5]:
    drugs = tu.tools.DGIdb_get_drug_gene_interactions(
        gene_name=target['gene_symbol']
    )
    # Evaluate each drug candidate...

Complete Workflow

Phase 1: Disease & Target Analysis

# 1.1 Get disease information
disease_info = tu.tools.OpenTargets_get_disease_id_description_by_name(
    diseaseName="[disease_name]"
)

# 1.2 Find associated targets
targets = tu.tools.OpenTargets_get_associated_targets_by_disease_efoId(
    efoId=disease_info['data']['id'],
    limit=20
)

# 1.3 Get target details for top candidates
target_details = []
for target in targets['data'][:10]:
    details = tu.tools.UniProt_get_entry_by_accession(
        accession=target['uniprot_id']
    )
    target_details.append(details)

Phase 2: Drug Discovery

# 2.1 Find drugs targeting disease-associated targets
drug_candidates = []

for target in targets['data'][:10]:
    # Search DrugBank
    drugbank_results = tu.tools.drugbank_get_drug_name_and_description_by_target_name(
        target_name=target['gene_symbol']
    )

    # Search DGIdb
    dgidb_results = tu.tools.DGIdb_get_drug_gene_interactions(
        gene_name=target['gene_symbol']
    )

    # Search ChEMBL
    chembl_results = tu.tools.ChEMBL_search_drugs(
        query=target['gene_symbol'],
        limit=10
    )

    drug_candidates.extend([drugbank_results, dgidb_results, chembl_results])

# 2.2 Get drug details
for drug_name in unique_drugs:
    # Get DrugBank info
    drug_info = tu.tools.drugbank_get_drug_basic_info_by_drug_name_or_id(
        drug_name_or_drugbank_id=drug_name
    )

    # Get current indications
    indications = tu.tools.drugbank_get_indications_by_drug_name_or_drugbank_id(
        drug_name_or_drugbank_id=drug_name
    )

    # Get pharmacology
    pharmacology = tu.tools.drugbank_get_pharmacology_by_drug_name_or_drugbank_id(
        drug_name_or_drugbank_id=drug_name
    )

Phase 3: Safety & Feasibility Assessment

# 3.1 Check FDA safety data
for drug in top_candidates:
    # Get warnings and precautions
    warnings = tu.tools.FDA_get_warnings_and_cautions_by_drug_name(
        drug_name=drug['name']
    )

    # Get adverse event reports
    adverse_events = tu.tools.FAERS_search_reports_by_drug_and_reaction(
        drug_name=drug['name'],
        limit=100
    )

    # Get drug interactions
    interactions = tu.tools.drugbank_get_drug_interactions_by_drug_name_or_id(
        drug_name_or_id=drug['name']
    )

# 3.2 Assess ADMET properties (for novel formulations)
for drug in top_candidates:
    if 'smiles' in drug:
        admet = tu.tools.ADMETAI_predict_admet(
            smiles=drug['smiles'],
            use_cache=True
        )

Phase 4: Literature Evidence

# 4.1 Search for existing evidence
for drug in top_candidates:
    # PubMed search
    query = f"{drug['name']} AND {disease_name}"
    pubmed_results = tu.tools.PubMed_search_articles(
        query=query,
        max_results=50
    )

    # Europe PMC search
    pmc_results = tu.tools.EuropePMC_search_articles(
        query=query,
        limit=50
    )

    # Clinical trials
    trials = tu.tools.ClinicalTrials_search(
        condition=disease_name,
        intervention=drug['name']
    )

Phase 5: Scoring & Ranking

Create a scoring function to rank candidates:

def score_repurposing_candidate(drug, target_score, safety_data, literature_count):
    """Score drug repurposing candidate (0-100)."""
    score = 0

    # Target association strength (0-40 points)
    score += min(target_score * 40, 40)

    # Safety profile (0-30 points)
    if drug['approval_status'] == 'approved':
        score += 20
    elif drug['approval_status'] == 'clinical':
        score += 10

    if not safety_data.get('black_box_warning'):
        score += 10

    # Literature evidence (0-20 points)
    score += min(literature_count / 5 * 20, 20)

    # Drug-likeness (0-10 points)
    if drug.get('bioavailability') == 'high':
        score += 10

    return score

# Score all candidates
scored_candidates = []
for drug in drug_candidates:
    score = score_repurposing_candidate(
        drug=drug,
        target_score=drug['target_association_score'],
        safety_data=drug['safety_profile'],
        literature_count=drug['supporting_papers']
    )
    drug['repurposing_score'] = score
    scored_candidates.append(drug)

# Sort by score
ranked_candidates = sorted(
    scored_candidates,
    key=lambda x: x['repurposing_score'],
    reverse=True
)

Alternative Strategies

Strategy A: Mechanism-Based Repurposing

# Find drugs with similar mechanism of action
known_drug = "metformin"

# Get mechanism
moa = tu.tools.drugbank_get_drug_desc_pharmacology_by_moa(
    mechanism_of_action="[moa_term]"
)

# Get similar drugs
similar = tu.tools.ChEMBL_search_similar_molecules(
    query=known_drug,
    similarity_threshold=70
)

Strategy B: Network-Based Repurposing

# Use pathway analysis
pathways = tu.tools.drugbank_get_pathways_reactions_by_drug_or_id(
    drug_name_or_drugbank_id="[drug_name]"
)

# Find drugs affecting same pathways
pathway_drugs = tu.tools.drugbank_get_drug_name_and_description_by_pathway_name(
    pathway_name=pathways['data'][0]['pathway_name']
)

Strategy C: Phenotype-Based Repurposing

# Search by indication/phenotype
indication_drugs = tu.tools.drugbank_get_drug_name_and_description_by_indication(
    indication="[related_indication]"
)

# Analyze adverse events as therapeutic effects
# Example: minoxidil (hypertension) → hair growth
adverse_as_therapeutic = tu.tools.FAERS_search_reports_by_drug_and_reaction(
    drug_name="[drug_name]",
    limit=1000
)

Key ToolUniverse Tools

Disease & Target Tools:

  • OpenTargets_get_disease_id_description_by_name - Disease lookup
  • OpenTargets_get_associated_targets_by_disease_efoId - Disease targets
  • UniProt_get_entry_by_accession - Protein details

Drug Discovery Tools:

  • drugbank_get_drug_name_and_description_by_target_name - Drugs by target
  • drugbank_get_drug_name_and_description_by_indication - Drugs by indication
  • DGIdb_get_drug_gene_interactions - Drug-gene interactions
  • ChEMBL_search_drugs - Drug search
  • ChEMBL_get_drug_mechanisms - Mechanism of action

Drug Information Tools:

  • drugbank_get_drug_basic_info_by_drug_name_or_id - Basic drug info
  • drugbank_get_indications_by_drug_name_or_drugbank_id - Approved indications
  • drugbank_get_pharmacology_by_drug_name_or_drugbank_id - Pharmacology
  • drugbank_get_targets_by_drug_name_or_drugbank_id - Drug targets

Safety Assessment Tools:

  • FDA_get_warnings_and_cautions_by_drug_name - FDA warnings
  • FAERS_search_reports_by_drug_and_reaction - Adverse events
  • FAERS_count_death_related_by_drug - Serious outcomes
  • drugbank_get_drug_interactions_by_drug_name_or_id - Interactions

Property Prediction Tools:

  • ADMETAI_predict_admet - ADMET properties
  • ADMETAI_predict_toxicity - Toxicity prediction

Literature Tools:

  • PubMed_search_articles - PubMed search
  • EuropePMC_search_articles - Europe PMC search
  • ClinicalTrials_search - Clinical trials

Output Format

Present results as ranked candidates:

## Drug Repurposing Analysis: [Disease Name]

### Top 10 Repurposing Candidates

#### 1. [Drug Name] (Score: 87/100)

**Current Indications**: [list approved uses]
**Proposed Indication**: [new disease/condition]
**Repurposing Rationale**: Targets [gene/protein] with high association to disease

**Evidence Summary**:
- Target association score: 0.85
- Approval status: FDA approved (safer profile)
- Literature support: 23 papers, 4 clinical trials
- Safety profile: No black box warnings

**Mechanism**: [Brief mechanism description]

**Next Steps**:
- Phase II trial feasibility assessment
- Patient population identification
- Dosing optimization study

**Key Papers**:
1. Smith et al. 2024 - Clinical efficacy in similar condition
2. Jones et al. 2023 - Mechanism validation

---

#### 2. [Drug Name] (Score: 79/100)
[Similar structure...]

### Supporting Analysis

**Target Network**: [visualization or description]
**Pathway Overlap**: [affected pathways]
**Safety Considerations**: [major concerns]
**Development Timeline**: [estimated phases]

Scoring Criteria

Target Association (0-40 points):

  • Strong genetic evidence: 40
  • Moderate association: 25
  • Pathway-level evidence: 15
  • Weak/predicted: 5

Safety Profile (0-30 points):

  • FDA approved: 20
  • Phase III: 15
  • Phase II: 10
  • Phase I: 5
  • No black box warning: +10
  • Known serious AE: -10

Literature Evidence (0-20 points):

  • Clinical trials: 5 points each (max 15)
  • Preclinical studies: 1 point each (max 10)
  • Case reports: 0.5 points each (max 5)

Drug Properties (0-10 points):

  • High bioavailability: 5
  • Good BBB penetration (if CNS): 5
  • Low toxicity predictions: 5

Best Practices

  1. Start Broad: Query multiple databases (DrugBank, ChEMBL, DGIdb)
  2. Validate Targets: Confirm target-disease associations in OpenTargets
  3. Check Safety First: Prioritize approved drugs with known safety profiles
  4. Literature Mining: Always search for existing clinical/preclinical evidence
  5. Use Caching: Enable use_cache=True for expensive predictions
  6. Batch Operations: Use tu.run_batch() for parallel queries
  7. Consider Mechanism: Evaluate biological plausibility
  8. Patent Landscape: Check if indication is already protected
  9. Market Analysis: Consider unmet medical need and commercial viability
  10. Regulatory Path: FDA approved drugs have faster repurposing path

Common Patterns

Pattern 1: Rapid Screening

# Quick screening of 100+ drugs against disease targets
targets = get_disease_targets(disease_id)[:10]
all_drugs = []

for target in targets:
    drugs = tu.tools.DGIdb_get_drug_gene_interactions(
        gene_name=target['gene_symbol']
    )
    all_drugs.extend(drugs)

# Filter to FDA approved only
approved_drugs = [d for d in all_drugs if d.get('approved')]

Pattern 2: Deep Dive Single Drug

# Comprehensive analysis of one drug candidate
drug_name = "metformin"

# Get everything
info = tu.tools.drugbank_get_drug_basic_info_by_drug_name_or_id(drug_name_or_drugbank_id=drug_name)
targets = tu.tools.drugbank_get_targets_by_drug_name_or_drugbank_id(drug_name_or_drugbank_id=drug_name)
indications = tu.tools.drugbank_get_indications_by_drug_name_or_drugbank_id(drug_name_or_drugbank_id=drug_name)
pharmacology = tu.tools.drugbank_get_pharmacology_by_drug_name_or_drugbank_id(drug_name_or_drugbank_id=drug_name)
interactions = tu.tools.drugbank_get_drug_interactions_by_drug_name_or_id(drug_name_or_id=drug_name)
warnings = tu.tools.FDA_get_warnings_and_cautions_by_drug_name(drug_name=drug_name)
papers = tu.tools.PubMed_search_articles(query=f"{drug_name} AND [new_disease]", max_results=100)

Pattern 3: Comparative Analysis

# Compare multiple candidates side-by-side
candidates = ["drug_a", "drug_b", "drug_c"]

comparison = []
for drug in candidates:
    data = {
        'name': drug,
        'info': tu.tools.drugbank_get_drug_basic_info_by_drug_name_or_id(drug_name_or_drugbank_id=drug),
        'safety': tu.tools.FDA_get_warnings_and_cautions_by_drug_name(drug_name=drug),
        'evidence': tu.tools.PubMed_search_articles(query=drug, max_results=10)
    }
    comparison.append(data)

Troubleshooting

"Disease not found":

  • Try disease synonyms or EFO ID lookup
  • Use broader disease categories

"No drugs found for target":

  • Check target name/symbol (HUGO nomenclature)
  • Expand to pathway-level drugs
  • Consider similar targets (protein family)

"Insufficient literature evidence":

  • Search for drug class rather than specific drug
  • Check preclinical/animal studies
  • Look for mechanism papers

"Safety data unavailable":

  • Drug may not be FDA approved in US
  • Check EMA or other regulatory databases
  • Review clinical trial safety data

Example Use Cases

Use Case 1: Find repurposing candidates for rare disease

# Rare disease often lack approved drugs
# Strategy: Find drugs targeting same pathways as related common diseases

rare_disease = "Niemann-Pick disease"
related_disease = "Alzheimer's disease"  # Similar pathology

# Get pathways affected in related disease
targets = tu.tools.OpenTargets_get_associated_targets_by_disease_efoId(
    efoId=related_disease_id
)

# Find drugs for those targets
# Evaluate for rare disease applicability

Use Case 2: Repurpose based on adverse effects

# Adverse effect in one context = therapeutic in another
# Example: Thalidomide (teratogenic) → cancer treatment

drug = "drug_name"
adverse_events = tu.tools.FAERS_search_reports_by_drug_and_reaction(
    drug_name=drug,
    limit=1000
)

# Analyze if adverse effects beneficial in other contexts
# Example: weight loss AE → obesity treatment potential

Use Case 3: Combination therapy discovery

# Find drugs that complement existing therapy
primary_drug = "existing_therapy"
disease = "disease_name"

# Get targets not covered by primary drug
disease_targets = tu.tools.OpenTargets_get_associated_targets_by_disease_efoId(
    efoId=disease_id
)

primary_targets = tu.tools.drugbank_get_targets_by_drug_name_or_drugbank_id(
    drug_name_or_drugbank_id=primary_drug
)

# Find drugs for uncovered targets
uncovered_targets = [t for t in disease_targets if t not in primary_targets]

Advanced Techniques

Technique 1: Polypharmacology-Based Repurposing

# Find drugs with multi-target activity matching disease network

# Get disease network
targets = tu.tools.OpenTargets_get_associated_targets_by_disease_efoId(
    efoId=disease_id,
    limit=50
)

# For each drug, count how many disease targets it hits
for drug in candidate_drugs:
    drug_targets = tu.tools.drugbank_get_targets_by_drug_name_or_drugbank_id(
        drug_name_or_drugbank_id=drug
    )

    overlap = len(set(drug_targets) & set(disease_targets))
    if overlap >= 3:  # Multi-target match
        print(f"{drug}: hits {overlap} disease targets")

Technique 2: Structure-Based Repurposing

# Find structurally similar approved drugs

known_active = "known_active_compound"

# Get structure
cid = tu.tools.PubChem_get_CID_by_compound_name(
    compound_name=known_active
)

# Find similar
similar = tu.tools.PubChem_search_compounds_by_similarity(
    cid=cid['data']['cid'],
    threshold=85
)

# Check which are approved drugs
for compound in similar['data']:
    drug_info = tu.tools.PubChem_get_drug_label_info_by_CID(
        cid=compound['cid']
    )

Technique 3: AI-Powered Candidate Selection

# Use ML predictions to filter candidates

candidates_with_smiles = get_candidates_with_structures()

# Predict ADMET for all
admet_results = []
for drug in candidates_with_smiles:
    admet = tu.tools.ADMETAI_predict_admet(
        smiles=drug['smiles'],
        use_cache=True
    )
    admet_results.append({
        'drug': drug['name'],
        'admet': admet,
        'pass': evaluate_admet_criteria(admet)
    })

# Keep only drugs passing ADMET criteria
viable_candidates = [r for r in admet_results if r['pass']]

Resources

For comprehensive disease analysis, see disease-intelligence-gatherer skill.

For compound property analysis, see chemical-compound-retrieval skill.

For detailed ToolUniverse SDK usage, see tooluniverse-sdk skill.

平台分布

Codex

35.08%
按下载量换算47

Claude

26.8%
按下载量换算36

Cursor

20.09%
按下载量换算27

Gemini CLI

8.65%
按下载量换算12

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills