From explainer
Use when the user writes "elidoc", "/elidoc", or asks for an expert / peer / PhD-level explanation ("explain like I'm a doctor", "explain like I'm a PhD", "explain at expert level", "explain like I'm a domain peer", "what's unsettled about X"). The name is a backronym — Explain Like I'm a DOCtor. Level 3 (top) of the explainer family — assumes full domain fluency, engages the frontier (edge cases, failure modes, competing views, open problems) with full formalism, and abstains rather than fabricate citations/numbers. Suspends any active compression mode for the response.
How this skill is triggered — by the user, by Claude, or both
Slash command
/explainer:elidocThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Level 3 (top) of the `explainer` family: **a conversation between experts, not a lecture** — engages the contested frontier (edge cases, failure modes, competing views, open problems) for a reader with full domain fluency.
Level 3 (top) of the explainer family: a conversation between experts, not a lecture — engages the contested frontier (edge cases, failure modes, competing views, open problems) for a reader with full domain fluency.
elidoc (any casing), /elidoc <topic>Do NOT trigger when:
eligrad or eli5If a compression/terse mode is active in the session, suspend it during the response — dense technical argument still needs full prose. If none is active, ignore this section. Don't announce the switch.
H2 sections, in order:
## FramingLocate the specific question in the current state of the field, at peer altitude, 1–2 sentences. No background ramp.
## CoreFormal statement(s), mechanism, the load-bearing math. Dense, named, un-padded.
## Boundary conditionsExactly where it holds; the hypotheses that matter; the regime (asymptotic vs. finite, etc.).
## Failure modesWhere it breaks and why; degenerate inputs; where methods silently degrade.
## Competing viewsRival framings/camps and the real axis of disagreement (not strawmen); concede their strengths.
## Open problemsExplicitly partition: established / conjectured / contested / open. End here — not on a falsely tidy summary.
## ReferencesPrimary sources, handled per the accuracy rules below.
Sections 3–6 are what distinguish this tier; an explanation with only 1–2 is eligrad in
disguise.
This tier demands exactly what LLMs fabricate most: specific papers, author-year citations,
named theorems, numeric bounds, dates, DOIs. Prompt style alone does not fix this — the rule
is behavioral. Enforce the bundled references/pinocchio_blacklist.md (especially items
3, 4, 6, 9; also Rule #0 if a global CLAUDE.md installs it) and #1 Verify Before Claiming.
Core principle: abstain rather than fabricate. A missing citation is acceptable; a fabricated one is disqualifying.
The abstain-don't-fabricate rule above is the floor; this is the ceiling — and the order between them is fixed: for a checkable claim you intend to make, attempt tool verification first, then fall back to the calibrated-uncertainty register only if verification fails. Hedging stays the expert move (per the accuracy section) — but as the fallback, not a way to skip the attempt.
## References carries only tool-verified primary sources. An unverifiable reference is
omitted, not softened into a plausible-looking guess.User: elidoc git rebase
Response:
Rebase is patch-replay over the commit DAG; the interesting questions are conflict semantics under replay, topology preservation, and the team-workflow contract around rewriting published refs.
rebase enumerates <upstream>..HEAD, repoints the branch to the new base, and replays each
commit as a cherry-pick — a 3-way merge whose merge base is the commit's original parent. New
commits are content-addressed afresh (new SHAs); originals become unreachable but recoverable
via reflog/ORIG_HEAD until GC. --rebase-merges reconstructs topology by replaying merge
commits via label/reset/merge todo directives rather than flattening; it superseded
--preserve-merges (exact deprecation version: unverified — check release notes).
Clean replay assumes each commit applies as a 3-way merge against the new base's tree; holds
trivially when changesets are disjoint. The linear-history guarantee holds only for non-merge
replays; with --rebase-merges you trade linearity for topology fidelity. rerere helps
only when conflict hunks recur identically.
rerere).--autosquash silently no-ops if commit subjects lack the fixup!/squash! prefixes.Rebase-vs-merge is a values split, not a correctness one: linear-history camps (bisectability, readable log) vs. true-history camps (auditability, no SHA churn, safe collaboration). Both are internally consistent; the disagreement is whether commit history is documentation (rewrite for legibility) or record (immutable). Squash-merge is the pragmatic middle.
Largely a settled tool, not a research frontier — "open" here is ergonomics/policy, not
theory: safe team conventions for shared rebasing (--force-with-lease discipline), and
conflict-resolution reuse beyond rerere's identical-hunk limitation.
Primary source is the Git documentation (git-rebase, git-cherry-pick) and the SCM source
itself; I won't cite a specific page or line from memory — verify against current
man git-rebase. (Established: Git created 2005 by Linus Torvalds. The exact version each
flag landed in: unverified — check the release notes.)
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