Install
openclaw skills install @voronindenis5/exam-timetable-architectUse when exams are 1-8 weeks away and a syllabus or topic list needs to become a day-by-day spaced study plan — prioritized by weight × weakness, with spaced repetition, active-recall blocks, and load-capped days that survive contact with real life.
openclaw skills install @voronindenis5/exam-timetable-architectTurns "I have 6 exams in 5 weeks and 40 topics" into a concrete day-by-day plan. Topics are ranked by exam weight × self-rated weakness × recency of first study, then scheduled backwards from each exam date so every topic gets an initial study block plus spaced reviews at expanding intervals (1–3–7–14 days). Days are load-capped by available hours; the tool tells you the truth about infeasible plans ("you need 4.2h/day but declared 2h/day") instead of silently producing fantasy schedules.
Don't use for: single-topic tutoring plans, habit building (habit-trigger- detective), or timeblocking whole weeks beyond exam study.
weight(normalized exam proximity) × weakness × difficulty —
near exams and weak heavy topics float to the top.plan (per-day schedule), today (what to do now), done
(check off, triggers re-plan of the remainder), progress (coverage %,
hours burned vs remaining).init with exam dates and daily hours.topic add each syllabus item with difficulty/weakness/hours (or bulk from
a JSON/CSV dump).plan → review the day map; if infeasible, follow the triage suggestions
(topic drop <id> or raise daily hours).today → study → done <block-id>; missed blocks auto-reschedule.progress — coverage and pace vs plan.python3 scripts/exam_planner.py init --hours 3.5 --start 2026-10-01
python3 scripts/exam_planner.py exam add "Calculus II" --date 2026-10-20 --weight 40
python3 scripts/exam_planner.py topic add "CalcII: integration by parts" \
--difficulty 4 --weakness 4 --hours 3
python3 scripts/exam_planner.py plan
python3 scripts/exam_planner.py today
python3 scripts/exam_planner.py done c1-r2
python3 scripts/exam_planner.py progress
python3 scripts/exam_planner.py replan # after missed days / new topics
Store: exam_plan.json next to the script (--store to override).
The +1/+3/+7/+14 ladder approximates expanding-interval retrieval practice (Cepeda et al. 2006 meta-analysis: spaced beats massed by ~10–30% on retention at test). Reviews are cheap (25% of original hours) because material was seen before. Reviews never schedule after their exam; they compress into exam-eve if the plan is tight — late compression is still better than none.
plan's
ordering, not the textbook's.replan
after any 2+ missed days; it re-spaces from today, not from the past.5 exams in 4 weeks, 40 topics, 3.5h/day: feasibility check reports needed 4.1h/day → tool suggests dropping the two lowest-priority topics (weakness 2, weight-light exam) → plan fits at 3.4h/day. Each hard topic appears ~4 times (study + 3 reviews) before its exam; exam week itself is review-heavy by construction.