USMLE Case Scenario Generator
by @aipoch-ai
Generate USMLE Step 1/2 style clinical cases with patient history, physical.
clawhub install usmle-case-generatorπ About This Skill
name: usmle-case-generator description: Generate USMLE Step 1/2 style clinical cases with patient history, physical. license: MIT skill-author: AIPOCH
USMLE Case Generator
Generate USMLE Step 1 and Step 2 CK style clinical cases for medical education and board exam preparation.
When to Use
Key Features
See ## Features above for related details.
scripts/main.py.references/ for task-specific guidance.Dependencies
Example Usage
See ## Usage above for related details.
cd "20260318/scientific-skills/Academic Writing/usmle-case-generator"
python -m py_compile scripts/main.py
python scripts/main.py --help
Example run plan:
1. Confirm the user input, output path, and any required config values.
2. Edit the in-file CONFIG block or documented parameters if the script uses fixed settings.
3. Run python scripts/main.py with the validated inputs.
4. Review the generated output and return the final artifact with any assumptions called out.
Implementation Details
See ## Workflow above for related details.
scripts/main.py.references/ contains supporting rules, prompts, or checklists.Quick Check
Use this command to verify that the packaged script entry point can be parsed before deeper execution.
python -m py_compile scripts/main.py
Audit-Ready Commands
Use these concrete commands for validation. They are intentionally self-contained and avoid placeholder paths.
python -m py_compile scripts/main.py
python scripts/main.py --help
Workflow
1. Confirm the user objective, required inputs, and non-negotiable constraints before doing detailed work. 2. Validate that the request matches the documented scope and stop early if the task would require unsupported assumptions. 3. Use the packaged script path or the documented reasoning path with only the inputs that are actually available. 4. Return a structured result that separates assumptions, deliverables, risks, and unresolved items. 5. If execution fails or inputs are incomplete, switch to the fallback path and state exactly what blocked full completion.
Features
Usage
Generate a Step 1 case (pathophysiology focus)
python scripts/main.py --step 1 --topic cardiology --difficulty mediumGenerate a Step 2 case (clinical management focus)
python scripts/main.py --step 2 --topic nephrology --include-diagnosisGenerate case with specific conditions
python scripts/main.py --step 2 --condition "diabetic ketoacidosis" --format json
Parameters
| Parameter | Options | Description |
|-----------|---------|-------------|
| --step | 1, 2 | USMLE Step level |
| --topic | See references/topics.json | Medical specialty |
| --condition | Any condition | Specific disease/condition |
| --difficulty | easy, medium, hard | Case complexity |
| --format | text, json, markdown | Output format |
| --include-diagnosis | flag | Include answer key |
| --count | 1-10 | Number of cases to generate |
Topics Covered
Case Structure
Each generated case includes:
1. Patient Demographics: Age, gender, relevant background 2. Chief Complaint: Presenting problem 3. History of Present Illness: Detailed symptom timeline 4. Past Medical History: Relevant comorbidities 5. Medications: Current drug regimen 6. Allergies: Drug/environmental allergies 7. Family History: Genetic conditions 8. Social History: Smoking, alcohol, occupation 9. Physical Examination: Vital signs, relevant findings 10. Laboratory Studies: CBC, CMP, specific markers 11. Imaging/Diagnostics: X-ray, CT, ECG, etc. 12. Question: USMLE-style multiple choice 13. Answer Options: 5 choices (A-E) 14. Correct Answer: With detailed explanation 15. Educational Objectives: Key learning points
Output Formats
Text Format (Default)
Plain text suitable for printing or reading.JSON Format
Structured data for integration with applications.Markdown Format
Formatted for documentation or web display.Technical Difficulty
High - Requires medical knowledge validation and clinical accuracy.
β οΈ Manual Review Required: Generated cases should be reviewed by medical professionals before use in high-stakes educational settings.
References
references/topics.json - Medical specialty taxonomyreferences/case_templates.json - Case structure templatesreferences/usmle_patterns.md - USMLE question patternsreferences/conditions/ - Condition-specific case dataExample Output
Case: A 58-year-old male with chest painA 58-year-old man presents to the emergency department with
crushing substernal chest pain radiating to his left arm,
beginning 2 hours ago at rest...
[History, physical, labs, ECG findings...]
Question: What is the most appropriate next step in management?
A. Administer aspirin and nitroglycerin
B. Order CT pulmonary angiography
C. Perform immediate synchronized cardioversion
D. Start heparin drip and call cardiology
E. Discharge with outpatient stress test
Correct Answer: D
Explanation: [Detailed rationale...]
Safety & Limitations
Risk Assessment
| Risk Indicator | Assessment | Level | |----------------|------------|-------| | Code Execution | Python/R scripts executed locally | Medium | | Network Access | No external API calls | Low | | File System Access | Read input files, write output files | Medium | | Instruction Tampering | Standard prompt guidelines | Low | | Data Exposure | Output files saved to workspace | Low |
Security Checklist
Prerequisites
Python dependencies
pip install -r requirements.txt
Evaluation Criteria
Success Metrics
Test Cases
1. Basic Functionality: Standard input β Expected output 2. Edge Case: Invalid input β Graceful error handling 3. Performance: Large dataset β Acceptable processing timeLifecycle Status
Output Requirements
Every final response should make these items explicit when they are relevant:
Error Handling
scripts/main.py fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.Input Validation
This skill accepts requests that match the documented purpose of usmle-case-generator and include enough context to complete the workflow safely.
Do not continue the workflow when the request is out of scope, missing a critical input, or would require unsupported assumptions. Instead respond:
> usmle-case-generator only handles its documented workflow. Please provide the missing required inputs or switch to a more suitable skill.
Response Template
Use the following fixed structure for non-trivial requests:
1. Objective 2. Inputs Received 3. Assumptions 4. Workflow 5. Deliverable 6. Risks and Limits 7. Next Checks
If the request is simple, you may compress the structure, but still keep assumptions and limits explicit when they affect correctness.
β‘ When to Use
π‘ Examples
Generate a Step 1 case (pathophysiology focus)
python scripts/main.py --step 1 --topic cardiology --difficulty mediumGenerate a Step 2 case (clinical management focus)
python scripts/main.py --step 2 --topic nephrology --include-diagnosisGenerate case with specific conditions
python scripts/main.py --step 2 --condition "diabetic ketoacidosis" --format json
βοΈ Configuration
Python dependencies
pip install -r requirements.txt