codebase-to-course README

The project's README from github.com/zarazhangrui/codebase-to-course. As one markdown file: README.md.

Codebase to Course

A Claude Code skill that turns any codebase into a beautiful, interactive single-page HTML course.

Point it at a repo. Get back a stunning, self-contained course that teaches how the code works — with scroll-based navigation, animated visualizations, embedded quizzes, and code-with-plain-English side-by-side translations.

Who is this for?

"Vibe coders" — people who build software by instructing AI coding tools in natural language, without a traditional CS education.

You've built something (or found something cool on GitHub). It works. But you don't really understand how it works under the hood. This skill generates a course that teaches you — not by lecturing, but by tracing what happens when you actually use the app.

Your goals are practical, not academic:

You're not trying to become a software engineer. You want coding as a superpower.

What the course looks like

The output is a single HTML file — no dependencies, no setup, works offline. It includes:

Code translation block Animated data flow Interactive quiz Glossary tooltip

How to use

As a Claude Code skill

  1. Copy the codebase-to-course folder into ~/.claude/skills/
  2. Open any project in Claude Code
  3. Say: "Turn this codebase into an interactive course"

Trigger phrases

Design philosophy

Build first, understand later

This inverts traditional CS education. The old way: memorize concepts for years → eventually build something → finally see the point (most people quit before step 3). This way: build something → experience it working → now understand how it works.

Show, don't tell

Every screen is at least 50% visual. Max 2-3 sentences per text block. If something can be a diagram, animation, or interactive element — it shouldn't be a paragraph.

Quizzes test doing, not knowing

No "What does API stand for?" Instead: "A user reports stale data after switching pages. Where would you look first?" Quizzes test whether you can use what you learned to solve a new problem.

No recycled metaphors

Each concept gets a metaphor that fits that specific idea. A database is a library with a card catalog. Auth is a bouncer checking IDs. API rate limiting is a nightclub with a capacity limit. Never the same metaphor twice.

Original code only

Code snippets are exact copies from the real codebase — never modified or simplified. The learner should be able to open the actual file and see the same code they learned from.

Skill structure

codebase-to-course/
├── SKILL.md                          # Main skill instructions
└── references/
    ├── design-system.md              # CSS tokens, typography, colors, layout
    └── interactive-elements.md       # Quiz, animation, and visualization patterns

Built by Zara with Claude Code.

codebase-to-course (zarazhangrui/codebase-to-course)

Searching Database…

Что это?Скилл для Claude Code, который берёт любую кодовую базу и превращает её в единый самодостаточный HTML-курс, объясняющий, как код работает на самом деле; рассчитан на нетехнических «вайб-кодеров».
Это скилл для Claude Code или отдельное приложение?Это папка-скилл, которую вы кладёте в каталог скиллов Claude Code, а не отдельное приложение. Claude Code сам генерирует HTML-курс, когда вы его об этом просите.
Как начать им пользоваться?Скопируйте папку 'codebase-to-course' в ~/.claude/skills/, откройте любой проект в Claude Code и скажите 'Turn this codebase into an interactive course'.
Нужно ли что-то ещё, кроме Claude Code?Для самого скилла дополнительные инструменты не нужны; требуется лишь Claude Code с поддержкой скиллов. Получившийся курс — один HTML-файл без зависимостей.
Меняет ли он или упрощает код, на котором учит?Нет — он берёт только точные фрагменты из реальной кодовой базы; ничего не переписывается и не упрощается, так что вы видите ровно то, что в реальных файлах.
Для кого это на самом деле?Он создан для «вайб-кодеров», которые пишут софт, инструктируя ИИ-инструменты на естественном языке, и хотят понимать свой код без формального CS-образования, а не для тех, кто хочет стать классическим инженером-программистом.
На каких платформах это можно использовать?Поскольку он работает внутри Claude Code и выдаёт обычный офлайн HTML-файл, он работает везде, где работает Claude Code, включая Linux, macOS и Windows.
Нужен ли сгенерированному курсу интернет?Нет, курс полностью автономен и после генерации работает офлайн.
Что входит в сгенерированный курс?В него входят модули со скроллом и отслеживанием прогресса, параллельные переводы кода на простой язык, анимированные визуализации вроде диаграмм потоков данных, интерактивные квизы на применение знаний и всплывающие подсказки к терминам из глоссария.
Чем квизы в курсе отличаются от типичных туториалов?Вместо проверки заученных определений квизы дают практические сценарии вроде «Пользователь жалуется на устаревшие данные после переключения страниц — где вы будете искать в первую очередь?», проверяя прикладное понимание.
На какие фразы-триггеры реагирует Claude Code для этого скилла?Скилл вызывают фразы вроде 'Turn this into a course', 'Explain this codebase interactively', 'Make a course from this project' и 'Teach me how this code works'.
Почему дизайн избегает типичных ИИ-визуалов?Автор намеренно стремится к «тёплому, самобытному дизайну» вместо привычного фиолетово-градиентного вида, ассоциирующегося с интерфейсами от ИИ, и использует уникальную метафору для каждого понятия, а не повторяет одну и ту же аналогию.
Size
0.1 MB
Stars
5.7K
Updated
CommitMar 30
Age
6mo
Commits · 90 Days