Chat-first toolkit for planning complete courses and generating lesson artifacts with specialized Copilot agents.
Use @course-planner as the first step to design the whole course, then run lesson-level agents.
@course-planner Plan a course on Python programming for upper-secondary students, 12 lessons, 90 minutes each.
What @course-planner prepares:
- course outline in
lessons/README.md - course metadata in
.lesson-config.json - lesson scaffolding checklist with
./scripts/generate-lesson.sh - optional full-course scaffolding with
./scripts/generate-course-scaffolding.sh - handoff prompts for lesson-level agents
@course-planner→ design course structure (outline only)@discussion-moderator→ generate lesson highlights@lesson-planner(optional) → expand highlights into discourse@slides-maker→ generate MARP slide files./scripts/generate-slides-pdf.sh→ export final PDF
@course-planner Create a 10-lesson course on AI agents. Include prerequisites and progression by module.
Run generated commands (example):
./scripts/generate-lesson.sh 01 intro-ai-agents "Introduction to AI Agents"
./scripts/generate-lesson.sh 02 prompting-basics "Prompting Basics"Or scaffold the whole course directly from .lesson-config.json:
./scripts/generate-course-scaffolding.sh@discussion-moderator Prepare lesson #01: Introduction to AI Agents
@lesson-planner Create discourse for lesson #01
@slides-maker Create slides for lesson #01
./scripts/generate-slides-pdf.sh lessons/lesson-01-intro-ai-agentscourse-planner: course outline, metadata, scaffolding plan (no lesson content)discussion-moderator: structured lesson highlights via moderated debatelesson-planner: detailed discourse from highlightsslides-maker: MARP slide generationco-teacher: perspective agent used by moderator flowrepository-creator(optional): publishing support
- Default language is English.
- If the user explicitly requests another language, agents should follow that request.
- For course-level planning, language can be derived from
.lesson-config.jsonmetadata when available.
See full scripts documentation in scripts/README.md.
This project is licensed under the GNU General Public License v3.0 (or later). See LICENSE for full terms.
