Deep codebase walkthrough before implementation — trace the full flow, explain architecture, and build understanding.
51
55%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
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.
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. Show it as a diagram first (ASCII art), then walk through each leg:
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
b0b1bb6
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.