cc
create-course
Claude Code · Codex · Claude Cowork

create-course

Build interactive, goal-driven courses delivered in Claude Code, Codex, or Claude Cowork.

create-course helps you make a self-contained course folder from a topic, source packet, goal, or existing course. The finished course can be opened in Claude Code, Codex, or Claude Cowork. Those are delivery environments, not the subject of the course.

Generated course folder
my-course/
├── README.md
├── CLAUDE.md / AGENTS.md / COWORK.md
├── LESSONS.md
├── SOURCE.md
├── COURSE_PLAN.md
├── PROGRESS.md
├── progress.json
├── index.html
└── templates/

Open the folder in your chosen delivery environment and say "Let's get started".

For focused learning

Start with a goal, exam, work task, source packet, or general topic. create-course helps narrow it into a course with clear outcomes.

For new or existing courses

Build from scratch or rework an existing course. Existing courses are copied first; originals stay read-only.

For delivery environment choice

Choose whether the learner will open the finished course in Claude Code, Codex, or Claude Cowork.

Install

create-course is not an npm package yet. For now, install it by copying the course-builder/ folder into the project where you want to create a course.

Claude Code

Open your project in Claude Code and paste this:

Install create-course in this project. Clone https://github.com/eugeniawang/create-course, copy its course-builder/ folder into .claude/skills/course-builder/, then delete the clone. Tell me when SKILL.md is in place.
Prefer terminal?
git clone --depth 1 https://github.com/eugeniawang/create-course.git .cc-tmp
mkdir -p .claude/skills
cp -r .cc-tmp/course-builder .claude/skills/course-builder
rm -rf .cc-tmp
Codex

Open your project in Codex and paste this:

Install create-course in this project. Clone https://github.com/eugeniawang/create-course, copy its course-builder/ folder into .create-course/course-builder/, then add a short AGENTS.md note that says: "When I ask you to build a course, follow .create-course/course-builder/SKILL.md." Tell me when that is in place.

Codex uses AGENTS.md as the project instruction file, so this makes the builder available without pretending it is an npm package.

Claude Cowork

Open the project in Claude Cowork and paste this:

Install create-course in this project. Clone https://github.com/eugeniawang/create-course, copy its course-builder/ folder into a project-local create-course folder, then add a project instruction telling Claude Cowork to follow course-builder/SKILL.md when I ask it to build a course. Tell me where you put SKILL.md.

Claude Cowork setup depends on how the project stores its instructions, so the important part is that course-builder/SKILL.md is copied into the project and referenced from the project instructions.

Use

Ask create-course to build a course. It will guide the intake, propose a focused plan, then generate the course folder.

Goal-led

"Build a course to help me pass the Anthropic exam."

Source-led

"Build a course from these docs and NotebookLM materials."

Topic-led

"Build a beginner course on prompt engineering for ops work."

Existing course

"Rework this existing course into a focused create-course course."

What the generated course includes

Delivery environment

Course instructions for Claude Code, Codex, or Claude Cowork.

Feynman explain-back

Learners explain concepts in simple language; the course repairs gaps before moving on.

Full lessons

Overview, skill focus, practice, explain-back, scenario checks, recap, transfer task.

Progress and time

Completion, weak areas, retries, next action, and active learning time.

Source notes

Source notes, domain maps, validation notes, and coverage artifacts when needed.

Scenario checks

Checks favor judgment and application over recall-only questions.

Sequential or flexible

Sequential is recommended, but learners can jump around with prerequisite warnings.

Review loops

Explain again, guided retry, spaced review, and targeted retry paths.

Existing-course rebuilds

Existing courses are copied into a reconstruction workspace; originals stay read-only.

Course landing page

A simple index.html explaining the generated course and how to start.

Attribution

create-course is hosted at eugeniawang/create-course. It is a fork of John Brophy's johnbr0phy/course-builder, with additional inspiration from Abiodedeyi's CCA-F reference repo, Carl Vellotti's Claude Code PM course, Matt Pocock's grill-me skill, structured planning practices, and optional NotebookLM workflows.