Walks a person through code changes one step at a time in conversation, starting at the entry point and following the flow that changes, showing a small chunk per step and explaining it in plain language. Defaults to the current branch's changes, and walks the code from the perspective of any context provided instead — a file, directory, symbol, pull request, plan, or ticket.
NewMaintained
Automatic
◆Coding pack
Last verified 9/25/2026
What it changes
1 of 22 test cases passed with the skill.
Pass-rate lift
—
Tokens
+214%
Agent turns
0%
Response time
+16%
Model gemini-3.6-flashMeasured 9/25/2026v21 of 22 cases passed with skill · 3 comparable
Tokens, turns and time describe resource use, not a dollar price.
Lift withheld: 3 comparable cases; this report requires 8.
See it in action
A test case the skill fixed. Same model, same prompt, with and without the skill.
Prompt
I configured my project default swarm size to medium, but for this walkthrough I am passing the argument `dynamic`. How does `dynamic` interact with the project default config?
What was checked, without and with the skill
Checked
Without skill
With skill
Applies signal-based classification instead of using the project configuration default band.
Missed
Passed
Explains that explicit dynamic keyword selection overrides project default configuration.
Passed
Passed
case-10 · gemini-3.6-flash · 9/25/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
As your first action, use the Read tool on .han/config.md inside the personal config directory path above. A read
that returns no file is no personal configuration: continue silently. When that file or the project .han/config.md
probe supplies content, apply it per config-rule.md, which governs precedence
between the two files, relative-path resolution, and what to do with a file that reads but cannot be used.
Operating Principles
Read these before doing anything. They constrain every step below.
One step per turn, then stop and wait. Present exactly one walkthrough step, then end the turn. Never chain two
steps together, never run ahead to finish the itinerary, and never treat a short acknowledgement as permission to
batch. BECAUSE the pacing is the deliverable: a learner who receives six steps at once is reading a document, which
is code-overview's job, and the understanding this skill exists to build comes from stopping long enough to ask a
question. The single exception is an explicit request for more than one step ("show me the rest", "give me the next
three"), which you honor as asked.
A question holds your place; it never advances it. When the learner asks about the step just presented instead of
moving on, answer at the same plain-language level, then re-offer the same next step. The step counter does not move.
BECAUSE the question is the learning happening, and advancing past it silently abandons the reason they asked.
Every step names the full path from the repository root. Each step's heading carries the complete
repository-root-relative path (han-coding/skills/code-review/SKILL.md), never a bare filename (SKILL.md) and never
a path fragment. BECAUSE a bare filename is unsearchable and ambiguous in any repository with a SKILL.md, an
index.ts, or a README.md in more than one directory, and the learner's next move is reliably to open the file
themselves.
Small chunks, always. Each step shows a few lines up to roughly thirty — the smallest excerpt that carries the
point — never a whole file and never an entire diff hunk pasted for completeness. BECAUSE the excerpt is an
illustration of the sentence you just wrote, not the evidence for it; a wall of code moves the reading work back onto
the person the walkthrough is supposed to be teaching.
Plain language, and the why before the what. Explain each step as a problem being solved or a goal being served,