tutorial-creator
Generate personalized coding lessons from your own codebase. A Claude Code skill: three surfaces (tutorial / vocab / status), six writing-to-learn entries, audience-facing path with six venue templates. v2.0.0 released 2026-05-10.
Install / Use
npx skills add Terryc21/tutorial-creatorInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Content & MediaSupported Platforms
Our assessment of tutorial-creator
tutorial-creator scores 86/100 on our quality scale, 706th of 1,176 Content & Media skills we index.
Its SKILL.md is 9.8 KB long, well organised into 12 sections with 4 code examples: a thorough specification that gives an agent plenty to work with.
It has 46 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 16 days ago, so tutorial-creator is actively maintained.
- Our last check on 2026-10-18 found the source still online.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit โ read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk โ read a skill before letting an agent act on it.
tutorial-creator compared with similar skills
All 4 of these similar skills score higher than tutorial-creator; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| tutorial-creator (this skill)by Terryc21 | 86 | 46 | 16d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 109.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.9k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 97.9k | today | MCP Server |
| crawl4aiby unclecode | 100 | 87.0k | 1d ago | MCP Server |
Frequently asked questions
- How do I install tutorial-creator?
- Run
npx skills add Terryc21/tutorial-creator. The install tabs above show the steps for each supported agent. - Which AI agents does tutorial-creator work with?
- It is written for Claude Code and Zed, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is tutorial-creator safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is Apache-2.0-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is tutorial-creator still maintained?
- The repository was last updated 16 days ago, so tutorial-creator is actively maintained.
Skill content
View source on GitHubtutorial-creator
Learn from the code you're already writing.
This turns files from your own project into lessons: what each line does, why it's written that way, and a short quiz to check whether it stuck. It remembers what you've learned, and notices when you're stuck.
Works with Swift, TypeScript, Python, and Rust.
4 min read ยท full command reference in USAGE.md
Try it
/plugin marketplace add Terryc21/tutorial-creator
/plugin install tutorial-creator@tutorial-creator
Then, in any Claude Code session:
/skill tutorial-creator
Pick "Write a tutorial for myself", then "Topic + file", and point it at any file you've worked on recently. About ten minutes later you have a real lesson.
<details> <summary><strong>Installing by hand, without the plugin system</strong></summary>The skill sits at skills/tutorial-creator/ inside this repo. Clone the repo somewhere,
then link that subfolder into your skills folder. Cloning the repo straight into
~/.claude/skills/tutorial-creator buries the skill one level too deep and Claude Code
won't find it.
git clone https://github.com/Terryc21/tutorial-creator ~/src/tutorial-creator && ln -s ~/src/tutorial-creator/skills/tutorial-creator ~/.claude/skills/tutorial-creator
For one project only, link into that project's skills folder instead:
mkdir -p /path/to/project/.claude/skills && ln -s ~/src/tutorial-creator/skills/tutorial-creator /path/to/project/.claude/skills/tutorial-creator
</details>
New to Claude Code? A skill is a set of written instructions Claude Code knows how
to follow. Type /skill tutorial-creator and it asks what you want, then does it. There
is nothing to memorise โ it walks you through every choice.
Why I built it
While building an iOS app with Claude Code, I noticed something uncomfortable: I was producing Swift faster than I was learning to read it. The code worked. I couldn't always have explained it.
Tutorials didn't help much. They teach with examples like let x = 5, and real projects
don't look like that โ they're full of async work, state, and decisions somebody made
months ago for reasons nobody wrote down.
I didn't want to stop building and go do exercises. I wanted to learn from the code already appearing in my own project every day. So I built this.
What a lesson looks like
Every lesson has the same shape:
- Words you'll need โ only the new ones
- Quiz first โ what do you already know?
- The idea โ the pattern in plain terms, before any code
- Your actual code, annotated โ line by line, from your project
- What goes wrong โ realistic mistakes and how to fix them
- Quiz again โ same ideas, one level deeper
- Answers โ worked explanations for both quizzes
Across lessons it also tracks your vocabulary, your scores, and which ideas you've met.
Read a real one โ A production bug where a Mac app's window vanished on save. Three lines of code, and obvious afterwards.
It notices what you skipped

After writing a lesson, the skill asks itself: did this lean on anything I haven't taught yet?
That screenshot is real. After writing lesson 16, it found two ideas the lesson assumed but had never covered, and proposed filling them as lessons 15.5 and 9.5 โ numbered to slot in without renumbering everything else.
This is the thing that stops the familiar slide where lesson 1 makes sense, lesson 2 is survivable, and lesson 3 is incomprehensible. The gap was never in lesson 3.
It quizzes you, and you can't grade yourself
The skill keeps the words you've met and how well you know each one: new, reviewing, mastered, or confused.
You don't set those. You earn them. Three correct answers in a row to reach mastered;
two misses out of three drops you to confused. vocab gap shows what you keep getting
wrong, and can build your next lesson around it.
The one exception: you can move something from mastered back to reviewing when you notice you've forgotten it. Getting back means earning it again.
Judging your own understanding is the thing people are worst at. A word you feel solid on and one you can define from memory are not the same, and only the second can be measured.
Want your own pace instead? Export the same vocabulary as flashcards โ an Anki deck, cards you can print and cut out, or plain text โ and study however you like.
What it can do
| | | |---|---| | Write a lesson | Six places to start โ see USAGE.md | | Handle your vocabulary | Add, quiz, merge, and see your gaps | | Pull vocabulary from anywhere | Point it at a URL, a file, or this conversation and it drafts a definition and a real example for every term worth keeping | | Turn vocabulary into flashcards | Export as an Anki deck, print-ready cards, or plain text โ filterable by where a term came from and when | | Show your progress | A read-only summary of where you are |
Plus a second path for writing to teach rather than to learn: turn what you've learned into a Reddit post, a blog post, a book chapter, or reference documentation, each with its own voice.
Examples
Real generated output, checked in โ not illustrations written by hand.
- The opening screen โ what you see when you start. Everything below is what it produced.
- Lesson 3 โ a first SwiftUI view โ early days. A reader could read this file already; reading it hadn't taught them anything.
- Lesson 16 โ a stale captured value โ later. A real bug, and everything you'd need to never write it.
- A React hook โ the same shape in TypeScript, showing this isn't Swift-only.
- Lesson 22 โ verifying the whole path โ built from two failures instead of a file, with a passing test suite as the annotated source.
- A print-ready flashcard deck โ Lesson 3's vocabulary, run through
vocab flashcards --print. Print it two-sided, cut along the guides, and each card's question lines up with its answer on the flip side. The layout was test-printed and confirmed working on a deck built the same way.
How solid is this?
v2.0.1. The version 1 line ran through six months of daily use on a real Swift app before the version 2 rewrite.
Best supported: Swift and SwiftUI. Deepest coverage, and every bundled example.
Works, less proven: TypeScript, Python, and Rust have working teaching sequences, but every example you can read here is Swift. The publishing styles have been tuned but haven't seen much use beyond my own writing.
What would help most: someone using vocab review on a non-Swift project for a few
weeks. Does memory-testing work as well for Python decorators as it does for SwiftUI
property wrappers? I don't know yet. Tell me if you try it.
Questions and problems
| Where | For | |:--|:--| | Discussions | Ideas, questions, "is it meant to do that?", how you're using it. The right place for "I'm not sure this is a bug." | | Issues | Something's broken: it crashed, the output was wrong, the install steps didn't work. |
Pull requests welcome. For anything substantial, open a Discussion first.
Related skills
bug-echo โ find the same bug elsewhere after a fix ยท bug-prospector โ hunt for bugs before a release ยท workflow-audit โ trace SwiftUI behaviour ยท unforget โ a one-file list of deferred work ยท radar-suite โ six skills tracing user paths ยท prompter โ rewrite prompts before running them ยท skill-reviewer โ candid reviews of other skills
Also
- USAGE.md โ every command and setting
- CHANGELOG.md โ what changed, and the 1.1 โ 2.0 notes
- History โ this repo was once
code-smarterand held two skills.promptermoved to its own repo, and the repo was renamed to match the skill. Old links still redirect.
Terry Nyberg, Coffee & Code LLC. If this helped you get fluent on a real codebase, a coffee is appreciated โ though a note about how it went on a non-Swift project is worth more.
Related Skills
Agent-Reach
109.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu โ one CLI, zero API fees.
headroom
78.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Scrapling
97.9k๐ท๏ธ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
crawl4ai
87.0kOfficial Crawl4AI Cloud: a hosted web scraping, extraction, and search API for AI agents. Free API key, 1,000 credits a month, no card. Fully open source: this repo is the Apache-2.0 crawler that powers it, and you can self-host it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit โ see the Safety scan above for what the skill file itself contains.
