this skill
Stage 5. Write the two layers a reader actually meets: a brief they read start to finish, and the evidence they check it against.
The analyzer ships at references/term-metrics.py; <analyzer> below
is that path.
User arguments: $ARGUMENTS
The prohibition
THE BRIEF CARRIES NO CITATION, NO PERMALINK, AND NO BARE NUMBER
Where it wants one, it links into evidence/. This is what keeps the top
layer readable: a brief with its appendices inlined is a report, and nobody
reads it start to finish.
The rule is enforced, not hoped for:
$ <analyzer> notes/ontology/<subject>/ --check-brief
Non-zero exit means the brief is not renderable yet. Fix the brief, not the checker.
What the brief says
Four movements, in prose, each linking to the evidence file that holds its support:
- What the corpus is about, and where its vocabulary lives.
- The type hierarchy, with each type's discriminator stated plainly.
- The controlled vocabulary: the preferred terms, and the collisions that made them necessary.
- What
contestoverturned, and what the kills revealed.
Write it for a reader who was not present. They do not have the corpus open, they do not know the analyst, and they will judge the study by whether they can disagree with it.
What the evidence documents hold
evidence/hierarchy.md — the is-a claims, one citation each, with the
discriminators.
evidence/vocabulary.md — preferred and deprecated terms, and the
disjointness constraints.
evidence/metrics.md — every distributional claim with the command that
produced it and the output it produced.
evidence/contested.md — what contest judged, including the kills.
evidence/corrections.md — created empty, written by the scholar-revise skill.
Rules
- Run the brief gate before reporting success. A study whose brief fails the gate is not rendered.
- Refresh the evidence documents rather than appending; they describe the
current state of the study, and
corrections.mdis where history lives. - Every section of the brief links to the evidence file that supports it.
- Do not restate an evidence document in the brief. If a paragraph would survive being replaced by a link, replace it.
Output
Open with a one-line hero (✓ rendered <subject>: brief + <n> evidence docs
or ⚠ Brief gate failed: <n> findings), then exactly these sections:
## Brief— the path, and the four movements in one line each.## Evidence— each document written and what it holds.## Gate— the brief check's output, verbatim.
End with an ask-user-choice panel offering next steps (for example: publish
via gh, compare against another study, stop here) — skip the panel only in
plan mode.
Portability notes
ask-user-choice— present the listed options and wait for the user to pick one. Hosts with a structured multiple-choice tool (Claude Code'sAskUserQuestion) should use it; otherwise print a numbered list and wait for a numbered reply. Never proceed on an assumed answer.$ARGUMENTS— the text the user passed when invoking this skill. If your host does not substitute it, read it as the user's request in the current turn, and ask when there is none.- Bundled files — every relative path in this skill points at a file shipped inside this skill directory. Read them from here, not from the host's plugin tree.