Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Refreshes README structure favoring concision (an index, not a manual). Use when the README needs a structural update after significant project changes.
.claude/skills/athola-update-readme/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 54% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 973% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 79% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 156% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 68% | 0% |
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.mdThis 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.mdupdate-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
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-05 | fail→pass | 11,087 | 7,915 | -29% | 1 | 1 | 0% | 1,996 | 3,066 | +54% | 0 | 0 | — |
case-01 | fail→fail | 20,134 | 9,317 | -54% | 1 | 1 | 0% | 3,403 | 2,143 | -37% | 0 | 0 | — |
case-02 | fail→fail | 18,906 | 5,478 | -71% | 1 | 1 | 0% | 2,834 | 2,098 | -26% | 0 | 0 | — |
case-03 | fail→fail | 17,185 | 10,201 | -41% | 1 | 1 | 0% | 2,774 | 2,420 | -13% | 0 | 0 | — |
case-04 | fail→pass | 1,642 | 5,679 | +246% | 1 | 1 | 0% | 238 | 2,554 | +973% | 0 | 0 | — |
case-06 | fail→fail | 2,246 | 10,652 | +374% | 1 | 1 | 0% | 264 | 3,403 | +1189% | 0 | 0 | — |
case-07 | fail→pass | 7,758 | 1,840 | -76% | 1 | 1 | 0% | 1,056 | 1,893 | +79% | 0 | 0 | — |
case-08 | fail→pass | 5,281 | 1,855 | -65% | 1 | 1 | 0% | 769 | 1,967 | +156% | 0 | 0 | — |
case-09 | fail→pass | 15,404 | 1,716 | -89% | 1 | 1 | 0% | 1,164 | 1,955 | +68% | 0 | 0 | — |
case-10 | pass→pass | 10,880 | 2,024 | -81% | 1 | 1 | 0% | 1,680 | 1,955 | +16% | 0 | 0 | — |
case-11 | pass→pass | 11,408 | 4,793 | -58% | 1 | 1 | 0% | 1,765 | 2,296 | +30% | 0 | 0 | — |
case-12 | pass→pass | 10,049 | 3,240 | -68% | 1 | 1 | 0% | 1,544 | 2,135 | +38% | 0 | 0 | — |
case-13 | fail→fail | 10,998 | 1,471 | -87% | 1 | 1 | 0% | 1,569 | 1,883 | +20% | 0 | 0 | — |
case-14 | fail→fail | 9,909 | 2,000 | -80% | 1 | 1 | 0% | 1,568 | 1,872 | +19% | 0 | 0 | — |
case-15 | pass→pass | 4,471 | 1,943 | -57% | 1 | 1 | 0% | 619 | 1,971 | +218% | 0 | 0 | — |
case-16 | fail→pass | 8,973 | 2,466 | -73% | 1 | 1 | 0% | 1,287 | 1,952 | +52% | 0 | 0 | — |
case-17 | fail→pass | 8,481 | 2,963 | -65% | 1 | 1 | 0% | 1,255 | 2,092 | +67% | 0 | 0 | — |
case-18 | pass→pass | 10,821 | 5,964 | -45% | 1 | 1 | 0% | 1,644 | 2,520 | +53% | 0 | 0 | — |
case-19 | pass→pass | 3,192 | 1,203 | -62% | 1 | 1 | 0% | 517 | 1,889 | +265% | 0 | 0 | — |
case-20 | fail→pass | 7,939 | 1,676 | -79% | 1 | 1 | 0% | 1,058 | 1,922 | +82% | 0 | 0 | — |
case-21 | pass→pass | 7,683 | 1,954 | -75% | 1 | 1 | 0% | 1,254 | 1,898 | +51% | 0 | 0 | — |
case-22 | pass→pass | 8,625 | 3,503 | -59% | 1 | 1 | 0% | 1,214 | 2,199 | +81% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 19 counted toward the lift figure. The other 3 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +36 percentage points is the difference between those two pass rates over the 19 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.