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