Course Builder
Give Claude a topic or some source material. Get back a course that actually teaches: an instructor that runs the sessions, lessons with real content, quizzes, and a homepage you can put online.
Course Builder is a Claude Code skill. It captures one course pattern that works. Claude Code is the instructor. You learn by doing. Every concept ties to one real thing you bring, and each session ends in an eight-question quiz. Point it at any subject and it writes the whole thing for you.
Install the skill
Open your project in Claude Code (or Claude on the web) and paste this in. Claude installs the skill into the folder you are working in.
Install the Course Builder skill in this project. Clone https://github.com/johnbr0phy/course-builder, copy its course-builder/ folder into .claude/skills/course-builder/, then delete the clone. Tell me when SKILL.md is in place.
That lands the skill in .claude/skills/ for this project. Then just ask Claude to build a course.
Prefer to run it in a terminal?
git clone --depth 1 https://github.com/johnbr0phy/course-builder.git .cb-tmp && mkdir -p .claude/skills && cp -r .cb-tmp/course-builder .claude/skills/course-builder && rm -rf .cb-tmp
Run it from your project root. It installs into that project and cleans up after itself.
How it works
Three steps, all driven by a short conversation up front.
Intake
Claude asks for the topic, any source material, the audience, where exercises are practiced, and the one real example each learner will bring.
Build
It generates a self-contained course folder: an instructor, full lessons (not stubs), canonical source, progress tracking, and 8-question quizzes.
Ship
If you want one, it builds a browsable homepage and deploys it to GitHub Pages. The same flow produced this page.
What it generates
<topic>-course/ ├── README.md overview & quick start ├── CLAUDE.md the instructor ├── LESSONS.md full session plans ├── SOURCE.md canonical source of truth ├── index.html browsable homepage └── templates/ ├── user.json ├── progress.json ├── PROGRESS.md └── MY_THING.md your running example
- ▹An instructor, not a document.
CLAUDE.mdruns sessions, waits for you, and grades quizzes. - ▹Personalized throughout. Every exercise runs on the one real example you bring. You capture it at setup, apply it each session, and ship it in the capstone.
- ▹Hands-on. You learn by doing in the real environment, not by reading about it.
- ▹Progress tracked. Status, checkpoints, and quiz scores persist across sessions.
- ▹Ships a website. A data-driven homepage you can deploy live in one push.
Using it
Once the skill is in .claude/skills/course-builder/, you just ask Claude Code:
You: "Build a course on <your topic> for <your audience>."
Claude proposes an outline, you confirm, and it writes the whole course. Then it offers to put up the homepage and stops. The course it generated is what does the teaching.
See it in action
The Dynamic Workflows in Claude Code course was built with this pattern: 12 sessions across three phases, with its own homepage. Browse it:
Open the demo course