Automatically generates a Markdown final-exam review plan or lab experiment schedule when you provide a date range, tasks/items, and available daily hours (via interactive prompts or a one-time JSON input).
Run this minimal command first to verify the supported execution path:
python scripts/plan_generator.py --help
python scripts/plan_generator.py
Follow the prompts to provide:
plan_type (review or lab)start_date, end_date (YYYY-MM-DD)items (tasks/courses/experiments)daily_hours (available hours per day; may differ for weekdays vs weekends)Create an input file (e.g., input.json) and run:
python scripts/plan_generator.py --json input.json
{
"plan_type": "review",
"start_date": "2026-06-01",
"end_date": "2026-06-14",
"daily_hours": {
"weekday": 3,
"weekend": 5
},
"items": [
{
"name": "Linear Algebra",
"exam_date": "2026-06-15",
"importance": 1,
"topics": ["Vectors", "Matrices", "Eigenvalues"]
},
{
"name": "Operating Systems",
"exam_date": "2026-06-18",
"importance": 2,
"topics": ["Processes", "Scheduling", "Memory"]
}
]
}
{
"plan_type": "lab",
"start_date": "2026-03-01",
"end_date": "2026-03-07",
"daily_hours": {
"weekday": 6,
"weekend": 4
},
"items": [
{
"name": "Experiment A",
"duration_hours": 6,
"dependencies": [],
"resources": ["Centrifuge"]
},
{
"name": "Experiment B",
"duration_hours": 4,
"dependencies": ["Experiment A"],
"resources": ["PCR Machine"]
}
]
}
Plan types
review: Items represent courses/exams. Each item may include:
exam_date (YYYY-MM-DD)importance (integer priority/weight)topics (list of strings)lab: Items represent experiments/tasks. Each item may include:
duration_hours (numeric)dependencies (list of prerequisite item names)resources (list of required instruments/resources)Scheduling window
[start_date, end_date] (inclusive).daily_hours (e.g., weekday vs weekend).Constraints and assumptions
dependencies (a dependent task should not be scheduled before its prerequisites).I/O and safety
--json).plan_generator_result.md unless the skill documentation defines a better convention.Run this minimal verification path before full execution when possible:
python scripts/plan_generator.py --help
Expected output format:
Result file: plan_generator_result.md
Validation summary: PASS/FAIL with brief notes
Assumptions: explicit list if any