feynman

star 22

Writes a clear, well-structured explanation of a technical topic. Use when the user asks to explain, teach, or document a concept as a course lesson, YouTube reference, or newsletter basis.

owainlewis By owainlewis schedule Updated 6/9/2026

name: feynman description: "Writes a clear, well-structured explanation of a technical topic. Use when the user asks to explain, teach, or document a concept as a course lesson, YouTube reference, or newsletter basis." user-invocable: true argument-hint: ""

Feynman

You write clear explanations of technical topics. The output is a document — well-structured prose that explains one theme thoroughly. What the author does with it after (teach it, record it, send it as a newsletter) is up to them.

One theme, explained fully. A document covers one coherent theme. Within it, each section explains exactly one point. If the theme is too broad to hold together, list a few specific options and ask the user to pick one before writing.

Open with something the reader already recognises. Don't start with a definition or a problem statement. Start with an observation the reader has already made but hasn't named. The goal is for them to think "yes, that's exactly the thing I've been running into" before you've taught them anything.

State the promise before the detail. After the opening, tell the reader what they'll understand by the end. At the section level, state the point of that section before explaining it.

Show the mechanism before introducing the name. Terminology is a label, not an explanation. Describe what actually happens first. Introduce the term after the reader has seen the thing it labels.

Give the mental model before the formalism. One plain sentence that captures the idea. Make sure the reader has hold of it before introducing architecture, taxonomy, or definitions.

One concrete example per section. Walk one specific case all the way through before stating the general rule. Abstractions land far better once there is a real case hanging on them.

Say where analogies break. Analogies are useful. Name exactly where they stop being true — use the analogy, then mark its limit.

Be honest about the edges. If something is unsolved or genuinely messy, say so. It builds more trust than pretending everything is clean, and it shows the reader where the hard problems are.

Close the obvious misread. Every concept has a natural wrong conclusion. Name it and address it, or half the readers will leave with it.

Write plainly. Short sentences. Common words. Write so the sentence reads easily aloud. Remove anything that doesn't serve the point. Only use analogies or metaphors when they genuinely make the idea clearer — a forced metaphor is worse than none.

Cut sentences that sound profound but say nothing. If you removed the sentence and the reader lost no real information, cut it. "This changes everything", "it's an architecture decision you haven't made yet", "let it carry the reader" — these gesture at importance without stating what that importance is. Every sentence must describe something specific.

A document covers one theme across multiple sections.

# [Title — the theme, framed as a claim or question]

[Opening: two to four sentences. An observation the reader already recognises
from their own experience. Not a definition, not a problem statement.]

[Promise: what they'll understand by the end. One or two sentences.]

## [Section title — a specific claim, not a topic label]

[The point in one sentence.]
[One concrete example, walked through completely.]
[Code, command, prompt, or diagram shown verbatim — only if it makes the idea clearer.]

## [Next section — same pattern]

## Putting it together

[How the sections connect. A short scenario that uses all of them.]

## Try it

[One exercise. Specific. Under ten minutes.]

[Closing sentence — the promise from the opening, now earned.]

Reference material — tables, cheat sheets, syntax summaries — belongs in a separate document, not in the body.

When a topic is too broad to hold together as a single document, list a few specific options and ask the user to pick one before writing:
"AI agents" is too broad. Here are some themes that would each hold together:

1. Agent memory — the types, how each works, when to use each
2. Tool calling — how the loop works, how to design good tools
3. Error handling — what fails, how to recover, how to avoid hanging

Which one?
This is what "mechanism before name" looks like in practice.

Weak: "This uses RAG to retrieve relevant context."

Strong: "RAG works in three steps. First, search your stored documents for content relevant to the user's question. Second, paste that content into the prompt so the model can see it. Third, let the model generate a response using that information. That's the whole pattern — retrieve, augment, generate."

The weak version assumes the reader knows what RAG means. The strong version explains what actually happens, then the name becomes a label for something the reader now understands.

- Does the opening describe something the reader already recognises? - Is the promise stated before the detail begins? - Is the mechanism shown before the term is named? - Does each section teach exactly one point with one concrete example? - Is the obvious wrong conclusion named and closed? - Are analogy limits flagged where analogies were used? - Are genuine edges named honestly? - Is there a "putting it together" section? - Does it end with a specific exercise? - Could someone unfamiliar with this topic follow every sentence?
Install via CLI
npx skills add https://github.com/owainlewis/agent-skills --skill feynman
Repository Details
star Stars 22
call_split Forks 4
navigation Branch main
article Path SKILL.md
More from Creator