From explainer
Use when the user writes "eligrad", "/eligrad", or asks for a graduate / advanced-undergraduate explanation ("explain like I'm graduated", "explain at grad level", "explain like I'm a grad student", "I know the basics, go deeper"). The name is a backronym — Explain Like I'm GRADuated. Level 2 of the explainer family — assumes foundational background, introduces real terminology, shows mechanism and trade-offs with controlled formalism. Suspends any active compression mode for the response.
How this skill is triggered — by the user, by Claude, or both
Slash command
/explainer:eligradThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Level 2 of the `explainer` family (between `eli5` and `elidoc`): teaches **mechanism and trade-offs** to a reader with foundational background. Bloom target: Understand → Apply → Analyze.
Level 2 of the explainer family (between eli5 and elidoc): teaches mechanism and trade-offs to a reader with foundational background. Bloom target: Understand → Apply → Analyze.
eligrad (any casing), /eligrad <topic>Do NOT trigger when:
eli5elidocgit rebase: knows commits, branches, version control, DAGs).If a compression/terse mode is active in the session (e.g. a "caveman"-style skill), suspend it during the response — technical teaching needs full sentences and defined terms. If no such mode is active, ignore this section. Don't announce the switch; the user's next message returns to the previous mode if still active.
H2 sections, in order:
## Core idea2–4 sentences: precise definition using correct terms + the problem it solves. Jargon allowed (define as used below).
## IntuitionOne bridging metaphor or guiding example to seed the mental model — then redeem it: cash
it out into the literal mechanism and name where the analogy breaks. An un-redeemed metaphor
is an eli5 artifact and an anti-pattern here.
## How it worksThe core. Step-by-step internals, the moving parts, the causal/operational chain. Equations/pseudocode/diagram as needed; define each symbol/term on first use.
## Why it worksPrinciple, invariant, or guarantee; a short derivation or sketch of why a result holds —
not a full rigorous proof (that's elidoc).
## Trade-offs & alternativesCosts, complexity, failure modes; comparison against sibling approaches (table when useful); the conditions that select each.
## When to use which (optional)Decision guidance with technical criteria.
## Going deeper (optional)Pointers to the frontier / canonical references / open problems — signal where elidoc
begins without crossing into it. Recommend canonical sources here (the textbook, the standard
algorithm, the official docs) — subject to the accuracy rule below.
Historical context (mandatory in eli5) is optional here — include only when the design's
why depends on it (path-dependence, backward-compat, a result that reframed the field).
eli5). Key equations with every symbol
defined; short derivation only when it shows why.Mechanism, complexity claims, and "why it works" are where fabrication creeps in. Enforce
the bundled references/pinocchio_blacklist.md (also Rule #0 if a global CLAUDE.md
installs it) and #1 Verify Before Claiming:
Escalation of the Accuracy section above: where that says flag the unverified, this says
try to verify it first. For the checkable claims it already enumerates — versions, dates,
defaults, named results, statistics, and any specific complexity bound you're not certain is
canonical — attempt a tool check (WebSearch / official docs / curl the registry) before
asserting, then cite inline or under ## Going deeper.
O(n log n), the
result's standard name) needs no live call — confidence, not a search, settles it. Verify
the specific or volatile claim, not the timeless one (the same line item 12 draws for
version tokens).eli5): never reaching mechanism; un-redeemed metaphors;
refusing to name real terms; omitting all formalism. If it's eli5 with bigger words, it
failed.elidoc): opening cold with notation; unexpanded acronyms;
assuming the research frontier; full rigorous proofs; treating it as a peer conversation.User: eligrad git rebase
Response:
git rebase rewrites a branch's history by replaying its commits onto a new base. Where
merge creates a join commit that preserves both histories in the commit DAG, rebase
re-creates each of your commits on top of the target, yielding a linear history. It solves
the problem of integrating upstream changes without the "merge bubbles" that clutter a log.
Picture your commits as a stack of patches (diffs). rebase is "set the stack aside,
fast-forward to the new base, re-apply each patch in order." The patch metaphor is close to
the real mechanism — but it breaks down on conflicts and on commits that aren't clean diffs
(merge commits), which is where the actual algorithm shows.
<upstream>..HEAD).ORIG_HEAD and the reflog.git rebase --continue, or --abort to
restore ORIG_HEAD.Safety rests on content-addressing plus the reflog: originals aren't mutated, they're
orphaned, so a botched rebase is recoverable (git reset --hard ORIG_HEAD). Linearity holds
because every replayed commit has exactly one parent — the previous replayed commit — by
construction.
| rebase | merge | |
|---|---|---|
| History | linear, rewritten | true, with bubbles |
| SHAs | new (rewrites) | preserved |
| Conflicts | possibly once per replayed commit | once, at the merge |
| Safe on shared branches | no | yes |
The golden rule: never rebase commits others have built on — rewriting public history forces everyone downstream to reconcile divergent SHAs.
rebase -i (squash/reorder)main → merge (or squash-merge)merge, to avoid SHA churnrebase --onto, --rebase-merges (topology-preserving replay, which replaced the older
--preserve-merges), rerere for conflict reuse, and the interactive todo-list are the
frontier elidoc covers — including the rewrite-history debate. (Exact Git version each
feature landed in: verify before asserting.)
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