Turn any material into a course that actually teaches. Built on learning science, not content dumps.
$ npx -y skills add lowwwbank/anything-to-course --agent claude-code
What's inside
Turn any material into a course that actually teaches. Built on learning science, not content dumps.
A universal AI agent skill that turns documents, notes, books, transcripts, slides, codebases — or just a topic — into a complete self-study course, then runs your study sessions as a tutor. Built and tested on Claude Code; designed for Claude.ai, OpenAI Codex, Gemini CLI, Cursor, and any agent that can read a SKILL.md folder.
anything-to-course is a portable course-design workflow for AI agents. It does not just summarize source material. It turns material into observable capabilities, lessons, practice, feedback, checkpoints, and a spaced review plan.
Source material Capability map Course build Study mode
| | | |
v v v v
Docs, notes, --> outcomes, gaps --> lessons, tasks, --> retrieval,
slides, code prerequisites hidden answers calibration,
or a topic module order review schedule tutoring
Ask your agent:
Use the anything-to-course skill.
Turn ./docs/sql-handbook into a 3-week self-study course for analysts
who know Excel but have never written SQL.
Make learners practice before reading answers.
You get a course package with a syllabus, modules, lessons, hidden answer files, checkpoints, and a review schedule:
sql-for-analysts/
├── 00-syllabus.md
├── modules/
│ ├── 01-filtering-rows/
│ └── 02-aggregation/
├── answers/
└── review-schedule.md
See the generated example in examples/example-course/sql-for-analysts/.
Ask an AI to "make a course from this" and you get a content dump: well-formatted explanations, a cheerful summary, and a recognition quiz at the end. It reads smoothly. It feels clear. And it evaporates within a week — because feeling of understanding and ability to act are different outcomes, and rereading fluent text only produces the first one.
Decades of cognitive science are unambiguous about what produces durable capability: effortful retrieval, spaced re-encounters, interleaved discrimination practice, feedback after (never before) an attempt, and support that fades. Almost no AI-generated course uses any of it.
This skill hard-wires all of it into every course it builds.
Give it source material and an audience. It produces a structured course:
your-course/
├── 00-syllabus.md # observable capabilities, module map, how to study
├── modules/
│ ├── 01-foundations/
│ │ ├── 00-overview.md # outcomes, prerequisites, entry diagnostic
│ │ ├── 01-....md # lessons: attempt → principle → worked example
│ │ │ # → contrast → practice with fading support
│ │ └── 99-checkpoint.md # mixed practice, methods not named
│ └── ...
├── answers/ # feedback & explanations — physically separate,
│ # so answers can't be seen before the attempt
└── review-schedule.md # spaced repetition plan (+1d, +7d, +30d)
Every lesson follows an 11-step canonical flow where the learner attempts before reading the explanation, retrieves from memory before seeing options, rates confidence before checking, and gets feedback that explains the cause of the error and demands a retry.
examples/example-course/sql-for-analysts/ is a complete, unedited course produced by this skill — syllabus, two modules, checkpoints, separated answer files, and a review schedule. Open any lesson and compare it with what "make me a course on SQL" gives you in a raw chat: the difference is the skill. A one-file taste: examples/sample-lesson.md.
The skill also shows you a sample lesson first on every run — one representative lesson in ~5 minutes for your sign-off on depth and tone — before building the full course.
No package manager, database, API key, or network access is required by the skill itself.
git clone https://github.com/lowwwbank/anything-to-course.git ~/.claude/skills/anything-to-course
Then just ask:
Turn ~/docs/sql-handbook/ into a 3-week course for analysts who know Excel but not SQL.
Zip this folder and upload it under Settings → Capabilities → Skills, then ask Claude to build a course from your material.
mkdir -p ~/.agents/skills
git clone https://github.com/lowwwbank/anything-to-course.git ~/.agents/skills/anything-to-course
If you want a project-local skill, vendor it inside the current repo:
mkdir -p .agents/skills
git clone https://github.com/lowwwbank/anything-to-course.git .agents/skills/anything-to-course
Place this folder wherever your agent can read it, then tell the agent to use SKILL.md. The skill is plain markdown: no scripts, no dependencies, no network access required.
If your agent does not support local skill folders, copy the contents of SKILL.md into the agent's custom instructions or prompt window, then attach or paste your source material.
Use the anything-to-course skill.
Turn <your source material> into a self-study course for <audience>.
Target outcome: learners should be able to <observable capability>.
Time budget: <duration>.
review-schedule.md schedules retrieval at +1 day, +7 days, +21–30 days.references/study-mode.md).Every design rule traces to published research — mostly meta-analyses:
The full principle set with conflict-resolution rules lives in references/learning-science.md.
Honest constraints, by design:
The full anti-pattern list is in references/quality-rubrics.md.
anything-to-course/
├── SKILL.md # the skill: workflow the agent follows
├── references/
│ ├── learning-science.md # 18 principles + research citations
│ ├── course-blueprint.md # canonical course/module/lesson templates
│ ├── practice-design.md # practice matrix, question & feedback design
│ ├── quality-rubrics.md # author checklist, case rubric, anti-patterns
│ └── study-mode.md # tutor protocol: sessions, calibration log
├── examples/
│ ├── example-course/ # complete generated course (SQL for analysts)
│ └── sample-lesson.md # one-file lesson excerpt
└── README.md
The skill uses progressive disclosure: agents load ~100 tokens of metadata at startup, the workflow when triggered, and reference files only when needed.
FAQ
anything-to-course is a Claude Code plugin with 1 hand-picked skill for content work, indexed on Flowy. Install it with the command on its page. It includes anything-to-course. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it