Course Builder
GitHub
Claude Code · Skill

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.

Start here

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.

1

Intake

Claude asks for the topic, any source material, the audience, where exercises are practiced, and the one real example each learner will bring.

2

Build

It generates a self-contained course folder: an instructor, full lessons (not stubs), canonical source, progress tracking, and 8-question quizzes.

3

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.md runs 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