Generate and optimize clinical trial subject inclusion/exclusion criteria to balance scientific rigor with recruitment feasibility.
bash
# 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
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)
json
{
"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"]
}
json
{
"inclusion_criteria": [
{
"id": "I1",
"criterion": "Age 18-75 years",
"rationale": "Adult population per regulatory guidance",
"category": "demographics"
}
],
"exclusion_criteria": [
{
"id": "E1",
"criterion": "HbA1c < 7.0% or > 11.0%",
"rationale": "Ensure measurable treatment effect",
"category": "disease_severity"
}
]
}
json
{
"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 < 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"]
}
}
CategoryDescriptionExamplesdemographicsAge, sex, race, ethnicityAge 18-75, women of childbearing potentialdisease_severityDisease stage, severity markersHbA1c range, tumor stage, NYHA classmedical_historyPrior conditions, comorbiditiesNo cardiovascular events within 6 monthsconcomitant_medsAllowed/prohibited medicationsStable metformin dose allowedlaboratoryLab value requirementseGFR > 30 mL/min, normal liver functionlifestyleDiet, exercise, habitsNon-smoker, willing to maintain dietcomplianceAbility to participateAble to provide informed consentsafetyRisk minimization criteriaNo history of severe hypoglycemia
IssueStrategyExampleNarrow age rangeWiden limits18-70 → 18-75 yearsRestrictive lab valuesAdjust thresholdseGFR > 60 → eGFR > 30 mL/minComorbidity exclusionsAdd time limitsExclude "current" vs "history of"Medication washoutsShorten periods4 weeks → 2 weeksGeographic barriersAdd telemedicineInclude remote visits option
references/criteria_templates.json - Templates by therapeutic areareferences/optimization_guidelines.md - Best practices for criteria optimizationreferences/common_pitfalls.md - Frequent eligibility design mistakesreferences/regulatory_guidance.md - FDA/EMA guidance on eligibility criteriareferences/feasibility_data.json - Screen failure rates by criterion typeRisk IndicatorAssessmentLevelCode ExecutionPython scripts with toolsHighNetwork AccessExternal API callsHighFile System AccessRead/write dataMediumInstruction TamperingStandard prompt guidelinesLowData ExposureData handled securelyMedium
bash
# Python dependencies
pip install -r requirements.txt
Current Stage: Draft
Next Review Date: 2026-03-06
Known Issues: None
Planned Improvements:
ParameterTypeDefaultDescription--indicationstrRequiredTherapeutic indication--phasestrRequired--populationstr"adults"Target population--durationstr""Study duration--outputstrRequiredOutput file path--age-minint18Minimum age--age-maxint75Maximum age--inputstrRequiredInput criteria JSON file--enrollment-targetintRequiredTarget enrollment--current-enrollmentintRequiredCurrent enrollment--outputstrRequiredOutput file path--inputstrRequiredInput criteria JSON file--outputstrRequiredOutput file path--inputstrRequiredInput criteria JSON file--conditionstrRequiredMedical condition--outputstrRequiredOutput file path