teach-me-the-codebase
On-the-fly conversational tutor that teaches you an unfamiliar repo's domain, architecture, and conventions interactively — reading the canonical docs and…
Skill by ZunoSmartLabs
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/zunosmartlabs-teach-me-the-codebase
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/teach-me-the-codebase
What's inside
- Skill name
teach-me-the-codebase- Description
- On-the-fly conversational tutor that teaches you an unfamiliar repo's domain, architecture, and conventions interactively — reading the canonical docs and code, never writing them. Use when onboarding to a new codebase, when you ask to be taught or walked through how a repo works, or when you want to understand a project's structure before changing it.
- License
- MIT
- Instructions
- 68 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Teach Me The Codebase
An interactive onboarding tutor. You're new to this repo (or returning to a corner
of it you've forgotten) and want to *understand* it — the domain it models, how
it's put together, and the conventions it follows — before you touch anything. This
skill teaches that, conversationally, in the session. It produces **no persisted
artefacts**: there are no `lessons/`, no `learning-records/`, no progress files. The
value is the understanding you walk away with, not a folder of notes.
## Teacher-only boundary
This skill **reads, it never writes** the repo's canonical knowledge. It is a
teacher, not an author:
- It reads the existing **`CONTEXT.md`** (and `CONTEXT-MAP.md` if the repo is
multi-context), the **ADRs** in `docs/adr/`, **`CLAUDE.md`** / `AGENTS.md`, and
the **code** itself.
- It **never** writes `CONTEXT.md`, never creates a parallel glossary, never edits
ADRs. If, while teaching, you hit a term the docs don't define or a decision the
ADRs don't record, that's a gap in the canonical docs — and authoring them is a
*different* job. Hand it off:
- **An undocumented domain term** → `/grill-with-docs` (it sharpens the term and
writes it into `CONTEXT.md` using the [`domain-modeling`](../domain-modeling/SKILL.md)
CONTEXT format).
- **A load-bearing decision the code makes but no ADR explains** → `/grill-with-docs`
again, which offers an ADR via the [`domain-modeling`](../domain-modeling/SKILL.md)
ADR format when the decision is hard-to-reverse, surprising, and a real
trade-off.
Surface the gap to the user and offer the hand-off; don't silently paper over it
with your own glossary.
## How to teach
1. **Get your bearings from the canonical docs first.** Read `CONTEXT.md`, the ADRs,
and `CLAUDE.md`/`AGENTS.md` before diving into code — they're the repo's own
account of its domain language, decisions, and conventions. Use that vocabulary
when you explain, so the user learns the repo's real terms (not invented ones).
2. **Ask what they want to learn, and at what altitude.** "The whole system at a
glance", "how requests flow end-to-end", "this one module", "the domain model" —
pick a starting altitude and zoom from there.
3. **Teach in a loop, one thread at a time.** Explain a piece, ground it in the
actual files (cite `path:line`), then check understanding and follow the user's
questions. Prefer the code and docs as evidence over assertion. When the user
uses a fuzzy term, reach for the canonical one from `CONTEXT.md` and say where it
came from.
4. **Connect each piece back to the whole.** Architecture is only useful in context —
relate a module to the layer it sits in, the seam it lives behind, the ADR that
shaped it.
## Optional cheat-sheet (on demand, never persisted)
If the user wants something to refer back to, offer to render a one-page summary of
what you covered as a **self-contained HTML cheat-sheet** via the `md-to-html`
skill — handed to them as a file to keep or discard. This is **opt-in and ephemeral**:
offer it, don't auto-generate it, and never commit it into the repo (no
`docs/onboarding/`, no checked-in notes). The teaching lives in the conversation; the
cheat-sheet is a convenience, not an artefact the repo carries.
## When to reach for a different skill
- **The docs are missing the term/decision you needed** → `/grill-with-docs` (author
it properly; this skill won't).
- **You want to *change* the architecture, not just understand it** → `/improve-codebase-architecture`.
- **You're about to build a slice and want to align on the plan** → `/grill-with-docs`
then `/to-prd`.From ZunoSmartLabs/zsl-superpowers, MIT.
More from ZunoSmartLabs/zsl-superpowers
- 0.563score
setup-zsl-superpowers
ZunoSmartLabs
Sets up an `## Agent skills` block in AGENTS.md/CLAUDE.md and `docs/agents/` so the engineering skills know this repo's issue tracker (GitHub, local markdown…
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
codebase-design
ZunoSmartLabs
Shared vocabulary and refinements for reasoning about module depth, interfaces, seams, and adapters — the deep-module design language.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
commit
ZunoSmartLabs
Plan and create git commits autonomously for changes made in this session (no per-commit approval prompt).
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
commit-push-pr
ZunoSmartLabs
Commit session changes, push the branch, and open a PR — in one shot.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
decision-mapping
ZunoSmartLabs
Turn a loose, multi-session idea into a sequenced map of the decisions and tickets it implies, so it matures before becoming a PRD.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
git-branch
ZunoSmartLabs
Create a git branch with the prefix convention (`feature/`, `fix/`, `chore/`, `refactor/`, `env/`) required by GitHub auto-PR workflows.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
human-itl
ZunoSmartLabs
Walk a human through the manual-action [HITL] sub-tasks of a parent (PRD) issue — the steps a coding agent physically cannot perform — recording each as an…
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
ask-zsl
ZunoSmartLabs
Interactive router that helps you find the right ZSL skill for what you're doing right now, without leaving your work.
SkillBFreshness: B★ 2Claude Code +9 - 0.553score
code-review
ZunoSmartLabs
Comprehensive pre-PR code review of the current branch with an issues-only tone and an approval gate before applying fixes.
SkillBFreshness: B★ 2Claude Code +9 - 0.553score
domain-modeling
ZunoSmartLabs
The home for domain-doc reasoning — the CONTEXT.md Ubiquitous Language format, the ADR format, and the Domain-Driven Design book-rules.
SkillBFreshness: B★ 2Claude Code +9 - 0.553score
tdd-parallel
ZunoSmartLabs
Full-auto PRD pipeline.
SkillBFreshness: B★ 2Claude Code +9 - 0.533score
diagnose
ZunoSmartLabs
Disciplined diagnosis loop for hard bugs and performance regressions.
SkillBFreshness: B★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jun 19, 2026 (4 months ago)
- Last release
- Sep 18, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ZunoSmartLabs/zsl-superpowers
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ZunoSmartLabs
- 0.563score
setup-zsl-superpowers
ZunoSmartLabs
Sets up an `## Agent skills` block in AGENTS.md/CLAUDE.md and `docs/agents/` so the engineering skills know this repo's issue tracker (GitHub, local markdown…
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
codebase-design
ZunoSmartLabs
Shared vocabulary and refinements for reasoning about module depth, interfaces, seams, and adapters — the deep-module design language.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
commit
ZunoSmartLabs
Plan and create git commits autonomously for changes made in this session (no per-commit approval prompt).
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
commit-push-pr
ZunoSmartLabs
Commit session changes, push the branch, and open a PR — in one shot.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
decision-mapping
ZunoSmartLabs
Turn a loose, multi-session idea into a sequenced map of the decisions and tickets it implies, so it matures before becoming a PRD.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
ask-zsl
ZunoSmartLabs
Interactive router that helps you find the right ZSL skill for what you're doing right now, without leaving your work.
SkillBFreshness: B★ 2Claude Code +9
Cite this page
teach-me-the-codebase skill. Agent Mart. https://agentmart.dev/skills/zunosmartlabs-teach-me-the-codebase (last updated 2026-10-24)