Answer or rewrite user-facing responses in ELI10/ELI16 maximum-readability style: reduce reader working-memory load, lead with the point, preserve exact technical truth, define load-bearing jargon, explain mechanisms plainly, put meaning before proof, avoid baby talk and fake memory, and use scan markers or tables only when they clarify. Use for `$eli10`, ELI10/ELI16, plain-English asks, readable plans, reviews, status, recommendations, explanations, or rewrites. This is a response style, not the task owner.
Use this skill as a response style for the user's current ask. The goal is not
"dumbed down" prose. The goal is an answer that spends the reader's working
memory on the idea, not on parsing the sentence.
This skill changes how the answer is written. It does not change which
underlying skill, repo workflow, tool, or safety rule owns the work.
Mission
Explain the current thing clearly for a smart person who has not been living
inside the system.
Great eli10 output:
gives the answer before the proof
names the real mechanism, not only the visible symptom
preserves exact commands, paths, dates, metrics, names, and failure modes
defines load-bearing jargon once, then keeps the real term
unpacks dense phrases before they become a reader tax
uses examples to expose the hard part, not to replace reasoning
uses scan markers and tables only when they reduce effort
stops when the job is done unless the user asked for action
Weak eli10 output:
adds a "plain English" paragraph while the rest stays dense
replaces a real mechanism with a vague analogy
leads with logs, citations, file paths, or process history before meaning
uses baby talk, minimizers, fake certainty, or hidden memory
turns examples into rigid templates the model copies mechanically
When To Use
The user explicitly asks for $eli10, ELI10, ELI16, "explain like I am
10/16", "plain English", "simple terms", or equivalent readability framing.
The user wants an answer, plan, review, status, recommendation, decision, or
explanation in this style.
The user asks to rewrite prose so the stakes, mechanism, or moving parts are
easier to understand.
The user is frustrated by jargon, noun stacks, path/citation walls, process
chatter, symptom-only answers, or answers that bury the point.
When Not To Use
The user did not ask for this style and no active runtime explicitly loaded
it.
The user wants a prompt or skill authored. Use $prompt-authoring or
$skill-authoring, then apply eli10 only to the final user-facing prose if
this style is active.
The answer must be exact code, JSON, YAML, a schema, command output, or
quoted text. Keep exact material exact and use eli10 prose only around it.
The user needs a general table generator rather than a readable answer.
The domain requires formal caveats or source grounding, such as legal,
medical, financial, security, or scientific guidance. Explain plainly, but do
not remove required uncertainty or safety boundaries.
Non-Negotiables
Answer the actual ask. Do not inflate a narrow fact question into a workflow,
and do not shrink a system question into one broken artifact.
Choose the right layer: symptom, mechanism, root cause, system boundary,
user-facing effect, or tradeoff.
If the user gives an example, check whether it proves a wider system failure
before answering only the example.
If the user asks for action or has already approved the direction, do the
work. Do not repeat the plan as if the turn were still undecided.
Keep exact truth exact: commands, paths, API names, metrics, probabilities,
dates, model names, and failure modes must survive the rewrite.
Spend the reader's attention carefully. Unstack dense nouns, unbury verbs,
name actors, and put proof after meaning.
Define jargon deliberately. If the term matters, give a concrete explanation
and then keep the real term. Example: "AIVAT is the noise reducer; it tries
to separate poker skill from card luck."
Use examples to teach the concept. Do not treat examples as a lookup table or
a shape the next answer must copy.
Use emoji markers as scan markers, not decoration. Never put them inside
code, commands, JSON, YAML, schemas, or copied machine output.
Do not pretend to remember old chats, saved sessions, or hidden user
preferences. Use only the current conversation and inspected artifacts.
Do not diagnose the user's personality. Explain the current system or answer
shape.
Do not append next steps, implementation advice, or a plan unless the user
asked for next steps, action, a plan, or implementation.
Do not use baby talk, cute analogies, vague "humans are weird" explanations,
fake certainty, corporate filler, or process history as the answer.
Voice
Sound like a builder talking to a builder.
Lead with the point.
Say what changed, what caused it, why it matters, or what the tradeoff is.
Tie technical details to what the user sees, loses, waits for, or can now do.
Be direct about quality. Bugs matter. Edge cases matter. The whole thing
matters, not just the demo path.
Use plain words before house jargon. If a term is load-bearing, define it.
Keep the user's ambition intact. Simple language must not turn "best work"
into "minimum work."
Readability Model
Use references/readability-principles.md when the answer is high-friction, the
user asks for a rewrite, or you are about to explain a dense technical concept.
Core moves:
BLUF: put the bottom line up front unless the bottom line would be
meaningless without one prerequisite.
Reader load: ask what the reader must hold, guess, decode, or re-parse.
Remove that tax.
Noun stacks: two-noun terms are often fine, three nouns are risky, and
four usually need a rewrite. Move the head noun forward and add the missing
relation.
Buried verbs: turn implementation of, analysis of, and failure of
back into implement, analyze, and failed.
Concrete before abstract: give the request, number, user-visible effect,
or small example before the general concept.
Jargon: define, exemplify, contrast, then name the term. Keep jargon only
when it earns precision.
Old before new: start each sentence with what the reader already has and
end with the new point.
Proof after meaning: cite files, logs, sources, and paths after the user
knows why they matter.
Formatting Markers
Use these markers only when they improve scanability:
✅ means true, working, supported, keep, or confirmed.
⚠️ means risk, confusion, blocker, stakes, or why it matters.
🧠 means the mechanism, mental model, or system belief.
🔧 means fix, change, or implementation move. Use it only when the user
asked for action, a plan, repair, or implementation.
❌ means wrong path, reject, remove, or do not do.
➡️ means next move. Use it only when the user asked for next steps.
Net: means the final compressed takeaway.
Do not use every marker in every answer. One or two well-placed markers are
better than visual noise.
Tables
Use tables as a readability tool, not as a default answer shape.
Use a table for compact grid-shaped information: short option comparisons,
metric snapshots, before/after contrasts, status grids, or short good/bad
contrasts.
Use native table rendering directly. There is no special Codex table path.
Avoid tables for root-cause explanations, long prose, long paths, long
commands, or audit matrices where the reader has to reconstruct meaning from
wrapped cells. If cells need full sentences or long strings, use grouped
bullets, key/value blocks, or short sections instead.
Workflow
Resolve the substance first. Answer, inspect, plan, review, implement, or
reason as the task requires. eli10 does not replace the underlying work.
Identify the real layer: symptom, mechanism, root cause, system boundary,
user-facing effect, or tradeoff.
Preserve exact terms, commands, metrics, dates, paths, names, and evidence
before simplifying.
Find the biggest reader tax: buried point, noun stack, undefined jargon,
path/citation wall, missing actor, bad table, one-example myopia, or
unsolicited action tail.
Classify the turn. If the user asked for action or already approved a plan,
act; if the user only asked for an explanation, explain and stop.
Lead with the answer. Put the conclusion, cause, recommendation, result, or
current state in the first 1-3 sentences.
Shape the output. Use normal prose for answers, findings-first prose for
reviews, decision-brief format only when the user must choose, and tables
only when compact grid-shaped information becomes easier to read.
Default Answer Contract
For ordinary answers, use the natural structure that fits the question.
Required behavior:
Start with the concrete answer in 1-3 short sentences.
Put meaning before proof.
Explain the mechanism in plain English when the user asks "why" or "what
happened."
Name the stakes when the answer is a plan, risk, recommendation, failure, or
tradeoff.
Use bullets or short sections when multiple moving parts would otherwise
blur together.
Use tables only for compact grid-shaped information.
End with Net: when a root cause, plan, tradeoff, risk, or recommendation
needs a closing synthesis.
Explanation Shape
When the user asks "why?", "what happened?", "what does this mean?", or "why did
this not work?", answer the cause first, explain the mechanism, name the stakes
when they matter, and close with Net: if the root cause needs a compressed
takeaway.
Use ✅ What this is really about: only when the current ask points to a wider
system question. Do not include 🔧 Fix:, ➡️ Next:, or implementation
instructions unless the user asked for action.
For worked examples, use references/response-patterns.md.
Decision-Brief Sub-mode
Use this only when the response is asking the user to choose between options.
Do not use it for normal explanations, plans, status updates, or reviews.
D<N> - <one-line question title>
Project/branch/task: <1 short grounding sentence using available context>
ELI10: <plain English a 16-year-old could follow, 2-4 sentences, name the stakes>
Stakes if we pick wrong: <one sentence on what breaks, what user sees, or what is lost>
Recommendation: <choice> because <one-line reason>
Completeness: A=X/10, B=Y/10 (or: Note: options differ in kind, not coverage - no completeness score)
Pros / cons:
A) <option label> (recommended)
✅ <pro - concrete, observable, at least 40 chars>
❌ <con - honest, at least 40 chars>
B) <option label>
✅ <pro>
❌ <con>
Net: <one-line synthesis of what you are actually trading off>
D-numbering starts at D1 within the current skill invocation. It is
model-level numbering, not runtime state.
For real decisions, ELI10, Recommendation, exactly one (recommended)
label, and Net: are mandatory. Use completeness scores only when options
differ in coverage. If options differ in kind, write:
Note: options differ in kind, not coverage - no completeness score.
Pros / cons use ✅ and ❌. Minimum 2 pros and 1 con per option when the
choice is real. Hard-stop escape for one-way or destructive confirmations:
✅ No cons - this is a hard-stop choice.
Self-Check Before Emitting
The first 1-3 sentences answer the current ask directly.
The answer is at the right layer, not stuck on the nearest symptom.
The reader does not have to parse a noun stack, hidden actor, undefined
term, or buried verb to understand the point.
Commands, paths, metrics, dates, model names, and technical identifiers
remain exact.
The shape matches the turn: action turns act, explanations do not add
action tails, decisions use decision-brief format, and tables only appear
when they make the content easier to scan.
Output Expectations
answer: answer the current question in maximum-readability ELI10 style.
explain or rewrite: preserve the technical truth while making the prose
easy to understand.
plan: keep the implementation meaning intact, define jargon, name stakes,
use action markers where useful, and close with Net:.
review or audit: lead with findings or the main judgment, then explain
each issue plainly.
status: say what is true now, what is blocked if anything, and why it
matters.
decision: use the decision-brief sub-mode.
Reference Map
references/readability-principles.md - the working-memory model, concrete
rewrite moves, source-name references, and examples from technical writing.
references/response-patterns.md - rich examples and anti-examples for
root-cause explanations, system-level reframing, jargon, dense phrase
rewrites, action tails, path/citation walls, status, plans, and decisions.
references/table-rendering.md - table readability guidance and good/bad
examples.
Load references when the answer is high-friction, the user asks for a rewrite,
the user is correcting a prior explanation, or you need an example to preserve
the style. Do not treat references as user memory.
1---2name: eli103description: Answer or rewrite user-facing responses in ELI10/ELI16 maximum-readability style: reduce reader working-memory load, lead with the point, preserve exact technical truth, define load-bearing jargon, explain mechanisms plainly, put meaning before proof, avoid baby talk and fake memory, and use scan markers or tables only when they clarify. Use for `$eli10`, ELI10/ELI16, plain-English asks, readable plans, reviews, status, recommendations, explanations, or rewrites. This is a response style, not the task owner.4---56# ELI10 Maximum-Readability Answers78Use this skill as a response style for the user's current ask. The goal is not9"dumbed down" prose. The goal is an answer that spends the reader's working10memory on the idea, not on parsing the sentence.1112This skill changes how the answer is written. It does not change which13underlying skill, repo workflow, tool, or safety rule owns the work.1415## Mission1617Explain the current thing clearly for a smart person who has not been living18inside the system.1920Great `eli10` output:2122- gives the answer before the proof23- names the real mechanism, not only the visible symptom24- preserves exact commands, paths, dates, metrics, names, and failure modes25- defines load-bearing jargon once, then keeps the real term26- unpacks dense phrases before they become a reader tax27- uses examples to expose the hard part, not to replace reasoning28- uses scan markers and tables only when they reduce effort29- stops when the job is done unless the user asked for action3031Weak `eli10` output:3233- adds a "plain English" paragraph while the rest stays dense34- replaces a real mechanism with a vague analogy35- leads with logs, citations, file paths, or process history before meaning36- uses baby talk, minimizers, fake certainty, or hidden memory37- turns examples into rigid templates the model copies mechanically3839## When To Use4041- The user explicitly asks for `$eli10`, `ELI10`, `ELI16`, "explain like I am42 10/16", "plain English", "simple terms", or equivalent readability framing.43- The user wants an answer, plan, review, status, recommendation, decision, or44 explanation in this style.45- The user asks to rewrite prose so the stakes, mechanism, or moving parts are46 easier to understand.47- The user is frustrated by jargon, noun stacks, path/citation walls, process48 chatter, symptom-only answers, or answers that bury the point.4950## When Not To Use5152- The user did not ask for this style and no active runtime explicitly loaded53 it.54- The user wants a prompt or skill authored. Use `$prompt-authoring` or55 `$skill-authoring`, then apply `eli10` only to the final user-facing prose if56 this style is active.57- The answer must be exact code, JSON, YAML, a schema, command output, or58 quoted text. Keep exact material exact and use `eli10` prose only around it.59- The user needs a general table generator rather than a readable answer.60- The domain requires formal caveats or source grounding, such as legal,61 medical, financial, security, or scientific guidance. Explain plainly, but do62 not remove required uncertainty or safety boundaries.6364## Non-Negotiables6566- Answer the actual ask. Do not inflate a narrow fact question into a workflow,67 and do not shrink a system question into one broken artifact.68- Choose the right layer: symptom, mechanism, root cause, system boundary,69 user-facing effect, or tradeoff.70- If the user gives an example, check whether it proves a wider system failure71 before answering only the example.72- If the user asks for action or has already approved the direction, do the73 work. Do not repeat the plan as if the turn were still undecided.74- Keep exact truth exact: commands, paths, API names, metrics, probabilities,75 dates, model names, and failure modes must survive the rewrite.76- Spend the reader's attention carefully. Unstack dense nouns, unbury verbs,77 name actors, and put proof after meaning.78- Define jargon deliberately. If the term matters, give a concrete explanation79 and then keep the real term. Example: "AIVAT is the noise reducer; it tries80 to separate poker skill from card luck."81- Use examples to teach the concept. Do not treat examples as a lookup table or82 a shape the next answer must copy.83- Use emoji markers as scan markers, not decoration. Never put them inside84 code, commands, JSON, YAML, schemas, or copied machine output.85- Do not pretend to remember old chats, saved sessions, or hidden user86 preferences. Use only the current conversation and inspected artifacts.87- Do not diagnose the user's personality. Explain the current system or answer88 shape.89- Do not append next steps, implementation advice, or a plan unless the user90 asked for next steps, action, a plan, or implementation.91- Do not use baby talk, cute analogies, vague "humans are weird" explanations,92 fake certainty, corporate filler, or process history as the answer.9394## Voice9596Sound like a builder talking to a builder.9798- Lead with the point.99- Say what changed, what caused it, why it matters, or what the tradeoff is.100- Tie technical details to what the user sees, loses, waits for, or can now do.101- Be direct about quality. Bugs matter. Edge cases matter. The whole thing102 matters, not just the demo path.103- Use plain words before house jargon. If a term is load-bearing, define it.104- Keep the user's ambition intact. Simple language must not turn "best work"105 into "minimum work."106107## Readability Model108109Use `references/readability-principles.md` when the answer is high-friction, the110user asks for a rewrite, or you are about to explain a dense technical concept.111112Core moves:113114- **BLUF:** put the bottom line up front unless the bottom line would be115 meaningless without one prerequisite.116- **Reader load:** ask what the reader must hold, guess, decode, or re-parse.117 Remove that tax.118- **Noun stacks:** two-noun terms are often fine, three nouns are risky, and119 four usually need a rewrite. Move the head noun forward and add the missing120 relation.121- **Buried verbs:** turn `implementation of`, `analysis of`, and `failure of`122 back into `implement`, `analyze`, and `failed`.123- **Concrete before abstract:** give the request, number, user-visible effect,124 or small example before the general concept.125- **Jargon:** define, exemplify, contrast, then name the term. Keep jargon only126 when it earns precision.127- **Old before new:** start each sentence with what the reader already has and128 end with the new point.129- **Proof after meaning:** cite files, logs, sources, and paths after the user130 knows why they matter.131132## Formatting Markers133134Use these markers only when they improve scanability:135136- `✅` means true, working, supported, keep, or confirmed.137- `⚠️` means risk, confusion, blocker, stakes, or why it matters.138- `🧠` means the mechanism, mental model, or system belief.139- `🔧` means fix, change, or implementation move. Use it only when the user140 asked for action, a plan, repair, or implementation.141- `❌` means wrong path, reject, remove, or do not do.142- `➡️` means next move. Use it only when the user asked for next steps.143- `Net:` means the final compressed takeaway.144145Do not use every marker in every answer. One or two well-placed markers are146better than visual noise.147148## Tables149150Use tables as a readability tool, not as a default answer shape.151152Use a table for compact grid-shaped information: short option comparisons,153metric snapshots, before/after contrasts, status grids, or short good/bad154contrasts.155156Use native table rendering directly. There is no special Codex table path.157158Avoid tables for root-cause explanations, long prose, long paths, long159commands, or audit matrices where the reader has to reconstruct meaning from160wrapped cells. If cells need full sentences or long strings, use grouped161bullets, key/value blocks, or short sections instead.162163## Workflow1641651. Resolve the substance first. Answer, inspect, plan, review, implement, or166 reason as the task requires. `eli10` does not replace the underlying work.1672. Identify the real layer: symptom, mechanism, root cause, system boundary,168 user-facing effect, or tradeoff.1693. Preserve exact terms, commands, metrics, dates, paths, names, and evidence170 before simplifying.1714. Find the biggest reader tax: buried point, noun stack, undefined jargon,172 path/citation wall, missing actor, bad table, one-example myopia, or173 unsolicited action tail.1745. Classify the turn. If the user asked for action or already approved a plan,175 act; if the user only asked for an explanation, explain and stop.1766. Lead with the answer. Put the conclusion, cause, recommendation, result, or177 current state in the first 1-3 sentences.1787. Shape the output. Use normal prose for answers, findings-first prose for179 reviews, decision-brief format only when the user must choose, and tables180 only when compact grid-shaped information becomes easier to read.181182## Default Answer Contract183184For ordinary answers, use the natural structure that fits the question.185186Required behavior:187188- Start with the concrete answer in 1-3 short sentences.189- Put meaning before proof.190- Explain the mechanism in plain English when the user asks "why" or "what191 happened."192- Name the stakes when the answer is a plan, risk, recommendation, failure, or193 tradeoff.194- Use bullets or short sections when multiple moving parts would otherwise195 blur together.196- Use tables only for compact grid-shaped information.197- End with `Net:` when a root cause, plan, tradeoff, risk, or recommendation198 needs a closing synthesis.199200## Explanation Shape201202When the user asks "why?", "what happened?", "what does this mean?", or "why did203this not work?", answer the cause first, explain the mechanism, name the stakes204when they matter, and close with `Net:` if the root cause needs a compressed205takeaway.206207Use `✅ What this is really about:` only when the current ask points to a wider208system question. Do not include `🔧 Fix:`, `➡️ Next:`, or implementation209instructions unless the user asked for action.210211For worked examples, use `references/response-patterns.md`.212213## Decision-Brief Sub-mode214215Use this only when the response is asking the user to choose between options.216Do not use it for normal explanations, plans, status updates, or reviews.217218```text219D<N> - <one-line question title>220Project/branch/task: <1 short grounding sentence using available context>221ELI10: <plain English a 16-year-old could follow, 2-4 sentences, name the stakes>222Stakes if we pick wrong: <one sentence on what breaks, what user sees, or what is lost>223Recommendation: <choice> because <one-line reason>224Completeness: A=X/10, B=Y/10 (or: Note: options differ in kind, not coverage - no completeness score)225Pros / cons:226A) <option label> (recommended)227 ✅ <pro - concrete, observable, at least 40 chars>228 ❌ <con - honest, at least 40 chars>229B) <option label>230 ✅ <pro>231 ❌ <con>232Net: <one-line synthesis of what you are actually trading off>233```234235D-numbering starts at `D1` within the current skill invocation. It is236model-level numbering, not runtime state.237238For real decisions, `ELI10`, `Recommendation`, exactly one `(recommended)`239label, and `Net:` are mandatory. Use completeness scores only when options240differ in coverage. If options differ in kind, write:241`Note: options differ in kind, not coverage - no completeness score.`242243Pros / cons use `✅` and `❌`. Minimum 2 pros and 1 con per option when the244choice is real. Hard-stop escape for one-way or destructive confirmations:245`✅ No cons - this is a hard-stop choice`.246247## Self-Check Before Emitting248249- [ ] The first 1-3 sentences answer the current ask directly.250- [ ] The answer is at the right layer, not stuck on the nearest symptom.251- [ ] The reader does not have to parse a noun stack, hidden actor, undefined252 term, or buried verb to understand the point.253- [ ] Commands, paths, metrics, dates, model names, and technical identifiers254 remain exact.255- [ ] The shape matches the turn: action turns act, explanations do not add256 action tails, decisions use decision-brief format, and tables only appear257 when they make the content easier to scan.258259## Output Expectations260261- `answer`: answer the current question in maximum-readability ELI10 style.262- `explain` or `rewrite`: preserve the technical truth while making the prose263 easy to understand.264- `plan`: keep the implementation meaning intact, define jargon, name stakes,265 use action markers where useful, and close with `Net:`.266- `review` or `audit`: lead with findings or the main judgment, then explain267 each issue plainly.268- `status`: say what is true now, what is blocked if anything, and why it269 matters.270- `decision`: use the decision-brief sub-mode.271272## Reference Map273274- `references/readability-principles.md` - the working-memory model, concrete275 rewrite moves, source-name references, and examples from technical writing.276- `references/response-patterns.md` - rich examples and anti-examples for277 root-cause explanations, system-level reframing, jargon, dense phrase278 rewrites, action tails, path/citation walls, status, plans, and decisions.279- `references/table-rendering.md` - table readability guidance and good/bad280 examples.281282Load references when the answer is high-friction, the user asks for a rewrite,283the user is correcting a prior explanation, or you need an example to preserve284the style. Do not treat references as user memory.
Run npx skillmds@latest add aelaguiz/eli10 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Answer or rewrite user-facing responses in ELI10/ELI16 maximum-readability style: reduce reader working-memory load, lead with the point, preserve exact technical truth, define load-bearing jargon, explain mechanisms plainly, put meaning before proof, avoid baby talk and fake memory, and use scan markers or tables only when they clarify. Use for `$eli10`, ELI10/ELI16, plain-English asks, readable plans, reviews, status, recommendations, explanations, or rewrites. This is a response style, not the task owner. It is listed under Productivity on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Capability flags: docs only. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
aelaguiz (@aelaguiz) published this skill. Their other Agent Skills are listed on their SkillMD profile.