360 Secure SkillHub
360 安全技能中心

Clinicaltrials Gov Parser

通过 ClinicalTrials.gov 公开 API v2 按申办方、疾病、状态或 NCT 编号检索临床试验,查询试验详情、监测状态与招募变化,并生成竞争对手试验的汇总报告,支持 JSON 与 CSV 输出。

aipoch-ai
aipoch-ai
热度 84.35
最近更新 2026-05-11 17:33:12
分类:数据依赖:代码执行 / 第三方 API / 读写文件应用场景:研究 / 报告撰写 / 市场分析 / 数据处理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add clinicaltrials-gov-parser
Metadata
name
clinicaltrials-gov-parser
description
Monitor and summarize competitor clinical trial status changes from ClinicalTrials.gov. Trigger: When user asks to track clinical trials, monitor trial status changes, get updates on specific trials, or analyze competitor trial activities. Use cases: Pharma competitive intelligence, trial monitoring, status tracking, recruitment updates, completion alerts.
version
1.0.0
category
Pharma
tags
["pharma","clinical-trials","monitoring","api","competitive-intelligence"]
author
AIPOCH
license
MIT
status
Draft
risk_level
High
skill_type
Hybrid (Tool/Script + Network/API)
owner
AIPOCH
reviewer
last_updated
2026-02-06

ClinicalTrials.gov Parser

Monitor and summarize competitor clinical trial status changes from ClinicalTrials.gov.

Use Cases

  • Trial Monitoring: Track status changes of specific clinical trials
  • Competitive Intelligence: Monitor competitor trial activities and milestones
  • Recruitment Tracking: Get updates on enrollment status
  • Completion Alerts: Monitor trial completion and results posting

Parameters

Parameter Type Default Required Description
--sponsor string - No Trial sponsor name
--condition string - No Medical condition/disease
--status string - No Trial status (Recruiting, Completed, etc.)
--trials string - No Comma-separated trial IDs (NCT numbers)
--output string json No Output format (json, csv)
--days int 30 No Number of days for monitoring

Usage

from scripts.main import ClinicalTrialsMonitor

# Initialize monitor
monitor = ClinicalTrialsMonitor()

# Search for trials
trials = monitor.search_trials(
    sponsor="Pfizer",
    condition="Diabetes",
    status="Recruiting"
)

# Get trial details
trial = monitor.get_trial("NCT05108922")

# Check for status changes
changes = monitor.check_status_changes(trial_ids=["NCT05108922"])

CLI Usage

# Search trials
python scripts/main.py search --sponsor "Pfizer" --condition "Diabetes"

# Get trial details
python scripts/main.py get NCT05108922

# Monitor status changes
python scripts/main.py monitor --trials NCT05108922,NCT05108923 --output json

# Generate summary report
python scripts/main.py report --sponsor "Pfizer" --days 30

API Methods

Method Description
search_trials() Search trials with filters
get_trial(nct_id) Get detailed trial information
check_status_changes() Check for status updates
get_recruitment_status() Get enrollment updates
generate_summary() Generate competitor summary

Technical Details

  • API: ClinicalTrials.gov API v2
  • Rate Limit: 10 requests/second
  • Data Format: JSON
  • Difficulty: Medium

References

  • See references/api-docs.md for API documentation
  • See references/status-codes.md for trial status definitions
  • See references/examples.md for usage examples

Risk Assessment

Risk Indicator Assessment Level
Code Execution Python scripts with tools High
Network Access External API calls High
File System Access Read/write data Medium
Instruction Tampering Standard prompt guidelines Low
Data Exposure Data handled securely Medium

Security Checklist

  • No hardcoded credentials or API keys
  • No unauthorized file system access (../)
  • Output does not expose sensitive information
  • Prompt injection protections in place
  • API requests use HTTPS only
  • Input validated against allowed patterns
  • API timeout and retry mechanisms implemented
  • Output directory restricted to workspace
  • Script execution in sandboxed environment
  • Error messages sanitized (no internal paths exposed)
  • Dependencies audited
  • No exposure of internal service architecture

Prerequisites

# Python dependencies
pip install -r requirements.txt

Evaluation Criteria

Success Metrics

  • Successfully executes main functionality
  • Output meets quality standards
  • Handles edge cases gracefully
  • Performance is acceptable

Test Cases

  1. Basic Functionality: Standard input → Expected output
  2. Edge Case: Invalid input → Graceful error handling
  3. Performance: Large dataset → Acceptable processing time

Lifecycle Status

  • Current Stage: Draft
  • Next Review Date: 2026-03-06
  • Known Issues: None
  • Planned Improvements:
    • Performance optimization
    • Additional feature support