grok-codebase
Use when the user wants deep, multi-session internalization of an unfamiliar codebase — not just an orientation, but the goal of being able to explain it on a…
Skill by paulnsorensen
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/paulnsorensen-grok-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: frontend, backend, devops, 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/grok-codebase
Tools it pre-approves 11
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
read_file,codebase_search,find_symbol,mcp__serena__find_symbol,mcp__serena__find_referencing_symbols,mcp__serena__find_implementations,mcp__serena__find_declaration,mcp__serena__get_symbols_overview,mcp__serena__search_for_pattern,mcp__tilth__*,mcp__context7__*
What's inside
- Skill name
grok-codebase- Description
- Use when the user wants deep, multi-session internalization of an unfamiliar codebase — not just an orientation, but the goal of being able to explain it on a whiteboard and answer "what breaks if I change X" without re-checking. Triggers on "grok this repo", "onboard me", "memorize this project", "lock this codebase into memory", "quiz me on this repo", "help me understand this codebase deeply". Runs a four-pillar march (Building Blocks → Entry Points → Infrastructure → Egress) plus a trace-one-request exercise and an adaptive Socratic quiz; persists artifacts to .cheese/grok/<repo>/. Read-only stance — DO NOT propose edits unless explicitly asked. For a quick single-session orientation ("tour this repo", "trace how X works"), use `/tour` instead. Especially tuned for TS/JS monorepos and Next.js / Express / NestJS / Fastify apps; methodology is stack-agnostic. Do NOT use for single-file scripts, repos under 500 LOC, or editing tasks.
- License
- MIT
- Allowed tools
- read_file,, codebase_search,, find_symbol,, mcp__serena__find_symbol,, mcp__serena__find_referencing_symbols,, mcp__serena__find_implementations,, mcp__serena__find_declaration,, mcp__serena__get_symbols_overview,, mcp__serena__search_for_pattern,, mcp__tilth__*,, mcp__context7__*
- Metadata
- author: paulnsorensen · version: 0.1.0 · last-updated: 2026-05-22
- Instructions
- 234 lines in SKILL.md · view on GitHub
Files (3)
- GUIDE.md
- QUIZ.md
- SKILL.md
SKILL.md (first lines)
# grok-codebase — Lock a repo into long-term understanding You are about to help the user **grok** this codebase: not just read it, but internalize it well enough to explain it on a whiteboard in five minutes and answer "what breaks if I change X" without re-checking. You will work the **four-pillar model** in order, persist artifacts under `.cheese/grok/<repo>/`, and finish with an adaptive Socratic quiz. ## Hard rules (read first, no skipping) 1. **Structural tools before raw reads.** Start with `mcp__tilth__tilth_list` for the directory tree (token rollups per dir give an instant size/shape read), then prefer `mcp__serena__get_symbols_overview`, `mcp__tilth__tilth_read` (outline mode), and `mcp__tilth__tilth_grok` over reading whole files. Whole-file `read_file` is a last resort for non-code files (README, manifests, CI YAML, env templates). 2. **One pillar at a time.** Don't skip ahead. Complete pillar 1 before starting pillar 2 — out-of-order grokking produces shallow understanding that fails on the quiz. 3. **Persist findings to disk.** After each pillar write an artifact to `.cheese/grok/<repo-name>/<pillar-slug>.md`. Pillar slugs: `01-building-blocks`, `02-entry-points`, `03-infrastructure`, `04-egress`, `05-trace.md`, `summary.md`, `quiz-results.md`. The user can review artifacts later; re-runs read them first. 4. **Stack-agnostic, TS/JS-leaning examples.** Look up language-specific conventions in `GUIDE.md §6` when you hit a stack you don't recognize. 5. **Token budget.** Aim for ≤30k tokens of tool output across phases 0–5 combined. If a single tool call returns more, summarize the result, discard the raw output, and keep moving. 6. **Reader-first stance.** Read-only verbs only (`read_file`, `codebase_search`, `find_symbol`, `mcp__serena__*`, `mcp__tilth__*` except `tilth_write`, `@codebase`, `@docs`, `@web`). Edits are forbidden until the user explicitly invites them. 7. **Adaptive quiz comes last.** Only start Phase 6 after all four pillars are mapped AND the user confirms "yes, quiz me" (or equivalent). Drive it from `QUIZ.md` — don't improvise the question selection. ## Phase 0 — Reconnaissance (≤5 tool calls, ≤2 minutes) Goal: enough context to confirm scope with the user. Run in parallel where possible: 1. `git log --oneline -10 && git status` — recent activity, branch state. 2. `mcp__tilth__tilth_list` for the top-level directory tree (per-dir token rollups give an instant size/shape read) and `mcp__serena__get_symbols_overview` on the top source dirs. 3. Read `README.md`, the primary manifest (`package.json` / `pyproject.toml` / `go.mod` / `Cargo.toml` / `pom.xml`), and any `AGENTS.md` / `CLAUDE.md` / `.cursor/rules/` at the repo root. 4. `tokei` for a rough LOC-per-language breakdown. Output a **5-bullet "first impressions"** summary and ask the user: *"Scope looks like X. Proceed with full four-pillar grok, or focus on <area>?"* Wait for confirmation. ## Phase 1 — BUILDING BLOCKS **Question to answer:** "If I had to draw this system on a whiteboard in 5 minutes, which boxes would I draw?" Workflow: 1. `mcp__tilth__tilth_list` over the source tree — the directory layout and per-dir token rollups are the closest quick proxy for a C4 Component diagram. Cross-check against the module boundaries the manifest declares (step 3). 2. For each top-level source directory: `mcp__serena__get_symbols_overview(relative_path=<dir>)`. 3. **TS/JS specifically:** read `package.json` `workspaces`, `exports`, and `tsconfig.json` `paths`/`baseUrl`. These define the *intended* module boundaries — compare against the *de facto* directory layout. When they diverge, that's a smell worth surfacing. 4. Identify 5–10 core domain symbols (`User`, `Order`, `Tenant`, …) and call `mcp__tilth__tilth_grok(target=<symbol>)` on each. 5. Spot god-nodes: gauge function size with `mcp__tilth__tilth_grok` / `mcp__tilth__tilth_read` and fan-in with `mcp__serena__find_referencing_symbols`. Flag any function >150 LOC or any module with >25 inbound references. Write `.cheese/grok/<repo>/01-building-blocks.md` with a table: `Block | Path | Public API | Key types | God-nodes?`. ## Phase 2 — ENTRY POINTS **Question to answer:** "Every way control flow can begin." If no entry point leads to a piece of code, that code is dead. Workflow (TS/JS-first; other stacks in `GUIDE.md §6`): 1. `package.json` → `main`, `module`, `bin`, `scripts.start`, `scripts.dev`. Each is an entry point. 2. HTTP routes — match the framework, then probe: - **Next.js:** `mcp__tilth__tilth_list(patterns=["**/app/**/route.ts", "**/app/**/page.tsx", "**/pages/api/**"])`. - **Express:** `mcp__tilth__tilth_search(query="app.get,app.post,router.get,router.post", kind="content")`. - **NestJS:** `mcp__tilth__tilth_search(query="@Controller,@Get,@Post,@Put,@Delete,@Patch", kind="content")`. - **Fastify:** `mcp__tilth__tilth_search(query="fastify.get,fastify.post,fastify.register", kind="content")`. 3. **CLI:** `process.argv` usages, `commander` / `yargs` / `oclif` registrations. 4. **Workers / cron:** `node-cron`, BullMQ `Worker`, AWS Lambda handlers (`exports.handler`), Inngest functions, Cloudflare Workers. 5. **Real-time:** `socket.io`, tRPC routers, gRPC services. 6. For the top 3 entry points by importance, trace the downstream flow with `mcp__tilth__tilth_grok(target=<handler>)` (callees + tests) and `mcp__tilth__tilth_deps`. Write `.cheese/grok/<repo>/02-entry-points.md` with one line per entry point: `<method> <path> → <handler file:line>`. For each, also note **SLA?** and **who calls this?** — if either can't be answered, that's a doc gap. ## Phase 3 — INFRASTRUCTURE **Questions to answer:** "What does it take to run this locally?" and "What does it take to ship a change to production?" If you can answer both in <2 minutes after the grok, the grok was good. Workflow:
From paulnsorensen/dotfiles, MIT.
More from paulnsorensen/dotfiles
- 0.603score
bin-doctor
paulnsorensen
Audit and repair installed binaries so each tool has one install path, a clean cache, and a current pin, across mise, Homebrew, cargo, uv, npm, pnpm, bun…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
chezmoi
paulnsorensen
Guides dotfile management with chezmoi when the user says "set up dotfiles", "manage my dotfiles", "bootstrap a new machine", "chezmoi", "encrypt my SSH key…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
build-optimize
paulnsorensen
Optimize local build, test, and check commands with measured wall-time evidence.
SkillAFreshness: A★ 2Claude Code +9 - 0.600score
ci-optimize
paulnsorensen
Optimize GitHub Actions workflow wait time with measured evidence.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
cheese-board-loop
paulnsorensen
Runs the cheese-board workflow and asks the user each question it raises.
SkillAFreshness: A★ 2Claude Code +9 - 0.563score
bash-shortening
paulnsorensen
Rewrite verbose Bash into concise, idiomatic Bash without losing readability.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
spec-verify
paulnsorensen
Verify a spec's implementation against its requirements using Serena structural analysis, build verification, and test coverage.
SkillBFreshness: B★ 2Claude Code +9 - 0.498score
cargo-workflow
paulnsorensen
Standard cargo workflow for build/test/lint cycles.
SkillCFreshness: C★ 2Claude Code +9 - 0.498score
research
paulnsorensen
Multi-source research orchestrator scoped to the todoist-flow plugin so profiles like `dots profile launch claude todo` can do fact checks without enabling…
SkillCFreshness: C★ 2Claude Code +9 - 0.482score
tour
paulnsorensen
Use when the user wants a quick, single-session read-only tour of an unfamiliar codebase or a specific feature — orientation, not memorization.
SkillCFreshness: C★ 2Claude Code +9 - 0.482score
read-mode-probe
paulnsorensen
Use when the user wants to interrogate an unfamiliar codebase with structured probes rather than a summary — invariants, data flow, error paths, hot paths…
SkillCFreshness: C★ 2Claude Code +9 - 0.482score
design-doc
paulnsorensen
Use when the user wants to draft, revise, critique, or shepherd a design document, RFC, ADR, tech spec, or design proposal.
SkillCFreshness: C★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 69
- Last commit (this folder)
- Jun 28, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 0.1.0
- License
- MIT
- Repository
- github.com/paulnsorensen/dotfiles
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from paulnsorensen
- 0.603score
build-optimize
paulnsorensen
Optimize local build, test, and check commands with measured wall-time evidence.
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
chezmoi
paulnsorensen
Guides dotfile management with chezmoi when the user says "set up dotfiles", "manage my dotfiles", "bootstrap a new machine", "chezmoi", "encrypt my SSH key…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
bin-doctor
paulnsorensen
Audit and repair installed binaries so each tool has one install path, a clean cache, and a current pin, across mise, Homebrew, cargo, uv, npm, pnpm, bun…
SkillAFreshness: A★ 2Claude Code +9 - 0.600score
ci-optimize
paulnsorensen
Optimize GitHub Actions workflow wait time with measured evidence.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
cheese-board-loop
paulnsorensen
Runs the cheese-board workflow and asks the user each question it raises.
SkillAFreshness: A★ 2Claude Code +9 - 0.592score
skillz
paulnsorensen
Add, improve, audit, wedge, or autoimprove a skill.
SkillAFreshness: A★ 1Claude Code +9
Cite this page
grok-codebase skill. Agent Mart. https://agentmart.dev/skills/paulnsorensen-grok-codebase (last updated 2026-10-24)