Malloy Review
malloydata/publisher
Malloy semantic-model code review. An agent skill from malloydata/publisher.
Turns a codebase into an interactive single-page HTML course for non-technical learners, with scroll modules, animated diagrams, quizzes and plain-English code translations.
$ npx skills add zarazhangrui/codebase-to-course --skill codebase-to-course -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install zarazhangrui/codebase-to-course codebase-to-course --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "codebase-to-course" agent skill from https://github.com/zarazhangrui/codebase-to-course/tree/main into .claude/skills/codebase-to-course/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codebase-to-course", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zarazhangrui/codebase-to-course --skill codebase-to-course -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install zarazhangrui/codebase-to-course codebase-to-course --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "codebase-to-course" agent skill from https://github.com/zarazhangrui/codebase-to-course/tree/main into .agents/skills/codebase-to-course/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codebase-to-course", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zarazhangrui/codebase-to-course --skill codebase-to-course -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install zarazhangrui/codebase-to-course codebase-to-course --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "codebase-to-course" agent skill from https://github.com/zarazhangrui/codebase-to-course/tree/main into .cursor/skills/codebase-to-course/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codebase-to-course", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zarazhangrui/codebase-to-course --skill codebase-to-course -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install zarazhangrui/codebase-to-course codebase-to-course --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "codebase-to-course" agent skill from https://github.com/zarazhangrui/codebase-to-course/tree/main into .gemini/skills/codebase-to-course/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codebase-to-course", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install zarazhangrui/codebase-to-course codebase-to-courseInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add zarazhangrui/codebase-to-course --skill codebase-to-course -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "codebase-to-course" agent skill from https://github.com/zarazhangrui/codebase-to-course/tree/main into .github/skills/codebase-to-course/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codebase-to-course", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zarazhangrui/codebase-to-course --skill codebase-to-course -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install zarazhangrui/codebase-to-course codebase-to-course --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "codebase-to-course" agent skill from https://github.com/zarazhangrui/codebase-to-course/tree/main into .opencode/skills/codebase-to-course/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codebase-to-course", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
codebase-to-courseTurns a codebase into an interactive single-page HTML course for non-technical learners, with scroll modules, animated diagrams, quizzes and plain-English code translations.
The skill reads a local folder, a GitHub repository (cloned first) or the current project, and generates a course as a folder: a prebuilt styles.css, main.js, one HTML file per module and an assembled index.html that opens in a browser with no setup. The only outside dependency is Google Fonts from a CDN.
The audience is the vibe coder, someone who builds software by instructing AI tools and has no computer science background. The skill assumes zero technical knowledge, explains every concept in plain language in a friendly tone, and aims at practical goals such as steering AI coding tools well and noticing when the AI is wrong. Modules combine scroll-based navigation, animated visualizations, embedded quizzes and side-by-side code and plain-English translations.
Reference files cover content philosophy, the design system, interactive elements, gotchas, a module brief template and a build script. On first use without a named codebase, the agent introduces itself and asks what to turn into a course.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ff8837e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Shell and JavaScript), which the agent can run.
Shell commands in SKILL.md call:
bashgitFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Codebase to Course loads about 4.4k tokens when it runs, and up to ~34k if it reads all its reference files. Until then it costs about 177 tokens; SKILL.md has 2,278 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
Without a licence we can't republish the file, so here is its outline and opening line. It has 2,278 words (~4,390 tokens).
“Transform any codebase into a stunning, interactive course. The output is a directory containing a pre-built styles.css, main.js, per-module HTML files, and an assembled index.html — open it directly in the browser with no setup required (only external dependency: Google…”
SKILL.md and 12 other files (references) in the repository root of zarazhangrui/codebase-to-course.
Open the folder on GitHubat commit ff8837e
Codebase to Course next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Codebase to Course this skillzarazhangrui/codebase-to-course | 5.7k | — | ~4.4k | Automated safety check: Pass | None | |
| Malloy Reviewmalloydata/publisher | 116 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Claude Certification Tutorrohitg00/ai-engineering-from-scratch | 65k | — | ~3k | Automated safety check: Pass | MIT | |
| Claude Code Self-Assessment Advisorlhfer/claude-howto-zh-cn | 2.3k | — | ~1.7k | Automated safety check: Pass | MIT | |
| TendrillableIvy-Interactive/Ivy-Tendril | 200 | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Lesson Generatordair-ai/dair-academy-plugins | 614 | 2 repos | ~1.1k | Automated safety check: Pass | MIT |
malloydata/publisher
Malloy semantic-model code review. An agent skill from malloydata/publisher.
rohitg00/ai-engineering-from-scratch
Guides a learner through one of four independent Claude certification tracks with onboarding, lessons, practice labs, mock exams and remediation.
lhfer/claude-howto-zh-cn
Quizzes you on Claude Code in a quick or deep mode, scores your level across 10 topics and recommends what to learn next, in Chinese.
Ivy-Interactive/Ivy-Tendril
Find "Tendrillable" GitHub issues - open, recent, code-requiring issues that an agent can plan and one-shot WITHOUT asking clarifying questions, with high probability of success.
dair-ai/dair-academy-plugins
Builds a self-contained multi-lesson course page with lesson navigation, objectives, flashcards, quizzes and source links, as plain HTML, CSS and JavaScript.
X-isdoingreat/canvas-pilot
Generic reading-annotation handler for academic-writing courses — annotates reading PDFs with color-coded highlights + margin notes + filled answer blanks per the instructor's rubric.
Works with
Categories
Turns a codebase into an interactive single-page HTML course for non-technical learners, with scroll modules, animated diagrams, quizzes and plain-English code translations. html that opens in a browser with no setup. The only outside dependency is Google Fonts from a CDN.
Codebase to Course fits situations like: teaching non-technical people how a codebase works; creating an interactive tutorial from a GitHub project; learning how a project you built with AI tools actually works.
Run `npx skills add zarazhangrui/codebase-to-course --skill codebase-to-course -a claude-code`. Or copy the skill folder (the zarazhangrui/codebase-to-course repository) into .claude/skills/codebase-to-course in your project. Claude Code loads it when a task matches its description.
Run `npx skills add zarazhangrui/codebase-to-course --skill codebase-to-course -a codex`. Or copy the skill folder (the zarazhangrui/codebase-to-course repository) into .agents/skills/codebase-to-course in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zarazhangrui/codebase-to-course --skill codebase-to-course -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/codebase-to-course, .gemini/skills/codebase-to-course, .github/skills/codebase-to-course and .opencode/skills/codebase-to-course in your project.
Going by SKILL.md and its folder, Codebase to Course needs a shell and JavaScript for the scripts in its folder and the command-line tools its instructions call (bash and git). Our summary lists: A web browser to open the finished course; Git and network access, when starting from a GitHub link.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
No licence was found for Codebase to Course or its repository. Without one, default copyright applies: ask the author before reusing or redistributing it.
About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 29k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Codebase to Course: Malloy Review (malloydata/publisher, 116 stars), Claude Certification Tutor (rohitg00/ai-engineering-from-scratch, 65k stars), Claude Code Self-Assessment Advisor (lhfer/claude-howto-zh-cn, 2.3k stars) and Tendrillable (Ivy-Interactive/Ivy-Tendril, 200 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
zarazhangrui (a GitHub user) maintains it in zarazhangrui/codebase-to-course, which has 5,653 GitHub stars. The repository was last updated on March 30, 2026.
Source: zarazhangrui/codebase-to-course on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.