Use when the user wants to understand something rather than change it - "explain this", "what is X", "how does this work", "why does this happen", "what is going on here", "what caused this", "walk me through", "break this down", "teach me", "help me understand", "help me make sense of this", "what am I missing", "why is it designed this way" - about a concept, code, a system, an architecture, a paper, data, logs, or a process. Builds a correct mental model first, then explains it in the repr...
Installs into .claude/skills of the current project.
Are you the author of Explain?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/v60samurai-explain)
---
name: explain
description: Use when the user wants to understand something rather than change it - "explain this", "what is X", "how does this work", "why does this happen", "what is going on here", "what caused this", "walk me through", "break this down", "teach me", "help me understand", "help me make sense of this", "what am I missing", "why is it designed this way" - about a concept, code, a system, an architecture, a paper, data, logs, or a process. Builds a correct mental model first, then explains it in the representation that makes the model easiest to understand (prose, a diagram, an HTML explainer, or a video).
---
# Explain
Understand first, then explain. A clear explanation of a wrong **model** does more harm than a rough explanation of a right one, so the model comes before the wording.
The **model** is the small set of parts, relationships, and conditions that lets the user predict what the subject does. A summary repeats what the source says. An explanation hands over the model.
The steps below are how you work. The reply contains the explanation only.
## 1. Fix the question
Decide what the user wants to be able to do or predict afterwards. If two readings of the request would produce materially different explanations and the context does not settle it, ask one question. Otherwise continue.
## 2. Build the model
Read the source before you form a view: the files, logs, paper, data, or documents that the question depends on, including anything the user attached or pasted. Follow each reference that the answer rests on. With no source material, your own knowledge is the source and the same bar applies.
This step is complete when you can do all three:
- State the model in a few sentences.
- Name the **load-bearing** parts: the few concepts and relationships that carry most of the difficulty. Other facts you found stay out unless they change the model.
- Sort every load-bearing claim as **observed** (the source shows it), **inferred** (you reasoned to it), **recommended** (a design you propose), or **unknown** (the source does not settle it).
## 3. Read the reader
Infer what the user already knows from their vocabulary, what they say they understand, and how specific the question is. Weigh that evidence above the difficulty of the topic.
- **Learn**: the user has no working model yet. Build from first principles, one new concept at a time, each resting on the one before. Add a concrete example where the idea turns abstract. For a mechanism, carry one concrete example through every stage, so the reader sees what changes at each stage.
- **Inspect**: the user knows the domain. Start at the part they asked about. Cover relationships, why each part exists, unusual decisions, contradictions, failure modes, trade-offs, and what is observed versus inferred.
## 4. Choose the representation
Choose the representation that makes the model easiest to form, inspect, and remember. Decide from the **shape** of the model you built in step 2. The size of the topic and the length of the prompt do not decide it. A short question about a mechanism can need a page, and a long prompt about one line of reasoning needs text.
Answer these before you write:
1. What makes this hard to understand: a definition, one relationship, or a mechanism in which several stages, layers, paths, or views depend on each other?
2. What must the reader see or compare to understand it?
3. What is the smallest artifact that shows that?
Take the lowest rung whose test passes. Text is one rung with its own test. It is not a default that the other rungs must beat. An answer that would need more than about 800 words of text, or more than one diagram, has failed the text test and the diagram test, however well the text could be organised. Move up a rung.
| Rung | Its test | Before you build |
|------|----------|------------------|
| Text | The difficulty is a definition or one line of reasoning. The reader holds the whole model after one read, and a picture would add little. | |
| Diagram | One relationship carries the difficulty: flow, sequence, dependency, hierarchy, state, or cause. One picture of about nine nodes shows it, and that picture can carry two or three paths. | Read `references/visual-explanations.md` |
| HTML | The reader must see several connected pictures of one model: one thing that changes form across many stages, a normal path and a failure path, an overview with detail under it, layers or boundaries, or views that compete. The page can be mostly static. | Read `references/html-explainers.md` |
| Video | Motion carries the model, or the user asks for video. | Read the Video section of `references/karpathy-output-ladder.md` |
A medium, length, or format that the user names wins.
Read `references/karpathy-output-ladder.md` before you settle the rung whenever the subject is a mechanism or a system, or the answer would be long. It maps each shape of difficulty to a rung, and it holds the cues for learners and for systems.
Choose the medium from the model. Then build it with what this surface can do. A chat surface can lack a shell, local files, file creation, or a network connection. If the surface cannot produce the medium you chose, give the nearest form that keeps the same structure, and say in one sentence which medium you would have used. `references/html-explainers.md` and `references/visual-explanations.md` list the forms for each surface. Say that you created a file or a page only after the tool call that created it succeeded.
## 5. Write
A length or a format that the user names is exact. "In five sentences" gets five sentences, so count them before you send. Otherwise, match the length to the question. "Why does ice float?" gets a few sentences. On the text rung, a question about one concept gets a few short paragraphs with no headings, about 250 words at most, even when the user asks for it to be "really clear". Stop when the model is complete. A second example or a list of related facts makes the answer longer and the model no clearer.
- Lead with the model in one or two sentences, then build it up.
- Put one idea in each sentence. Name the actor. State cause and effect with "because", "so", and "if".
- Use the correct technical term, define it at first use, and keep that same term to the end.
- Say "inferred" or "unknown" in the sentence that carries such a claim, and say what would settle it.
- Write a recommended design as a recommendation, with the condition it depends on: "If jobs must resume by replaying events, the event log should be authoritative." Keep the plain statement when the source supports it.
- Mark each invented example as illustrative.
For more than a few paragraphs of prose, or when the user asks for ASD-STE100 or stricter controlled language, read `references/ste-style.md`.
### Edit once before you send
The text must read as if a careful person wrote it after they understood the subject. Apply this pass to every word the user reads: the reply, diagram labels and captions, the text in an HTML page, and video narration.
- **Fidelity.** Every sentence states something the source or your model supports. Add no opinion, cause, emphasis, or confidence to make the text sound stronger.
- **Plain words.** Write "use", "help", "many", "is", and "has". Replace "leverage", "utilize", "facilitate", "robust", "seamless", "crucial", "pivotal", "delve", "unlock", "landscape", "serves as", and "features" with the plain word. Technical terms stay.
- **Mechanism over mood.** Name what the thing does, or give the number. Replace an adverb with the measurement or a stronger verb.
- **Whole sentences.** Keep articles and verbs. In prose, write "then" or "so" in place of an arrow. Arrows belong in diagrams.
- **Punctuation.** End the sentence or use a comma where a dash would go. Use no em dash and no en dash, including in ranges and compound terms: write "2014 to 2017" and "encoder-decoder". Use a colon only before a list or an example. Use straight quotes.
- **Structure.** Prefer paragraphs. Use a list, a table, or a heading only when it helps the reader compare, follow steps, or scan. Write headings in sentence case. Bold a term where you define it and nowhere else. Use no decorative emoji.
- **Natural counts.** Give as many items as there are. Do not round a list up or down to three. State a point directly, without "not just X but Y".
- **No wrapper.** Start with the answer and stop when the point is clear. Leave out praise for the question, a closing summary, and an offer of more help.
## 6. Check the simplification
Compare the explanation with the model from step 2. Each load-bearing condition, dependency, caveat, distinction, uncertainty, and causal link is either present or was left out because it does not change what the user will predict. Restore anything that fails this test. Precision wins over simplicity: write the precise statement, then explain it.
## Gotchas
- **Wording before model.** You are polishing sentences and cannot yet state the model. Return to step 2.
- **Summary in place of explanation.** The draft lists what the source contains. Add why each part exists and what follows from it.
- **Parts without relationships.** Each component is described alone. The model lives in how the components connect, so explain the connections.
- **Everything you found.** The draft includes facts because they were discovered. Keep the load-bearing ones.
- **Certainty the source does not support.** An inferred or unknown claim reads like an observed one. Label it.
- **A term bent to sound simple.** "An embedding is a summary" is easier and wrong. Keep the true meaning and define the term.
- **A lost caveat.** The plain version dropped a condition, an edge case, or an exception that changes the prediction. Put it back.
- **A beginner answer for an expert.** The user showed domain knowledge and the draft teaches the basics. Switch to Inspect.
- **An invented example that looks real.** A made-up request, log line, or number sits next to real ones without a label. Label it.
- **Prose where a diagram fits.** Three paragraphs describe who calls whom. Draw it.
- **Over-escalation.** A page or a video for a question that a short answer or one diagram explains as well. Write the short answer.
- **Under-escalation.** A long answer, or several separate diagrams, for a mechanism or a system. The answer is correct, and the reader has to assemble the picture from the parts. Build the page.
- **Size in place of shape.** The rung was chosen from the length of the prompt or from how large the topic sounds. Choose it from the shape of the model.
- **"Nothing needs input."** The absence of controls does not decide the HTML rung. Structure does.
- **A recommendation that reads as a fact.** "The event log is the source of truth" describes a design you propose as if the source showed it. State the condition and say "should".
- **A file that does not exist.** The reply says a page or a file was created and no tool call created it. Create it, or give the structure in the reply and say so.
- **A handsome artifact that teaches nothing.** Every element and every interaction answers a question the reader has. Remove the rest.
- **A compliance claim.** The prose is inspired by ASD-STE100. Call it compliant only after a check against the standard that the user asked for.
- **"80% STE" as a score.** The phrase names a style direction and measures nothing.