#255 by GitHub stars
zarazhangrui/codebase-to-course
Turn any codebase into a beautiful, interactive single-page HTML course that teaches how the code works to non-technical people. Use this skill whenever someone wants to create an interactive course, tutorial, or educational walkthrough from a codebase or project. Also trigger when users mention 'tu
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ff8837ecf8e9
No earlier version was observed for comparison.
Heat
5.0- Star growth, last 7 daysAhead of 73% of tracked repositories
- Star growth, last 24 hoursAhead of 69% of tracked repositories
- Rank movement, last 7 daysAhead of 52% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
codebase-to-course
When your agent uses it
Turn any codebase into a beautiful, interactive single-page HTML course that teaches how the code works to non-technical people. Use this skill whenever someone wants to create an interactive course, tutorial, or educational walkthrough from a codebase or project. Also trigger when users mention 'turn this into a course,' 'explain this codebase interactively,' 'teach this code,' 'interactive tutorial from code,' 'codebase walkthrough,' 'learn from this codebase,' or 'make a course from this project.' This skill produces a stunning, self-contained HTML file with scroll-based navigation, animated visualizations, embedded quizzes, and code-with-plain-English side-by-side translations.
What it loads into context
Frontmatter
145 tokensAlways available to the agent
SKILL.md
3,882 tokensWhen the skill is activated
Reference documents
16,737 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First-Run Welcome
- Who This Is For
- Why This Approach Works
- The Process
- Design Identity
- Reference Files
Scripts executed separately
references/build.shreferences/main.js
Files
.gitignoreasset18 bytesREADME.mddoc4,333 bytesSKILL.mdcore17,701 bytesSKILL.mdcore17,701 bytesSKILL.mdcore17,701 bytesSKILL.mdcore17,701 bytesSKILL.mdcore17,701 bytesSKILL.mdcore17,701 bytesreferences/_base.htmlasset2,238 bytesreferences/_footer.htmlasset27 bytesreferences/build.shruns210 bytesreferences/content-philosophy.mddoc9,047 bytesreferences/design-system.mddoc12,661 bytesreferences/gotchas.mddoc3,052 bytesreferences/interactive-elements.mddoc32,424 bytesreferences/main.jsruns19,539 bytesreferences/module-brief-template.mddoc2,580 bytesreferences/styles.cssasset34,781 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- codebase-to-course
Repository facts
- License
- No license detected
- Created
- Mar 22, 2026
- Last pushed
- Mar 30, 2026
- Forks
- 580
- Open issues
- 7
- Project activity
- Slowing
Rank over the last 12 weeks
Now #255 · best #195 · down 25 in 30 days
- #251 from Oct 31 to Nov 1
- #252 on Nov 2
- #254 on Nov 3
- #253 on Nov 4
- #254 on Nov 5
- #255 since Nov 6
70 earlier periods
- #184 on Aug 2
- #186 on Aug 7
- #185 from Aug 8 to Aug 9
- #188 on Aug 10
- #191 from Aug 11 to Aug 12
- #194 from Aug 13 to Aug 14
- #195 from Aug 15 to Aug 16
- #196 on Aug 17
- #198 on Aug 18
- #199 on Aug 19
- #197 on Aug 20
- #199 on Aug 21
- #196 on Aug 22
- #202 on Aug 23
- #200 from Aug 24 to Aug 25
- #202 on Aug 26
- #204 on Aug 27
- #202 on Aug 28
- #203 on Aug 29
- #202 on Aug 30
- #201 on Aug 31
- #206 on Sep 1
- #201 on Sep 2
- #207 on Sep 3
- #204 on Sep 4
- #206 on Sep 5
- #204 on Sep 6
- #207 on Sep 7
- #208 on Sep 8
- #210 on Sep 9
- #209 on Sep 10
- #211 on Sep 11
- #213 on Sep 12
- #215 from Sep 13 to Sep 14
- #216 from Sep 15 to Sep 16
- #217 on Sep 17
- #220 on Sep 18
- #218 on Sep 19
- #221 on Sep 20
- #222 from Sep 21 to Sep 22
- #224 on Sep 23
- #223 on Sep 24
- #222 on Sep 25
- #223 on Sep 26
- #225 on Sep 27
- #228 from Sep 28 to Sep 29
- #225 on Sep 30
- #228 on Oct 1
- #229 on Oct 2
- #224 on Oct 3
- #223 on Oct 4
- #224 on Oct 5
- #226 on Oct 6
- #230 on Oct 7
- #229 on Oct 8
- #232 on Oct 9
- #231 from Oct 10 to Oct 11
- #234 on Oct 12
- #235 on Oct 13
- #233 on Oct 14
- #234 on Oct 15
- #232 on Oct 16
- #234 on Oct 17
- #235 from Oct 18 to Oct 20
- #236 from Oct 21 to Oct 22
- #235 from Oct 23 to Oct 24
- #237 on Oct 25
- #242 on Oct 28
- #247 on Oct 29
- #249 on Oct 30
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 5 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 22 network referencesin 5 files: README.md:25 references/_base.html:8 SKILL.md:16 and 2 more
- No hidden or obfuscated text
- No instruction overrides
- 2 executable scriptsin 2 files: references/build.sh:1 references/main.js:1
- No access to secrets
- No requests to vote in Hot
Show all 24 signals by file
README.md
- Network accessline 25
- **Scroll-based modules** with progress tracking and keyboard navigation - **Code ↔ Plain English translations** — real code on the left, what it means on the right <img width="720" alt="Code translation block" src="https://github.com/user - Network accessline 27
<img width="720" alt="Code translation block" src="https://github.com/user-attachments/assets/fb9e7fac-05c1-4f98-b80c-46543ef81afc" /> - Network accessline 29
- **Animated visualizations** — data flow animations, group chat between components, architecture diagrams <img width="720" alt="Animated data flow" src="https://github.com/user-attachments/assets/20fb403e-7dfd-4a47-989b-bbae86ca8041" /> - Network accessline 30
<img width="720" alt="Animated data flow" src="https://github.com/user-attachments/assets/20fb403e-7dfd-4a47-989b-bbae86ca8041" /> - Network accessline 32
- **Interactive quizzes** that test *application* not memorization ("You want to add favorites — which files change?") <img width="720" alt="Interactive quiz" src="https://github.com/user-attachments/assets/57706496-9fa8-457a-8450-3da227899 - Network accessline 33
<img width="720" alt="Interactive quiz" src="https://github.com/user-attachments/assets/57706496-9fa8-457a-8450-3da22789951c" /> - Network accessline 35
- **Glossary tooltips** — hover any technical term for a plain-English definition <img width="720" alt="Glossary tooltip" src="https://github.com/user-attachments/assets/ac2f160a-d73f-4779-97b2-a06fdb5f3227" /> - Network accessline 36
<img width="720" alt="Glossary tooltip" src="https://github.com/user-attachments/assets/ac2f160a-d73f-4779-97b2-a06fdb5f3227" /> - Network accessline 92
Built by [Zara](https://x.com/zarazhangrui) with Claude Code.
SKILL.md
- Network accessline 16
> Just point me at a project: > - **A local folder** — e.g., "turn ./my-project into a course" > - **A GitHub link** — e.g., "make a course from https://github.com/user/repo" - Network accessline 17
> - **A local folder** — e.g., "turn ./my-project into a course" > - **A GitHub link** — e.g., "make a course from https://github.com/user/repo" > - **The current project** — if you're already in a codebase, just say "turn this into a cours - Network accessline 18
> - **A GitHub link** — e.g., "make a course from https://github.com/user/repo"
references/_base.html
- Network accessline 8
<!-- Google Fonts: Bricolage Grotesque · DM Sans · JetBrains Mono --> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 10
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 11
<link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400;1,9..40,500
references/build.sh
- Executable scriptline 1
#!/bin/bash
references/design-system.md
- Network accessline 102
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 103
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 104
<link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400;1,9..40,500
references/interactive-elements.md
- Network accessline 463
<div class="bug-line bug-target" data-line="3" onclick="checkBugLine(this, true)"> <span class="line-num">3</span> <code> fetch(url).then(r => r.json()).then(data => sendResponse(data));</code> - Network accessline 464
<span class="line-num">3</span> <code> fetch(url).then(r => r.json()).then(data => sendResponse(data));</code> </div> - Network accessline 465
<code> fetch(url).then(r => r.json()).then(data => sendResponse(data));</code>
references/main.js
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 20 facts
- Network access in prose of documentationREADME.md:25Low confidence
- Network access in prose of documentationREADME.md:27Low confidence
- Network access in prose of documentationREADME.md:29Low confidence
- Network access in prose of documentationREADME.md:30Low confidence
- Network access in prose of documentationREADME.md:32Low confidence
- Network access in prose of documentationREADME.md:33Low confidence
- Network access in prose of documentationREADME.md:35Low confidence
- Network access in prose of documentationREADME.md:36Low confidence
- Network access in prose of documentationREADME.md:92Low confidence
- Network access in prose of the SKILL.mdSKILL.md:16Low confidence
- Network access in prose of the SKILL.mdSKILL.md:17Low confidence
- Network access in prose of the SKILL.mdSKILL.md:18Low confidence
- Executable script in code of a file that runsreferences/build.sh:1High confidence
- Network access in code of documentationreferences/design-system.md:102Low confidence
- Network access in code of documentationreferences/design-system.md:103Low confidence
- Network access in code of documentationreferences/design-system.md:104Low confidence
- Network access in code of documentationreferences/interactive-elements.md:463Low confidence
- Network access in code of documentationreferences/interactive-elements.md:464Low confidence
- Network access in code of documentationreferences/interactive-elements.md:465Low confidence
- Executable script in a comment of a file that runsreferences/main.js:1Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/zarazhangrui-codebase-to-course/)