← 返回 Skills 市场
aipoch-ai

Inclusion Criteria Gen

作者 AIpoch · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
163
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install inclusion-criteria-gen
功能描述
Generate and optimize clinical trial subject inclusion/exclusion criteria to balance scientific rigor with recruitment feasibility. Trigger when users need t...
使用说明 (SKILL.md)

Inclusion Criteria Generator

Generate and optimize clinical trial subject inclusion/exclusion criteria to balance scientific rigor with recruitment feasibility.

Use Cases

  • Protocol Design: Create initial eligibility criteria for new clinical trials
  • Criteria Optimization: Refine existing criteria to improve enrollment without compromising safety/efficacy
  • Competitive Analysis: Analyze eligibility patterns across similar trials
  • Recruitment Strategy: Identify and mitigate barriers to enrollment
  • Feasibility Assessment: Evaluate if proposed criteria are realistic for target population

Usage

CLI Usage

# Generate criteria from study design
python scripts/main.py generate \
  --indication "Type 2 Diabetes" \
  --phase "Phase 2" \
  --population "adults" \
  --duration "24 weeks" \
  --output criteria.json

# Optimize existing criteria
python scripts/main.py optimize \
  --input current_criteria.json \
  --enrollment-target 200 \
  --current-enrollment 120 \
  --output optimized_criteria.json

# Analyze criteria complexity
python scripts/main.py analyze \
  --input criteria.json \
  --output analysis_report.json

# Compare with competitor trials
python scripts/main.py benchmark \
  --input criteria.json \
  --condition "Type 2 Diabetes" \
  --output benchmark_report.json

Python API

from scripts.main import CriteriaGenerator, CriteriaOptimizer

# Generate new criteria
generator = CriteriaGenerator()
criteria = generator.generate(
    indication="Type 2 Diabetes",
    phase="Phase 2",
    population="adults",
    study_duration="24 weeks",
    endpoints=["HbA1c reduction", "weight change"]
)

# Optimize existing criteria
optimizer = CriteriaOptimizer()
optimized = optimizer.optimize(
    criteria=existing_criteria,
    enrollment_target=200,
    current_enrollment=120,
    retention_rate=0.85
)

# Analyze criteria complexity
analysis = optimizer.analyze_complexity(criteria)

Input Format

Study Design Parameters

{
  "indication": "Type 2 Diabetes Mellitus",
  "phase": "Phase 2",
  "population": "adults",
  "age_range": {"min": 18, "max": 75},
  "study_duration": "24 weeks",
  "treatment_type": "oral",
  "primary_endpoints": ["HbA1c change from baseline"],
  "safety_considerations": ["cardiovascular risk"],
  "concomitant_meds_allowed": ["metformin"]
}

Existing Criteria Format

{
  "inclusion_criteria": [
    {
      "id": "I1",
      "criterion": "Age 18-75 years",
      "rationale": "Adult population per regulatory guidance",
      "category": "demographics"
    }
  ],
  "exclusion_criteria": [
    {
      "id": "E1",
      "criterion": "HbA1c \x3C 7.0% or > 11.0%",
      "rationale": "Ensure measurable treatment effect",
      "category": "disease_severity"
    }
  ]
}

Output Format

Generated/Optimized Criteria

{
  "inclusion_criteria": [
    {
      "id": "I1",
      "criterion": "Age 18-75 years, inclusive",
      "category": "demographics",
      "rationale": "Adult population; upper limit for safety",
      "priority": "required",
      "impact": "low"
    }
  ],
  "exclusion_criteria": [
    {
      "id": "E1",
      "criterion": "HbA1c \x3C 7.5% or > 10.5% at screening",
      "category": "disease_severity",
      "rationale": "Optimal range for detecting treatment effect",
      "priority": "required",
      "impact": "medium",
      "flexibility": "widen by 0.5% if enrollment slow"
    }
  ],
  "optimization_notes": [
    "Widened HbA1c range from 7.0-11.0% to 7.5-10.5% based on feasibility data"
  ],
  "recruitment_metrics": {
    "estimated_screen_success_rate": 0.35,
    "estimated_enrollment_rate": 0.65,
    "key_barriers": ["HbA1c upper limit", "concomitant medication restrictions"]
  }
}

Criteria Categories

Category Description Examples
demographics Age, sex, race, ethnicity Age 18-75, women of childbearing potential
disease_severity Disease stage, severity markers HbA1c range, tumor stage, NYHA class
medical_history Prior conditions, comorbidities No cardiovascular events within 6 months
concomitant_meds Allowed/prohibited medications Stable metformin dose allowed
laboratory Lab value requirements eGFR > 30 mL/min, normal liver function
lifestyle Diet, exercise, habits Non-smoker, willing to maintain diet
compliance Ability to participate Able to provide informed consent
safety Risk minimization criteria No history of severe hypoglycemia

Optimization Strategies

Common Modifications

Issue Strategy Example
Narrow age range Widen limits 18-70 → 18-75 years
Restrictive lab values Adjust thresholds eGFR > 60 → eGFR > 30 mL/min
Comorbidity exclusions Add time limits Exclude "current" vs "history of"
Medication washouts Shorten periods 4 weeks → 2 weeks
Geographic barriers Add telemedicine Include remote visits option

Retention Considerations

  • Minimize visit frequency when possible
  • Allow window periods for visit timing
  • Provide transportation assistance language
  • Consider patient-reported outcome burden

Technical Details

  • Difficulty: Medium
  • Standards: ICH E6(R2) GCP, CDISC Protocol Representation Model
  • Data Sources: ClinicalTrials.gov eligibility patterns, literature feasibility data
  • Dependencies: None (pure Python)

References

  • references/criteria_templates.json - Templates by therapeutic area
  • references/optimization_guidelines.md - Best practices for criteria optimization
  • references/common_pitfalls.md - Frequent eligibility design mistakes
  • references/regulatory_guidance.md - FDA/EMA guidance on eligibility criteria
  • references/feasibility_data.json - Screen failure rates by criterion type

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

Parameters

Parameter Type Default Description
--indication str Required Therapeutic indication
--phase str Required
--population str "adults" Target population
--duration str "" Study duration
--output str Required Output file path
--age-min int 18 Minimum age
--age-max int 75 Maximum age
--input str Required Input criteria JSON file
--enrollment-target int Required Target enrollment
--current-enrollment int Required Current enrollment
--output str Required Output file path
--input str Required Input criteria JSON file
--output str Required Output file path
--input str Required Input criteria JSON file
--condition str Required Medical condition
--output str Required Output file path
安全使用建议
This skill appears coherent and self-contained, but before using it: (1) Do not feed real patient-identifiable data (PHI) into the tool unless you have appropriate privacy controls and legal/IRB approval — de-identify data first. (2) Have clinical and regulatory experts review generated criteria before protocol submission; the tool provides suggestions not authoritative regulatory guidance. (3) Note the minor documentation mismatch (the SKILL.md mentions network/API capability but no network code is present); review future versions for any added network endpoints. (4) Run in an environment you control if you want to audit file I/O; the package operates on local reference files and outputs JSON reports.
功能分析
Type: OpenClaw Skill Name: inclusion-criteria-gen Version: 1.0.0 The inclusion-criteria-gen skill bundle is a legitimate tool designed to generate and optimize clinical trial eligibility criteria. The core logic in scripts/main.py uses predefined templates and optimization rules (found in the references/ directory) to process study design parameters and provide recruitment feasibility metrics. While the SKILL.md documentation self-identifies as 'High' risk due to script execution and potential network needs, the provided code is purely functional, lacks any data exfiltration or malicious execution patterns (like eval or subprocess), and contains no harmful prompt injection instructions.
能力评估
Purpose & Capability
The name/description (inclusion/exclusion criteria generator) matches the packaged artifacts: SKILL.md, therapeutic-area templates, feasibility data, guidance documents, and a Python script that loads local templates and exposes CLI and Python APIs. There are no environment variables, binaries, or external services required that would be unexpected for this functionality.
Instruction Scope
SKILL.md instructs using the included scripts (CLI and Python API) and describes outputs and input JSON formats. The instructions and code operate on local templates and data files. Minor inconsistency: SKILL.md labels the skill type as 'Hybrid (Tool/Script + Network/API)' but the provided script and references show no network calls or external endpoints; this appears to be a documentation mismatch rather than malicious behavior.
Install Mechanism
There is no install spec and no network download/install steps. This is an instruction+code bundle where scripts and reference files are included in the package. No archives or remote URLs are used, reducing install risk.
Credentials
The skill does not require any environment variables, credentials, or config paths. The required Python libraries listed are minimal (dataclasses, enum) and consistent with the included script. There are no unexpected secret requests.
Persistence & Privilege
The skill is not always-enabled (always:false) and is user-invocable. The package does not attempt to modify other skills or system-wide settings in the provided files.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install inclusion-criteria-gen
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /inclusion-criteria-gen 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Initial release of the inclusion-criteria-gen skill. - Generates and optimizes clinical trial subject inclusion/exclusion criteria to balance scientific rigor with recruitment feasibility. - Supports protocol design, eligibility optimization, recruitment strategy, competitive analysis, and feasibility assessment. - Provides both command-line and Python API interfaces. - Includes templates, structured input/output formats, and practical optimization strategies. - Comprehensive documentation on categories, examples, technical standards, risks, and security checks.
元数据
Slug inclusion-criteria-gen
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Inclusion Criteria Gen 是什么?

Generate and optimize clinical trial subject inclusion/exclusion criteria to balance scientific rigor with recruitment feasibility. Trigger when users need t... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 163 次。

如何安装 Inclusion Criteria Gen?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install inclusion-criteria-gen」即可一键安装,无需额外配置。

Inclusion Criteria Gen 是免费的吗?

是的,Inclusion Criteria Gen 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Inclusion Criteria Gen 支持哪些平台?

Inclusion Criteria Gen 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Inclusion Criteria Gen?

由 AIpoch(@aipoch-ai)开发并维护,当前版本 v1.0.0。

💬 留言讨论