course-runner

Resumes and teaches gated courses via /continue with cohort convergence and live source rechecks.

Updated Sep 20, 2026
One-click install
npx skills add https://github.com/alwayslistening86-pixel/claude_plugins --skill course-runner-alwayslistening86-pixel
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: course-runner
Source: https://github.com/alwayslistening86-pixel/claude_plugins/tree/main/generic-tutor-1.2.0/skills/course-runner
Command: npx skills add https://github.com/alwayslistening86-pixel/claude_plugins --skill course-runner-alwayslistening86-pixel

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? It orchestrates the day-to-day teaching of an already-compiled course, enforcing enrollment, grounding, and cohort-readiness gates so a learner never studies stale, suspended, or out-of-turn material. ## Core Features & Use Cases - Gate-checked session start: Runs gate_check.py to verify folder access, grounding status, and enrollment state before any teaching, and reports syllabus coverage honestly (full, partial, or unverified). - Cohort phase convergence: Holds courses in test_pending_convergence until every same-level course is test-ready, then fires a synchronized testing round, with failed tests triggering targeted remediation instead of repeated identical tests. - Daily live source recheck: Once per calendar day, compares rubric.json and curriculum_map.json against the live exam-board specification, logging drift to change.md or suspending the course if the source disappears. - Use Case: A learner says "let's carry on with Contract Law"; the assistant redirects to /continue ou_contract_law, clears all gates, teaches the current stage's itemised syllabus items, and hands off to stage-recap after a genuine test pass. ## Quick Start Ask the assistant to run /continue with your course ID, for example "/continue ou_contract_law", to resume your next gated lesson session.

Frequently Asked Questions about course-runner

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I resume a course I already enrolled in?▼

Run /continue followed by the course ID, such as /continue ou_contract_law. A natural-language request like "carry on with Contract Law" should be redirected to that command rather than triggering the skill on inferred intent.

How do I check the status of all my courses at once?▼

Run /list-courses to see status across every course, including each course's coverage_status: full, partial with items-taught-of-items-itemised, or unverified. This shows which courses are known to cover their full specification.

Why is my course blocked from continuing?▼

The gate check stops at the first blocking gate: unconfirmed folder access, a suspended_ungrounded grounding status, or a non-active enrollment state such as dormant or dropped. The gate_check.py output names the exact blocking gate so the reason can be explained plainly.

Why can't I take a stage test right after finishing practice?▼

Tests only fire when the course's entire cohort, meaning all courses sharing the same cohort_id academic level, is simultaneously test-ready. Until then the course waits in test_pending_convergence and its session time defaults to spaced review of already-covered material.

What happens if the exam board changes its specification mid-course?▼

A once-per-calendar-day live recheck compares rubric.json and curriculum_map.json against the current specification. Drift is logged in change.md and the learner is told what changed; if the source disappears entirely, the course is suspended as ungrounded until course-auditor revives it.

What happens after failing a stage test?▼

The stage records a fail and current_stage does not advance. The next session runs a short remediation pass targeting the missed criteria informed by error_patterns, then re-attempts the test rather than re-running the identical scenario.