explain
Skill4 starsChanged 44 days agoMITView on GitHub
Explain any topic simply for a newcomer — a concept, a system, a process, or part of a codebase — and save it as an HTML page with compiled architecture, workflow, sequence, data-flow, and lifecycle diagrams. Use when the user types /explain <topic>.
122 other projects use a version of this.
Adopted by
Most recently taken up by
- NazmusSayad/skillstheir own version, first seen Nov 8, 2026
- sergeiwallace/skillstheir own version, first seen Nov 8, 2026
- paulocsb/worldcup-fifa-pooltheir own version, first seen Nov 8, 2026
- whyashthakker/estacktheir own version, first seen Nov 8, 2026
- ShahriarBijoy/show-me-howtheir own version, first seen Nov 8, 2026
- nearmap/shipyardtheir own version, first seen Nov 8, 2026
Used with
Projects with it also use debug-fix, root-cause and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
zebbernSkilldebug-fix
Find and fix a bug or issue — from any source (GitHub issue, error message, user report, or observed behavior)
Also in 3 projects that use this
Ingramradical235Skillroot-cause
Structured root cause analysis using WHERE (MECE decomposition) then WHY (causal structure diagrams) pipeline. Includes coin-flip detection, logical-leap detection, and vicious cycle intervention. Use when buffer enters YELLOW/RED, when metrics stall, or when Actions execute but don't produce results.
Also in 5 projects that use this
ralphkraussSkillresolve-conflicts
Resolve git merge conflicts or re-apply changes from a stale branch onto current main. Use when user says "resolve conflicts", "merge conflicts", "rebase branch", "branch is behind", "re-apply changes", "port branch", or a branch is too far behind main to merge cleanly.
Also in 4 projects that use this
neurofooSkillsocratic
Socratic questioning to examine beliefs, uncover assumptions, and develop deeper understanding. Use to challenge thinking, evaluate proposals, or teach without lecturing.
Also in 4 projects that use this
anombyte93Skilldiscover
Phase 1 of the prd-taskmaster pipeline: brainstorm-driven discovery. Delegates to superpowers:brainstorming in Interactive Mode (one adaptive question at a time), or self-brainstorms in Autonomous Mode when no user is present. Intercepts before the brainstorming chain hands off to writing-plans — this skill owns the exit. Extracts constraints, calibrates scale (Solo / Team / Enterprise), and advances the pipeline to GENERATE.
Also in 6 projects that use this
mitsuhikoSkillsummarize
Fetch a URL or convert a local file (PDF/DOCX/HTML/etc.) into Markdown using `uvx markitdown`, optionally it can summarize
Also in 8 projects that use this
Other versions122 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 122
- Z3Prover/z3★ 13ksame name
- crbnos/carbon★ 2.8ksame name
- poshan0126/dotclaude★ 871same name
- VinkyDev/vibestart★ 289same name
- hsantanna88/clo-author★ 262same name
- hugosantanna/clo-author★ 262same name
- entireio/skills★ 239same name
- sammcj/agentic-coding★ 169same name
- SerhiiKorniienko/bullshit-detector★ 151same name
- kv0906/pm-kit★ 138same name
112 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository7 other files it gives its agents.
- create-prSkill
- evidence-reviewSkill
- minimalistSkill
- readme-marketerSkill
- systems-thinkingSkill
- taskfileSkill
- writing-clearly-and-conciselySkill
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 3 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 109 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 10
Write for a reader with ADHD: little working memory to spare, and attention that leaves the moment the payoff is unclear.
- Distinctive: line 20
If the topic is empty, take it from the conversation.
- Very specific: line 35
Skim the draft as the reader would: Read only the <h1>, the TL;DR, and the <h2>s.
- Distinctive: line 58
Every rule here either cuts what the reader must hold in mind or makes the idea stick.
- Very specific: line 92
Keep the main path short: Put caveats, edge cases, and history in <details><summary>Go deeper: …</summary>…</details> so the main path …
- Distinctive: line 96
Pair each diagram with its sentence: Put the placeholder right after the sentence it illustrates, and have that sentence say what to look …
“Common” is measured: kept by at least 6 in 10 of the 109 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Explain
Explain the topic for someone seeing it for the first time, in plain terms. No filler.
Write for a reader with ADHD: little working memory to spare, and attention that leaves
the moment the payoff is unclear. They should get the idea fast and still remember it
tomorrow. The output is one self-contained HTML file under ~/explain/.
Diagrams are compiled, not drawn. You describe what a diagram means; compile.py
computes every pixel. For anything the compiler can build, never hand-write <svg>, and
never write coordinates, viewBox, or path data.
Topic: $ARGUMENTS
If the topic is empty, take it from the conversation; if there is nothing to take, ask.
Steps
- Research. Ground every claim in a source you actually checked: files in the repo, docs, or pages you read. If the topic is code, read the code.
Draft the prose to
~/explain/<topic-slug>/doc.draft.html— plain HTML, no CSS, no JS — following Writing for attention below. Where a picture beats a paragraph, put a placeholder alone on its own line:{{diagram: pipeline.architecture.json}}Skip the diagram when the prose already says it.
- Skim the draft as the reader would. Read only the
<h1>, the TL;DR, and the<h2>s. If that alone doesn't teach the topic, fix the headings before going on. - Write one JSON per placeholder beside the draft, named
<name>.<type>.json, with semantics only. Seereference.mdfor fields, rule codes, and a worked example per type. When explaining code, cite it withsrc: "path/to/file.py:42"; the path is checked against--root. Compile with
compile.pyfrom the base directory given when this skill was invoked:python3 <skill base dir>/compile.py ~/explain/<topic-slug>/doc.draft.html [--root <repo>]--rootis only needed when diagrams citesrc. It writesindex.htmlbeside the draft. Keep the draft and JSONs so the page can be regenerated.- Fix by rule code. A non-zero exit lists every problem with its fix. Edit the JSON
(shorten a label, move a node's
row, correct asrc, split the diagram) and re-run until clean. - Report the output path.
Writing for attention
Every rule here either cuts what the reader must hold in mind or makes the idea stick. Working memory is the bottleneck, so the numbers below are targets that protect it, not caps to contort prose around.
Page shape, in this order:
<h1>: the topic as a plain question or claim.- TL;DR: one to three sentences that give the whole answer. A reader who stops here still got it.
- Why it matters: one or two sentences on what problem this solves or what the reader can do once they get it. Attention follows a visible payoff.
- Analogy: one everyday comparison, flagged as an analogy, then one line on where it breaks, so the reader keeps the useful part and drops the wrong part.
- Sections: one idea each. Make every
<h2>the section's takeaway as a sentence ("Tokens expire after an hour", not "Expiry"), so skimming the headings alone teaches the topic. - Recap: three to five bullets, each a full claim. Restating the core is what makes it stick.
Sentences and paragraphs
- One idea per sentence; aim under 20 words. No nested clauses or double negatives: each one makes the reader hold half a thought while parsing the rest.
- Paragraphs of one to three sentences. Use a list when there are three or more parallel items or ordered steps.
- Active voice, common words, literal language. Define each term on first use, and introduce no more than about three new terms per section; each new term is one more thing to hold.
- Example first, then the rule. A concrete case gives the abstraction something to hold on to.
- Bold the one phrase per section the reader must remember, and only that one. If you bold more, nothing stands out.
- Make numbers relatable: compare them to something familiar ("about the size of a photo").
Keep the main path short. Put caveats, edge cases, and history in
<details><summary>Go deeper: …</summary>…</details> so the main path stays a few minutes'
read. Cut whatever doesn't serve the TL;DR.
Pair each diagram with its sentence. Put the placeholder right after the sentence it illustrates, and have that sentence say what to look at ("Follow the token from left to right").
Diagram rules
The compiler checks labels, widths, overlaps, and references, and names the fix for each. These are the judgment calls it can't make:
- One idea per diagram, up to about twelve nodes. Split rather than crowd.
- Keep sequences to three or four participants. They scroll sideways past that.
- Omit
rankandrowunless the default layout reads badly. Then hint every node or none, and keep connected nodes on different ranks. - Mark loops and retries with
"back": true. - No JS, no CDN, no network. The page must open offline.
Charts
The compiler handles structure, not numbers. For a bar or line chart, hand-write inline
<svg> in the draft; the compiler leaves it alone. Style it yourself: a font-family,
fill:currentColor, width near 900px, and ~16px text to match the prose.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

