Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use for "how does X work", code walkthroughs before changing something, and placement / ownership / layering questions ("where should this live", "which package owns this", "is this the right layer"). Explains subsystem architecture, runtime flow, onboarding mental models. Can critique architecture. Use why for motivation.
.claude/skills/sediman-agent-how/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 13% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 294% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 151% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 2% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 8% | 0% |
Explore the codebase to answer "how does X work?" questions. Produce clear architectural explanations at the level of a senior engineer onboarding onto a subsystem. Enough to build a working mental model, not annotated source code.
Two modes:
Parse what the user is asking about:
Identify the scope. If ambiguous, state your best-guess interpretation before exploring. Don't ask. Let the user redirect if you're off.
Assess complexity to decide the approach:
When in doubt, lean simple. You can always spawn explorers if the explainer hits a wall.
Decompose the question into 2-4 parallel exploration angles, each a distinct slice of the subsystem so explorers don't duplicate work. Example split for "how does the rate limiter work?":
The right decomposition depends on the question. Use your judgment. Narrow questions: 2 explorers is fine. Broad subsystems: up to 4.
Spawn all explorers in a single message:
subagent_type: generalPurposemodel: composer-2.5-fastreadonly: trueEach explorer gets the same base prompt from references/explorer-prompt.md plus a specific exploration angle naming its slice. Each explorer should:
Each explorer returns structured findings: components found, flow traced, files read, anything non-obvious. Overlap between explorers is fine; the explainer reconciles.
Then proceed to Step 3.
Spawn a single Task subagent that explores and explains in one pass:
subagent_type: generalPurposemodel: claude-opus-4-8-thinking-xhighreadonly: trueThe agent does its own exploration (Glob, Grep, Read) and writes the explanation directly. Read references/explainer-prompt.md for the communication style and output format. Same structure, just no explorer findings as input.
Proceed to Step 4.
Once all explorers return, spawn a single Task subagent to synthesize their findings into one coherent explanation:
subagent_type: generalPurposemodel: claude-opus-4-8-thinking-xhighreadonly: trueThe explainer gets all explorers' findings and writes the human-facing explanation (output format below). Read references/explainer-prompt.md for the full prompt template. The explainer reconciles overlapping findings, resolves contradictions, and weaves the slices into a unified picture.
Present the explainer's output to the user. You may lightly edit for clarity or add context from the conversation, but don't substantially rewrite. The explainer's communication is the product.
Follow this structure, adapted to the question. Not every section is needed for every question.
Overview. 1-2 paragraphs. What it is, what it does, why it exists. Enough to decide whether to keep reading.
Key Concepts. The important types, services, or abstractions. Brief definition of each. Not exhaustive, just the ones needed to understand the rest.
How It Works. The core of the explanation. Walk through the flow: what triggers it, what happens step by step, where data goes, the decision points. Prose, not pseudocode. Reference specific files and functions so the reader can go look, but don't dump code blocks unless a snippet is genuinely necessary.
Where Things Live. A brief map of the relevant files/directories. Not every file, just the ones needed to start working in this area.
Gotchas. Non-obvious or surprising things that would trip someone up. Historical context that explains why something looks weird. Known sharp edges.
Triggered when the user asks for architectural issues, problems, or improvements, not just understanding.
Run the full explain flow above (Steps 1-4). You must understand the architecture before critiquing it.
After the explanation is complete, spawn architectural critics. Launch all in a single message:
| Subagent | Model | |----------|-------| | Critic A | claude-opus-4-8-thinking-xhigh | | Critic B | gpt-5.3-codex-high-fast | | Critic C | gpt-5.5-high-fast |
For each critic:
subagent_type: generalPurposemodel: the model from the table. These are minimum reasoning levels. The lead should escalate any model when the architecture warrants deeper analysis.readonly: trueRead references/critic-prompt.md for the prompt template. Each critic gets:
references/critique-rubric.mdSame framework as the interrogate skill. You're a pragmatic lead, not an aggregator.
Categorize findings:
Present the explanation first (from Step 1), then the critique verdict below it. The explanation should stand on its own; someone who just wants to understand the system shouldn't wade through critique.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 25,143 | 22,675 | -10% | 1 | 1 | 0% | 4,331 | 3,920 | -9% | 0 | 0 | — |
case-02 | fail→fail | 18,788 | 24,447 | +30% | 1 | 1 | 0% | 2,407 | 2,479 | +3% | 0 | 0 | — |
case-03 | fail→fail | 3,707 | 27,639 | +646% | 1 | 1 | 0% | 204 | 2,863 | +1303% | 0 | 0 | — |
case-04 | pass→fail | 8,064 | 17,677 | +119% | 1 | 1 | 0% | 1,452 | 2,629 | +81% | 0 | 0 | — |
case-05 | fail→fail | 15,029 | 45,619 | +204% | 1 | 1 | 0% | 2,583 | 2,283 | -12% | 0 | 0 | — |
case-06 | fail→fail | 21,153 | 7,164 | -66% | 1 | 1 | 0% | 3,419 | 1,905 | -44% | 0 | 0 | — |
case-07 | fail→fail | 20,605 | 8,287 | -60% | 1 | 1 | 0% | 3,448 | 1,932 | -44% | 0 | 0 | — |
case-08 | fail→fail | 9,060 | 16,220 | +79% | 1 | 1 | 0% | 1,703 | 2,653 | +56% | 0 | 0 | — |
case-09 | fail→pass | 10,794 | 2,138 | -80% | 1 | 1 | 0% | 1,743 | 1,977 | +13% | 0 | 0 | — |
case-10 | fail→fail | 12,633 | 29,586 | +134% | 1 | 1 | 0% | 2,201 | 3,604 | +64% | 0 | 0 | — |
case-11 | fail→pass | 3,189 | 1,581 | -50% | 1 | 1 | 0% | 467 | 1,839 | +294% | 0 | 0 | — |
case-12 | fail→pass | 5,359 | 2,033 | -62% | 1 | 1 | 0% | 751 | 1,885 | +151% | 0 | 0 | — |
case-13 | fail→pass | 11,466 | 1,902 | -83% | 1 | 1 | 0% | 1,850 | 1,887 | +2% | 0 | 0 | — |
case-14 | fail→fail | 14,407 | 6,677 | -54% | 1 | 1 | 0% | 2,429 | 1,818 | -25% | 0 | 0 | — |
case-15 | fail→pass | 11,455 | 2,330 | -80% | 1 | 1 | 0% | 1,798 | 1,940 | +8% | 0 | 0 | — |
case-16 | fail→pass | 11,533 | 1,649 | -86% | 1 | 1 | 0% | 1,705 | 1,780 | +4% | 0 | 0 | — |
case-17 | fail→fail | 11,692 | 4,313 | -63% | 1 | 1 | 0% | 1,856 | 2,246 | +21% | 0 | 0 | — |
case-18 | fail→fail | 7,303 | 2,435 | -67% | 1 | 1 | 0% | 1,071 | 1,971 | +84% | 0 | 0 | — |
case-19 | pass→fail | 13,746 | 16,732 | +22% | 1 | 1 | 0% | 2,994 | 2,566 | -14% | 0 | 0 | — |
case-20 | pass→pass | 7,050 | 13,719 | +95% | 1 | 1 | 0% | 1,227 | 4,127 | +236% | 0 | 0 | — |
case-21 | pass→fail | 9,158 | 22,066 | +141% | 1 | 1 | 0% | 1,894 | 2,955 | +56% | 0 | 0 | — |
case-22 | pass→fail | 13,135 | 24,572 | +87% | 1 | 1 | 0% | 2,073 | 1,944 | -6% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 9 counted toward the lift figure. The other 13 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +9 percentage points is the difference between those two pass rates over the 9 comparable cases. 5 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.