What problem does it solve? Learners juggling multiple courses need a fair, honest way to distribute limited weekly study sessions without false calendar promises. This Skill computes how a learner's weekly session capacity is split across their active, unlocked courses — expressed as a sequence of session slots, never dates — and keeps the level-clearing ledger accurate as courses finish or get dropped. ## Core Features & Use Cases - Slot-Based Allocation: Groups eligible courses by cohort via cohort_status.py, weights each cohort's share toward its bottleneck course, and reports the plan as a session sequence rather than a schedule. - Drop Handling with Wake-Up: /drop <course_id> marks a course dropped, then runs roster_check.py to activate any dormant courses the drop unblocked, routing suspended-course drops to the auditor flow instead. - Level Ledger Updates: After a course completes, walks level_ledger upward to update highest_level_cleared, wakes newly eligible dormant courses, and transparently reports excluded dropped or suspended courses. - Use Case: A learner studying Chemistry and Contract Law at 4 sessions per week adds a new course; re-running /plan regroups cohorts, re-weights slots toward the bottleneck, and reports the next N sessions as a plain sequence. ## Quick Start Ask the AI to re-run the plan after adding a course, for example: "Re-plan my weekly sessions now that I've added Biology."