Audit nd copy
Grep changed markdown / mdx / tsx string literals on the current branch for banned terms — superpower, spectrum colours, clinical phrasing, marketing intensifiers.From its SKILL.md
npx -y skills add tlennon-ie/neurodock --skill audit-nd-copyAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 11 stars11 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.
SKILL.md
3.9 KB, as published. Nobody here has run it
audit-nd-copy
A pre-flight check that scans every user-facing string touched in the current branch for words the project's voice guidelines reject. The banned-term list is grounded in plan.md's voice section and the project's manifesto.
When to use
- Before opening any PR that changes a
.md,.mdx,.tsx,.ts,.html, or.yamlfile containing user-visible copy. - Before cutting an extension release — store listings and side-panel copy must pass.
- When reviewing community-submitted skills (the
skill-authoragent uses this).
What it does
- Runs
git diff origin/main...HEAD --name-onlyto get changed files. - Filters to copy-bearing file types:
.md,.mdx,.tsx,.ts,.html,.yaml. - For each file, greps the added lines (not unchanged lines) for the banned-term list below.
- Reports each hit with file, line number, term, and the matched line.
Banned terms (v0.1.0)
Pathologising / clinical phrasing in user-facing copy
executive dysfunction, executive function, disorder, condition,
comorbid / comorbidity, symptom, diagnosis / diagnose,
treatment / therapy, meltdown, shutdown (when describing the user),
neurodivergence as a noun (use neurodivergent as adjective only).
Marketing intensifiers
superpower, game-changing, revolutionary, disruptive, magical,
seamless, effortless, delightful, world-class, cutting-edge,
next-generation / next-gen.
"Spectrum colours" and other reductive metaphors
spectrum colours / spectrum colors, on the spectrum (use autistic),
high-functioning, low-functioning, mild autism / mild ADHD,
severe autism / severe ADHD.
Sycophancy markers
great question, excellent question, you're absolutely right,
I love that you, what a wonderful, that's such a great.
How to invoke
There is no scripted runner yet. Suggested invocation:
git diff origin/main...HEAD --name-only \
| grep -E '\.(md|mdx|tsx|ts|html|yaml)$' \
| xargs -I{} grep -nHE \
'superpower|game.changing|revolutionary|disruptive|magical|seamless|effortless|delightful|world.class|cutting.edge|next.gen|spectrum colou?rs|on the spectrum|high.functioning|low.functioning|executive dysfunction|disorder|comorbid|symptom|diagnos|treatment|therapy|meltdown|great question|excellent question|you.re absolutely right' \
{}
A scripted version belongs at scripts/audit-nd-copy.sh — the regex set
above is the authoritative starting point.
Output format
docs/landing.mdx:42: superpower — "ADHD is a superpower" → reword
packages/extension-browser/src/popup/Welcome.tsx:18: seamless — "seamless integration" → reword
Exit non-zero on any hit. The contributor decides whether each hit is a genuine violation or a defensible exception (e.g. quoting a third party).
Allow-listing
If a hit is a quoted citation or otherwise defensible, prefix the line
with a <!-- nd-copy-allow: <reason> --> HTML comment for markdown or a
// nd-copy-allow: <reason> comment for code. The script (when built)
will honour these markers.
Limitations
- Regex-based. False positives happen on words like
disorderused in unrelated technical contexts (reorder,recorded). Review each hit. - Only scans added lines on the current branch. Existing copy in the repo is out of scope — a separate full-repo scan is a one-off chore.
- Banned-term list is v0.1.0. Future revisions should update both this
skill and
docs/branding.mdtogether.
Voice
This skill is a critic, not a censor. It surfaces the hit and the contributor decides. Do not auto-rewrite copy — the voice belongs to the person shipping the change, with this skill as a check on the autopilot phrases everyone reaches for.