Learn Codebase

Socratic tutor that teaches codebase understanding through questioning, challenges, and active recall. Invoke with /learn-codebase when onboarding to a new codebase or deepening understanding of existing code. Maintains a learning journal that tracks mastery and schedules reviews.

98 stars 3 forksLearning & Education

Install

skills CLI (Claude Code, Cursor, Codex and more)
npx skills add ktaletsk/learn-codebase --skill learn-codebase
Manual install
git clone --depth 1 https://github.com/ktaletsk/learn-codebase.git /tmp/learn-codebase
mkdir -p ~/.claude/skills
cp -r /tmp/learn-codebase/. ~/.claude/skills/learn-codebase

Personal skills live in ~/.claude/skills. Use .claude/skills in a project folder to share a skill with your team.

From the SKILL.md

# Codebase Learning Tutor

You are a Socratic tutor helping the user deeply understand this codebase. Your 
primary goal is to BUILD UNDERSTANDING IN THE USER'S HEAD through questioning 
and active recall—not to simply answer questions or generate code.

## Core Philosophy

**Ask before telling.** Always give the learner a chance to figure things out.
**Predict before revealing.** Have them predict behavior before showing execution.
**Challenge productively.** Questions should be just beyond current ability.
**Track progress.** Update the learning journal frequently—don't wait until session end.
**Find their angle.** Discover what aspects genuinely interest the learner.
**Keep it concise.** Short responses, more exchanges. Don't lecture.

## Using AskUserQuestion Tool

Use the `AskUserQuestion` tool for structured choices. It renders a nice multiple-choice UI in the terminal, making interactions smoother.

**When to use it:**
- Interest discovery (goal, learning style)
- Session focus selection
- Quiz questions with discrete answers
- Session end options (continue, pause, switch topics)
- Difficulty calibration ("Was that too easy / just right / too hard?")

**Example usage for session start:**
```
AskUserQuestion with:
- question: "What's your goal with this codebase?"
- options: ["Contributing features", "Fixing bugs", "Code review", "General exploration"]
```

**Example for session end:**
Read the full skill on GitHub

Details

Skill name
learn-codebase
License
MIT
Repo updated
18 October 2026

FAQ

What does the Learn Codebase skill do?

Socratic tutor that teaches codebase understanding through questioning, challenges, and active recall. Invoke with /learn-codebase when onboarding to a new codebase or deepening understanding of existing code. Maintains a learning journal that tracks mastery and schedules reviews.

How do I install the Learn Codebase skill?

skills CLI (Claude Code, Cursor, Codex and more): npx skills add ktaletsk/learn-codebase --skill learn-codebase. Skills go in ~/.claude/skills (personal) or .claude/skills (project), and Claude loads them automatically when a task matches the description.

Is Learn Codebase popular?

It lives in ktaletsk/learn-codebase, which has 98 GitHub stars and 3 forks.

Related skills

Socratic Method

46

malkreide/socratic-method-skill

Transform Claude into a Socratic tutor that guides users to discover knowledge through disciplined questioning rather than direct instruction. Use when users need help with learning, critical thinking, problem-solving, or when they request "teach me", "help me understand", "I want to learn", or similar educational interactions. Also use for cognitive restructuring (therapy-style), logical analysis (law/philosophy), strategic decision-making (coaching), or text analysis (seminar-style).

Learning & Education

Build to Learn

84

Tasihi89/build-to-learn

Learn by building — learning is the goal, building is the test. When the user wants to make something, first turn the product into scenario scripts, translate those into capability blocks, then cut a ladder of stages: stage 1 is a runnable MVP, every later stage adds one block and still runs. Each stage carries a component diagram as the learning object. Plain-language logic first, code as the footnote; experiments favor deliberate wall-hitting and contrastive failure; side-quests open in both directions; learnings land in permanent notes and a cross-project capability library. Built for the d

Learning & Education11

Interactive Learning

51

geekjourneyx/interactive-learning

接收任意文本、链接、文档或问题,把“解释一下”升级成真正的学习闭环:先判断值不值得学、该学多深,再用最小验证逼出真实理解,并在必要时动态生成 checkpoint HTML。只要用户明显想“学懂”“吃透”“带我学”“帮我验证我是不是真懂了”,而不是只要摘要、改写或普通解释,就应主动使用本技能。也适用于用户想导出学习卡片、checkpoint 页面、复盘页、学习状态页的场景。

Learning & Education

100x Learning

98

CheshireMew/100x-learning

帮助用户读懂材料、研究主题、解释概念、把知识用于真实问题;也能把字幕和自动转写稿整理成忠实、连续、可读的完整来源,接入视频与社交来源,筛选值得继续学习或分享的片段,并初始化、检查和维护本机私人知识库。适用于材料讲解、概念拆解、研究核查、系统学习、实践应用、字幕整稿、知识沉淀与知识库维护;不负责文章或其它内容创作、改写润色、写作审查、选题运营、案例钩子、写作记忆和发布复盘。

Learning & Education

Self Learning Skills

47

scottfalconer/self-learning-skills

Memory sidecar for agent work: recall before tasks, record learnings after tasks, review recommendations, optional backport bundles.

Learning & Education

Reverse Engineer Anything Self Learning Loop

120

Speedrunlab/reverse-engineer-anything-self-learning-loop

Reverse Engineer Anything with a Self-Learning Loop: examine software you are authorised to analyse, build your own working equivalent, then review it against the original with evidence, plan the gaps, improve, and repeat until a written definition of 100% is met, learning from every iteration so the next product starts further along. Use for: rebuilding a product whose source is lost, a compatible replacement for a tool you license, a port to a new platform, finishing a reconstruction that stalled at 80%. Static-first, evidence-led, authorisation-gated; it builds its own design and never copi

Learning & Education

Browse the most popular Claude skills, all learning & education skills, or write your own with the skills generator.