← Back to Skills Marketplace
aipoch-ai

Inclusion Criteria Gen

by AIpoch · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
163
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install inclusion-criteria-gen
Description
Generate and optimize clinical trial subject inclusion/exclusion criteria to balance scientific rigor with recruitment feasibility. Trigger when users need t...
README (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
Usage Guidance
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.
Capability Analysis
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.
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install inclusion-criteria-gen
  3. After installation, invoke the skill by name or use /inclusion-criteria-gen
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
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.
Metadata
Slug inclusion-criteria-gen
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Inclusion Criteria Gen?

Generate and optimize clinical trial subject inclusion/exclusion criteria to balance scientific rigor with recruitment feasibility. Trigger when users need t... It is an AI Agent Skill for Claude Code / OpenClaw, with 163 downloads so far.

How do I install Inclusion Criteria Gen?

Run "/install inclusion-criteria-gen" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Inclusion Criteria Gen free?

Yes, Inclusion Criteria Gen is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Inclusion Criteria Gen support?

Inclusion Criteria Gen is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Inclusion Criteria Gen?

It is built and maintained by AIpoch (@aipoch-ai); the current version is v1.0.0.

💬 Comments