Learning Coach
by @ravikadam
Production learning coach for personalized, multi-subject study planning with proactive reminders, curated resources, LLM-generated quizzes, rubric-based gra...
clawhub install learning-coachπ About This Skill
name: learning-coach description: Production learning coach for personalized, multi-subject study planning with proactive reminders, curated resources, LLM-generated quizzes, rubric-based grading, and adaptive roadmap updates. Use when users want structured learning guidance over time, skill assessments, topic-wise progress tracking, or autonomous coaching with explicit cron consent.
Learning Coach
Run a real coaching loop across multiple subjects: Plan by subject β Learn β Practice β Assess β Adapt.
Core principles
Subject segregation model (mandatory)
Store all learner state under data/subjects/.
Required per-subject files:
profile.json β goals, level, weekly hours, exam/project targetplan.json β current weekly plan + daily tasksquiz-history.json β generated quizzes + answer keys + rubrics + attemptsprogress.json β rolling metrics, weak concepts, confidence trendcuration.json β recommended links and why selectedGlobal files:
data/coach-config.json β cadence preferences, output styledata/cron-consent.json β consent + approved schedules + last updateNever mix metrics from separate subjects unless generating an explicit global dashboard.
LLM-first quiz protocol (mandatory)
Do not rely on static script-generated toy quizzes. Generate quizzes with the model each time unless user asks for a cached quiz.
For each quiz, produce a single JSON object with:
subject, topic, difficulty, blooms_level, time_budget_min)Use schema in references/quiz-schema.md.
LLM grading protocol (mandatory)
When user submits answers:
1. Grade each answer using the provided rubric.
2. Return strict grading JSON (schema: references/grading-schema.md).
3. Explain top 3 mistakes and corrective drills.
4. Update subject progress.json and quiz-history.json.
Use scripts only to validate and persist JSON artifacts.
Proactive automation (cron)
Before setting or changing cron:
scripts/subject_cron.py (light/standard/intensive).data/cron-consent.json.After approval:
Use scripts/setup_cron.py for idempotent cron management. See references/cron-templates.md.
Discovery and curation
For each subject:
scripts/source_ingest.py (YouTube RSS + optional X/web normalized feeds).scripts/discover_content.py.curation.json with concise rationale and time-to-consume.Use quality checklist from references/source-quality.md and ingestion contract in references/source-ingestion.md.
Scripts (supporting only)
scripts/bootstrap.py β dependency checks/install attempts.scripts/setup_cron.py β apply/remove/show cron jobs.scripts/subject_store.py β create/list/update per-subject state directories.scripts/update_progress.py β update per-subject progress with EMA trend and confidence.scripts/validate_quiz_json.py β validate generated quiz JSON.scripts/validate_grading_json.py β validate grading JSON.scripts/source_ingest.py β normalize YouTube RSS + optional X/web feeds into candidate JSON.scripts/discover_content.py β rank and persist curated links from candidate web/X/YouTube resources.scripts/intervention_rules.py β generate pacing interventions (speed-up/stabilize/slow-down) per subject.scripts/subject_cron.py β generate per-subject cron templates (light/standard/intensive).scripts/weekly_report.py β aggregate subject summaries with trend/confidence output (text + JSON).Intervention policy
After each graded attempt, generate intervention guidance with scripts/intervention_rules.py.
See references/intervention-policy.md.
Execution policy
References
references/learning-methods.mdreferences/scoring-rubric.mdreferences/source-quality.mdreferences/source-ingestion.mdreferences/progress-model.mdreferences/report-schema.mdreferences/cron-templates.mdreferences/intervention-policy.mdreferences/quiz-schema.mdreferences/grading-schema.md