Sandbox
@DreambigOu/ELI5

Claude Code skill for audience-tuned explanations

ELI5 is a Claude Code skill that turns one explanation into many styles, depending on who you want it for. It adapts vocabulary, analogies, tone, depth, and framing so the answer lands for kids, managers, engineers, parents, and similar audiences.

1,038 stars46 forksPythonUpdated 6mo ago
Who it's for

Builders who use Claude Code and want their agent to explain ideas at the right level for the listener.

What it delivers

You can ask for the same idea once and get an explanation that fits the audience instead of rephrasing it yourself.

What it does

Audience detection

Detects the intended audience from the prompt, including ages, grade levels, job roles, and relationships.

Tone adjustment

Shifts between playful, professional, warm, or neutral language based on who is listening.

Analogy selection

Uses age- or role-appropriate analogies, like toys for kids or business outcomes for managers.

Depth control

Keeps simple explanations short and adds nuance when the audience needs more detail.

Framing control

Presents the same idea through the lens that fits the reader, such as impact for managers or architecture for engineers.

Evaluation workspace

Includes prompts, assertions, and a Python runner to test and grade the skill’s output.

How to get it

  1. 1Run
    ELI5 what a database index is
    Explain this code to my manager
    Break down how git merge conflicts work for a 5th grader
    Explain this error to my mom
    Simplify this for a designer
  2. 2Copy the skill into your Claude Code skills directory
    git clone https://github.com/DreambigOu/ELI5.git
    cp -r ELI5/skills/eli5 ~/.claude/skills/eli5

README

ELI5 — Explain Like I Am 5

A Claude Code skill that explains anything to anyone — kids, managers, engineers, parents. It adapts tone, vocabulary, analogies, and framing to match the audience.

Ever needed to explain a technical concept to your manager? Or break down code for a 5th grader? ELI5 makes Claude automatically adjust its explanation style based on who's listening.

Read the full blog post on how this skill was built: Building an ELI5 Skill for Claude

Supported Audiences

CategoryExamples
Ages5, 10, 15, 20, 30, 40+
Grade Levels5th grade, Middle school, Senior High, College, Graduate school
Job RolesManager, Engineer, Designer, Director, Product Manager
RelationshipsWife, Husband, Parents, Kids, Friend

Usage Examples

ELI5 what a database index is
Explain this code to my manager
Break down how git merge conflicts work for a 5th grader
Explain this error to my mom
Simplify this for a designer

How It Works

The skill detects the target audience from your prompt and calibrates:

  • Vocabulary — no jargon for kids, proper terminology for engineers
  • Analogies — toys and playground for age 5, business outcomes for managers
  • Tone — playful for children, professional for directors, warm for family
  • Depth — short and sweet for simple audiences, nuanced for grad students
  • Framing — impact/risk for managers, UX for designers, architecture for engineers

Installation

Copy the skill into your Claude Code skills directory:

git clone https://github.com/DreambigOu/ELI5.git
cp -r ELI5/skills/eli5 ~/.claude/skills/eli5

Then use it in Claude Code by saying things like "ELI5 this" or "explain this to my manager."

Evaluations

Read the full guide on how the eval system works: How to Evaluate a Claude Code Skill

Adding a New Test Case

Test cases are defined in eli5-workspace/evals.json. Add a new entry to the evals array:

{
  "id": 3,
  "name": "explain-recursion-teenager",
  "prompt": "Explain recursion like I'm 15",
  "audience": "Age 15",
  "assertions": [
    "Uses social media, gaming, or phone references as analogies",
    "Tone is casual but not cringey — no 'fellow kids' energy",
    "Correctly explains the concept of a function calling itself",
    "Mentions a base case or stopping condition"
  ]
}

Each test case needs:

  • A prompt — what the user would say to Claude
  • A name — directory-friendly identifier for storing results
  • Assertions — specific, verifiable criteria to grade against (4 per test works well)

Running Evaluations

Prerequisites: Claude Code CLI installed and the skill installed at ~/.claude/skills/eli5/.

# Run all tests + auto-grade with pass/fail
python eli5-workspace/run-evals.py

# Run a single test
python eli5-workspace/run-evals.py --test=1

# Skip baseline, only test the skill
python eli5-workspace/run-evals.py --with-skill-only

# Grade existing outputs without re-running tests
python eli5-workspace/run-evals.py --grade-only

The script does three things:

  1. Runs each prompt twice — once with the skill, once without (baseline)
  2. Auto-grades every output against its assertions using Claude
  3. Prints a pass rate summary comparing skill vs baseline

Example output:

--- Test 1: explain-db-index-age5 ---
  [with skill]
    PASS  #1 — No technical jargon present
    PASS  #2 — Uses book/page analogy and toy/messy room analogy
    PASS  #3 — Sentences are short and conversational
    PASS  #4 — Warm, enthusiastic tone with "huuuge", "super duper fast"
  [baseline]
    PASS  #1 — No technical jargon found
    FAIL  #2 — Uses phone book analogy, not child-friendly
    PASS  #3 — Sentences are generally short
    FAIL  #4 — Tone is informative but encyclopedic

=========================================
  PASS RATE SUMMARY — Iteration 1
=========================================
  With Skill:    10/12 passed (83.3%)
  Without Skill: 5/12 passed (41.6%)
  Delta:         41.7%
=========================================

Results are saved to eli5-workspace/iteration-N/, auto-incrementing with each run. Each test case produces grading.txt files with detailed evidence.

Current Results

See eli5-workspace/eval-results.md for the full evaluation strategy and detailed grading.

MetricWith SkillWithout SkillDelta
Pass Rate83.3%41.6%+41.7%

The biggest improvement is in audience-specific framing — especially for non-technical audiences like managers (0% baseline to 50% with skill).

Contributing

PRs welcome! Ideas for improvement:

  • Add more audience types (e.g., CEO, intern, journalist)
  • Add non-English language support
  • Improve evaluation coverage with more test cases

License

MIT

Files in the repo

Repository payload5 top-level entries
  • eli5-workspace
  • skills
  • .gitignore
  • LICENSE
  • README.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More skills

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.

117k
1 add
Vincentwei1021/
anything2explainer

Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.

666

Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

71k

Agent skill for beautiful, verifiable architecture, workflow, sequence, data-flow, and lifecycle diagrams—self-contained HTML with motion and crisp export.

57k
ayghri/
i-have-adhd

A skill to stop your coding agent from burying the answer. ADHD-friendly output.

38k