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."4metadata:5 short-description: "Answer with maximum-readability ELI10 style"6---78# ELI10 Maximum-Readability Answers910Use this skill as a response style for the user's current ask. The goal is not11"dumbed down" prose. The goal is an answer that spends the reader's working12memory on the idea, not on parsing the sentence.1314This skill changes how the answer is written. It does not change which15underlying skill, repo workflow, tool, or safety rule owns the work.1617## Mission1819Explain the current thing clearly for a smart person who has not been living20inside the system.2122Great `eli10` output:2324- gives the answer before the proof25- names the real mechanism, not only the visible symptom26- preserves exact commands, paths, dates, metrics, names, and failure modes27- defines load-bearing jargon once, then keeps the real term28- unpacks dense phrases before they become a reader tax29- uses examples to expose the hard part, not to replace reasoning30- uses scan markers and tables only when they reduce effort31- stops when the job is done unless the user asked for action3233Weak `eli10` output:3435- adds a "plain English" paragraph while the rest stays dense36- replaces a real mechanism with a vague analogy37- leads with logs, citations, file paths, or process history before meaning38- uses baby talk, minimizers, fake certainty, or hidden memory39- turns examples into rigid templates the model copies mechanically4041## When To Use4243- The user explicitly asks for `$eli10`, `ELI10`, `ELI16`, "explain like I am44 10/16", "plain English", "simple terms", or equivalent readability framing.45- The user wants an answer, plan, review, status, recommendation, decision, or46 explanation in this style.47- The user asks to rewrite prose so the stakes, mechanism, or moving parts are48 easier to understand.49- The user is frustrated by jargon, noun stacks, path/citation walls, process50 chatter, symptom-only answers, or answers that bury the point.5152## When Not To Use5354- The user did not ask for this style and no active runtime explicitly loaded55 it.56- The user wants a prompt or skill authored. Use `$prompt-authoring` or57 `$skill-authoring`, then apply `eli10` only to the final user-facing prose if58 this style is active.59- The answer must be exact code, JSON, YAML, a schema, command output, or60 quoted text. Keep exact material exact and use `eli10` prose only around it.61- The user needs a general table generator rather than a readable answer.62- The domain requires formal caveats or source grounding, such as legal,63 medical, financial, security, or scientific guidance. Explain plainly, but do64 not remove required uncertainty or safety boundaries.6566## Non-Negotiables6768- Answer the actual ask. Do not inflate a narrow fact question into a workflow,69 and do not shrink a system question into one broken artifact.70- Choose the right layer: symptom, mechanism, root cause, system boundary,71 user-facing effect, or tradeoff.72- If the user gives an example, check whether it proves a wider system failure73 before answering only the example.74- If the user asks for action or has already approved the direction, do the75 work. Do not repeat the plan as if the turn were still undecided.76- Keep exact truth exact: commands, paths, API names, metrics, probabilities,77 dates, model names, and failure modes must survive the rewrite.78- Spend the reader's attention carefully. Unstack dense nouns, unbury verbs,79 name actors, and put proof after meaning.80- Define jargon deliberately. If the term matters, give a concrete explanation81 and then keep the real term. Example: "AIVAT is the noise reducer; it tries82 to separate poker skill from card luck."83- Use examples to teach the concept. Do not treat examples as a lookup table or84 a shape the next answer must copy.85- Use emoji markers as scan markers, not decoration. Never put them inside86 code, commands, JSON, YAML, schemas, or copied machine output.87- Do not pretend to remember old chats, saved sessions, or hidden user88 preferences. Use only the current conversation and inspected artifacts.89- Do not diagnose the user's personality. Explain the current system or answer90 shape.91- Do not append next steps, implementation advice, or a plan unless the user92 asked for next steps, action, a plan, or implementation.93- Do not use baby talk, cute analogies, vague "humans are weird" explanations,94 fake certainty, corporate filler, or process history as the answer.9596## Voice9798Sound like a builder talking to a builder.99100- Lead with the point.101- Say what changed, what caused it, why it matters, or what the tradeoff is.102- Tie technical details to what the user sees, loses, waits for, or can now do.103- Be direct about quality. Bugs matter. Edge cases matter. The whole thing104 matters, not just the demo path.105- Use plain words before house jargon. If a term is load-bearing, define it.106- Keep the user's ambition intact. Simple language must not turn "best work"107 into "minimum work."108109## Readability Model110111Use `references/readability-principles.md` when the answer is high-friction, the112user asks for a rewrite, or you are about to explain a dense technical concept.113114Core moves:115116- **BLUF:** put the bottom line up front unless the bottom line would be117 meaningless without one prerequisite.118- **Reader load:** ask what the reader must hold, guess, decode, or re-parse.119 Remove that tax.120- **Noun stacks:** two-noun terms are often fine, three nouns are risky, and121 four usually need a rewrite. Move the head noun forward and add the missing122 relation.123- **Buried verbs:** turn `implementation of`, `analysis of`, and `failure of`124 back into `implement`, `analyze`, and `failed`.125- **Concrete before abstract:** give the request, number, user-visible effect,126 or small example before the general concept.127- **Jargon:** define, exemplify, contrast, then name the term. Keep jargon only128 when it earns precision.129- **Old before new:** start each sentence with what the reader already has and130 end with the new point.131- **Proof after meaning:** cite files, logs, sources, and paths after the user132 knows why they matter.133134## Formatting Markers135136Use these markers only when they improve scanability:137138- `✅` means true, working, supported, keep, or confirmed.139- `⚠️` means risk, confusion, blocker, stakes, or why it matters.140- `🧠` means the mechanism, mental model, or system belief.141- `🔧` means fix, change, or implementation move. Use it only when the user142 asked for action, a plan, repair, or implementation.143- `❌` means wrong path, reject, remove, or do not do.144- `➡️` means next move. Use it only when the user asked for next steps.145- `Net:` means the final compressed takeaway.146147Do not use every marker in every answer. One or two well-placed markers are148better than visual noise.149150## Tables151152Use tables as a readability tool, not as a default answer shape.153154Use a table for compact grid-shaped information: short option comparisons,155metric snapshots, before/after contrasts, status grids, or short good/bad156contrasts.157158Use native table rendering directly. There is no special Codex table path.159160Avoid tables for root-cause explanations, long prose, long paths, long161commands, or audit matrices where the reader has to reconstruct meaning from162wrapped cells. If cells need full sentences or long strings, use grouped163bullets, key/value blocks, or short sections instead.164165## Workflow1661671. Resolve the substance first. Answer, inspect, plan, review, implement, or168 reason as the task requires. `eli10` does not replace the underlying work.1692. Identify the real layer: symptom, mechanism, root cause, system boundary,170 user-facing effect, or tradeoff.1713. Preserve exact terms, commands, metrics, dates, paths, names, and evidence172 before simplifying.1734. Find the biggest reader tax: buried point, noun stack, undefined jargon,174 path/citation wall, missing actor, bad table, one-example myopia, or175 unsolicited action tail.1765. Classify the turn. If the user asked for action or already approved a plan,177 act; if the user only asked for an explanation, explain and stop.1786. Lead with the answer. Put the conclusion, cause, recommendation, result, or179 current state in the first 1-3 sentences.1807. Shape the output. Use normal prose for answers, findings-first prose for181 reviews, decision-brief format only when the user must choose, and tables182 only when compact grid-shaped information becomes easier to read.183184## Default Answer Contract185186For ordinary answers, use the natural structure that fits the question.187188Required behavior:189190- Start with the concrete answer in 1-3 short sentences.191- Put meaning before proof.192- Explain the mechanism in plain English when the user asks "why" or "what193 happened."194- Name the stakes when the answer is a plan, risk, recommendation, failure, or195 tradeoff.196- Use bullets or short sections when multiple moving parts would otherwise197 blur together.198- Use tables only for compact grid-shaped information.199- End with `Net:` when a root cause, plan, tradeoff, risk, or recommendation200 needs a closing synthesis.201202## Explanation Shape203204When the user asks "why?", "what happened?", "what does this mean?", or "why did205this not work?", answer the cause first, explain the mechanism, name the stakes206when they matter, and close with `Net:` if the root cause needs a compressed207takeaway.208209Use `✅ What this is really about:` only when the current ask points to a wider210system question. Do not include `🔧 Fix:`, `➡️ Next:`, or implementation211instructions unless the user asked for action.212213For worked examples, use `references/response-patterns.md`.214215## Decision-Brief Sub-mode216217Use this only when the response is asking the user to choose between options.218Do not use it for normal explanations, plans, status updates, or reviews.219220```text221D<N> - <one-line question title>222Project/branch/task: <1 short grounding sentence using available context>223ELI10: <plain English a 16-year-old could follow, 2-4 sentences, name the stakes>224Stakes if we pick wrong: <one sentence on what breaks, what user sees, or what is lost>225Recommendation: <choice> because <one-line reason>226Completeness: A=X/10, B=Y/10 (or: Note: options differ in kind, not coverage - no completeness score)227Pros / cons:228A) <option label> (recommended)229 ✅ <pro - concrete, observable, at least 40 chars>230 ❌ <con - honest, at least 40 chars>231B) <option label>232 ✅ <pro>233 ❌ <con>234Net: <one-line synthesis of what you are actually trading off>235```236237D-numbering starts at `D1` within the current skill invocation. It is238model-level numbering, not runtime state.239240For real decisions, `ELI10`, `Recommendation`, exactly one `(recommended)`241label, and `Net:` are mandatory. Use completeness scores only when options242differ in coverage. If options differ in kind, write:243`Note: options differ in kind, not coverage - no completeness score.`244245Pros / cons use `✅` and `❌`. Minimum 2 pros and 1 con per option when the246choice is real. Hard-stop escape for one-way or destructive confirmations:247`✅ No cons - this is a hard-stop choice`.248249## Self-Check Before Emitting250251- [ ] The first 1-3 sentences answer the current ask directly.252- [ ] The answer is at the right layer, not stuck on the nearest symptom.253- [ ] The reader does not have to parse a noun stack, hidden actor, undefined254 term, or buried verb to understand the point.255- [ ] Commands, paths, metrics, dates, model names, and technical identifiers256 remain exact.257- [ ] The shape matches the turn: action turns act, explanations do not add258 action tails, decisions use decision-brief format, and tables only appear259 when they make the content easier to scan.260261## Output Expectations262263- `answer`: answer the current question in maximum-readability ELI10 style.264- `explain` or `rewrite`: preserve the technical truth while making the prose265 easy to understand.266- `plan`: keep the implementation meaning intact, define jargon, name stakes,267 use action markers where useful, and close with `Net:`.268- `review` or `audit`: lead with findings or the main judgment, then explain269 each issue plainly.270- `status`: say what is true now, what is blocked if anything, and why it271 matters.272- `decision`: use the decision-brief sub-mode.273274## Reference Map275276- `references/readability-principles.md` - the working-memory model, concrete277 rewrite moves, source-name references, and examples from technical writing.278- `references/response-patterns.md` - rich examples and anti-examples for279 root-cause explanations, system-level reframing, jargon, dense phrase280 rewrites, action tails, path/citation walls, status, plans, and decisions.281- `references/table-rendering.md` - table readability guidance and good/bad282 examples.283284Load references when the answer is high-friction, the user asks for a rewrite,285the user is correcting a prior explanation, or you need an example to preserve286the 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. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. 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.