Explain
Claude Code plugin marketplace — sdd (spec-driven dev) and gh (GitHub workflow) plugins
npx -y skills add kborovik/pilot-skills --skill explainAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Math-glyph → prose. Expand any SPEC.md citation into plain English. Read-only. Inverse of the glyph skill (math-glyph encoder). Triggers when human wants to understand a §V invariant, §T task, §B bug, or §I interface without the encoding. Phrasings: "/sdd:explain", "what does §V.<n> mean", "decompress this", "explain in prose", "I don't read math-glyphs". not for writes — those go through /sdd:spec.
SKILL.md
4.2 KB, as published. Nobody here has run it
explain — decompress spec into prose
Inverse of the glyph skill (math-glyph encoder). Human-facing. Reads SPEC.md, expands one citation into plain English with cited context. Writes nothing.
LOAD
- Read
SPEC.md. If missing → "no spec, nothing to explain." Stop. - Parse
$ARGUMENTS:§T.n/§V.n/§B.n/§I.<key>→ that row§G/§C→ that section in full--nextor empty → lowest-numbered §T row with status.
- Renumber-map probe —
.claude/spec-renumber-map.jsonexists (written by reorganize skill per §V renumber permission) → on§V.<n>arg, walkold:V<n> → new:V<m>chain newest-first until not further mapping, then resolve substituted id against current SPEC.md. Read-only contract preserved per read-only-diagnostic invariant — map consulted, not mutated. not exist → arg resolves directly against current SPEC.md. - If citation absent → list valid ids in target section. Stop.
EXPAND
For the chosen citation:
- Quote the raw math-glyph line(s) verbatim in a code block.
- Restate in plain English. No math-glyphs, no fragments — full sentences.
- Pull in cited siblings:
- §T row → expand every §V and §I it cites.
- §V row → list §T tasks that cite it and §B bugs that reference it.
- §B row → expand the §V it broke and the fixing §T.
- §I row → name §V invariants that constrain it.
- §G / §C → no cross-cites; just prose.
- Close with one line: what the reader should now understand.
OUTPUT SHAPE
## §T.<n> — add auth middleware
> T<n>|.|add auth mw|V<n>,I.api
In plain English: this task adds an authentication middleware that runs before
every request reaches its handler.
Cited invariants:
- §V.<n> — every request must pass an auth check before the handler runs.
Cited interfaces:
- §I.api — POST /x returns 200 with {id:string}; the middleware must not
change this shape.
Status: not started (`.`).
Bottom line: implement a middleware that enforces §V.<n> without altering §I.api.
## Hint
§T.<n> is pending — typical next step is item 1 to start work, or item 2 if you want to read the cited invariant first.
## Next
1. /sdd:build §T.<n> — start implementation
2. /sdd:explain §V.<n> — read the cited invariant in prose
OUTPUT — "Next" block
Heading ## Next; 1–5 atomic items (one sentence each, no Reply prefix); positional dispatch (run <int> or run /<plugin>:<cmd> [args]). Optional ## Hint (≤ 3 lines) precedes when item selection needs hidden state (closed-vs-pending row implications, citation-form edge cases). explain is read-only so items are slash-cmd follow-ups: /sdd:build §T.n only for . rows; closed x rows → /sdd:explain --next or /sdd:check.
Example for a closed §T row (terminal state):
## §T.<n> — add auth middleware
> T<n>|x|add auth mw|V<n>,I.api
In plain English: this task added an authentication middleware...
Status: complete (`x`).
Bottom line: §V.<n> is enforced by the middleware shipped under §T.<n>.
## Hint
Closed rows are historical. `run 1` skips to live work; `run 2` audits whether the closed task drifted out of code.
## Next
1. /sdd:explain --next — read the next pending §T row
2. /sdd:check — audit whether the closed task still holds
The "Bottom line" sentence stays — it summarizes the citation, it does not direct action. Action lives only in Next; pre-action context lives in optional Hint.
NON-GOALS
- Zero writes. No SPEC.md edits. No code edits.
- No code reads. Spec-only. (Use
/sdd:checkif you want spec-vs-code.) - No math-glyphs in output. Prose is the whole point.
- No multi-citation expansion in one call. One id per invocation; loop if needed.