athola/update-readme
Refreshes README structure favoring concision (an index, not a manual). Use when the README needs a structural update after significant project changes.
npx skills add https://github.com/athola/claude-night-market --skill update-readme
Use this skill whenever the README requires a structural refresh.
Run Skill(sanctum:git-workspace-review) first to capture repo context and diffs.
update-readme:language-auditupdate-readme:exemplar-researchupdate-readme:outline-alignedupdate-readme:edits-appliedupdate-readme:slop-scanned - AI marker detection via scribeupdate-readme:verification-reportingupdate-readme:language-audit)pwd, git status -sb, and the baseline branch for reference.See modules/language-audit.md for detailed detection patterns and commands.
update-readme:exemplar-research)See modules/exemplar-research.md for search query patterns and evaluation criteria.
update-readme:outline-aligned)The README is an index, not a manual. Lead with what the
project is, how to install it, and a scannable table of its
units (plugins, commands, packages); link out for everything
else. When this repo's root README was simplified in 2026, it
dropped from 435 to 200 lines (65% fewer words) by deleting
inlined depth and linking to book/ instead. Aim for that
shape, not a section-by-section coverage sweep.
rg -n '^#' README.md)against the exemplars from Step 2. Lean marketplace and
CLI-tool READMEs (asdf-vm/asdf-plugins, ohmyzsh/ohmyzsh,
ryoppippi/ccusage) are index-shaped: prose intro under ~500
words, a unit table doing the work, depth behind links.
one-line value proposition, one install path, a compact
command or unit table, a short "what's inside" summary, a
single Documentation link section, and metadata
(requirements, contributing, license) last. For every other
candidate section ask: **does this belong in the README, or
behind a link?**
roadmap, changelog, alternate install methods, and per-unit
detail to their own pages. Per-unit docs live with the unit
(hub-and-spoke), never duplicated in the root.
install, then the index table, then a short feature summary,
then Documentation links, with housekeeping (requirements,
contributing, license) last.
the section that links them, so the README anchors depth
without restating it.
Soft budget: a marketplace or collection root README runs
roughly 150-400 lines of prose plus any index table. A section
that grows over time (roadmap, FAQ, changelog) belongs in a
linked page, not the README.
update-readme:edits-applied)README.md(or the specified file).
Skill(leyline:markdown-formatting) conventions:wrap prose at 80 chars (prefer sentence/clause boundaries),
blank lines around headings, ATX headings only, blank line
before lists, reference-style links for long URLs.
duplicates a docs page, cut it and link the page; if it
grows over time, move it out of the README entirely.
they originate from current repository assets (no speculative
content).
benchmarks or tests within the repository or documented math
reviews.
update-readme:slop-scanned)Run Skill(scribe:slop-detector) on the updated README to detect AI-generated content markers.
The scribe plugin provides AI slop detection:
Skill(scribe:slop-detector) --target README.md
This detects:
If slop score exceeds 2.0 (moderate), apply Skill(scribe:doc-generator) principles:
For significant cleanup needs, use:
Agent(scribe:doc-editor) --target README.md
update-readme:verification-reporting)git diff README.md (or the edited file) and capture snippets for the final report.TodoWrite items are complete.budget (roughly 150-400 lines plus any unit table), one
install path, and a scannable unit/command table.
book/ or docs/ page;depth is linked, not inlined (rg -n '^#' README.md headings
each map to a section that earns a place in an index).
exemplars with citations.
future reviewers can reproduce the process.
Documentation out of sync
Run make docs-update to regenerate from code
Build failures
Check that all required dependencies are installed
Links broken
Verify relative paths in documentation files
Take athola/update-readme from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.