From explainer
Use when the user writes "eli5", "ELI5", "/eli5", or asks to "explain like I'm 5". Delivers a structured explanation in three layers — what it is, metaphor, historical context — and suspends any active compression/terse mode for the duration of the response so the explanation can breathe.
How this skill is triggered — by the user, by Claude, or both
Slash command
/explainer:eli5The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Explicit triggers:
Explicit triggers:
eli5 (any casing) anywhere in the user's message/eli5 <topic>Do NOT trigger when:
If a compression/terse mode is active in the session (e.g. a "caveman"-style skill, or any fragment register), suspend it during the ELI5 response — a didactic explanation needs flowing prose, elaborate metaphors and transitions. If no such mode is active, ignore this section.
Three layers, in this order, with H2 headers:
## What it is## Extended metaphor (optional, if it helps)If the concept has internal parts/relations, develop the opening metaphor into a paragraph. Map each technical element → everyday element (shelf, house, drawer, conversation, recipe, tool). Keep it consistent: if you started with "house", don't switch to "car" midway.
## Historical context## Today or ## When to use which (optional)Short scenario → choice table, OR a one-sentence practical summary ("today use X, unless Y").
pinocchio rule at kid level — see the bundled references/pinocchio_blacklist.md)The "informal sources" stance in Tone is about presentation (no formal citations to a five-year-old), not a licence to guess. Before emitting, the discrete hard facts an ELI5 necessarily states — the history section's dates/decades, the names of who created or standardized the thing, any version number — must be tool-checked (WebSearch / fetch the source), not recalled. This reinforces the version rule in Tone and extends it to dates and proper names.
User: eli5 git rebase
Response:
git rebase is a way to rewrite your branch's commit history, taking the changes you made and replanting them on top of another point in the project tree. It's like reshooting a scene after you found out the set changed — you don't change what happened, but you update the backdrop.
Imagine you're writing letters (commits) about what happened at the office (the branch). Meanwhile, the manager rearranged all the rooms (someone merged new things into main). Your letters still describe the old office. merge solves this by appending an erratum at the end ("oh, and now room 3 is the kitchen"). rebase solves it by deleting your letters and rewriting each one as if you'd known the new floor plan from the start — cleaner to read, but you rewrote the past.
It came with Git itself in 2005, created by Linus Torvalds to manage the Linux kernel after BitKeeper (the previous system) became paid. merge came first, inherited from the tradition of systems like CVS and Subversion in the '90s, where history was sacred and every integration left a visible knot. rebase was a cultural break: the idea that commit history is documentation, not an archaeological record — so it's worth rewriting to stay readable. Communities adopted opposite philosophies: the Linux kernel requires rebase, GitHub-style projects accept merge. Today they coexist because they solve different problems — merge preserves temporal truth, rebase optimizes log readability.
| Scenario | Command |
|---|---|
| Local branch nobody has seen | rebase |
| Branch shared with colleagues | merge |
| Clean up commits before a PR | rebase -i |
Integrate an approved PR into main | merge (or squash) |
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub hobsyllwin5/explainer --plugin explainer