Deep codebase walkthrough before implementation — trace the full flow, explain architecture, and build understanding.
56
63%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./devflow-plugin/skills/codebase-walkthrough/SKILL.mdGuide the user through a deep technical walkthrough of the codebase areas affected by their task, BEFORE any implementation begins. This builds architectural understanding so the user can meaningfully review code during implementation.
When to use: Before brainstorming/implementation, when the user wants to understand what they're about to build and how the existing system works. Especially valuable when the user hasn't worked in this part of the codebase before.
Diagram complexity — before drawing, rate it:
- 🟢 simple — linear / ≤4 nodes → plain ASCII is fine.
- 🟡 moderate — fork-join, 5–8 nodes, or one crossing → OFFER a rendered Excalidraw (the render-diagram skill).
- 🔴 complex — bidirectional, multi-lane, >8 nodes, or cycles → render with the render-diagram skill AND show it inline via the Read tool.
Gather the task context. Read the ticket (Jira, Linear, etc.) and recall relevant memories from Hindsight:
recall("<project>: <topic from ticket>")
recall("<project>: architecture")Extract: what the task changes, which repos/services are involved, what domain concepts are at play.
Trace the end-to-end flow. Map the complete journey from user action to final effect, then walk through each leg:
Lead with a rendered diagram. Once you've traced the flow, turn it into a rendered Excalidraw PNG as the primary visual: invoke /devflow:render-diagram with the traced flow (or directly author a .excalidraw of the end-to-end flow under .devflow/diagrams/ and run devflow visualizations render <path>.excalidraw). Then Read the resulting PNG with the Read tool so it renders inline in the session — that Read-shown PNG is the diagram the user actually sees (a markdown  embed only shows clickable text in the Claude app). Fallback: if the render-diagram skill or its deps are unavailable, hand-draw the flow as ASCII art inline instead.
CRITICAL: Show EVERY step including database persistence, queue publishing, and downstream consumers. Do NOT skip the "obvious" steps — they are not obvious to someone learning the codebase.
Show the actual code. For each leg of the flow, show:
When describing a service's role, be precise: say "receives and delivers" for pass-through services, not "stores and processes" (which implies data duplication). Define domain terms on first use.
Identify what changes. Map the task's changes onto the flow:
Create a "files to read" list. Prioritized list of files the user should read to understand the implementation. Only include files that are:
Do NOT list files that are merely adjacent or tangentially related.
List assumptions and open questions. For each assumption:
Present the walkthrough. Structure it so it takes ~30 minutes to read:
Retain the architectural knowledge in Hindsight for future sessions:
retain("<project>: <flow description and key files>", tags=["<project>", "architecture"])Before presenting, verify:
$ARGUMENTS
8d872bf
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.