README Update Workflow
When To Use
Use this skill whenever the README requires a structural refresh.
Run Skill(sanctum:git-workspace-review) first to capture repo context and diffs.
When NOT To Use
- Updating inline docs: use doc-updates
- Consolidating ephemeral reports: use doc-consolidation
Required TodoWrite Items
update-readme:language-audit
update-readme:exemplar-research
update-readme:outline-aligned
update-readme:edits-applied
update-readme:slop-scanned - AI marker detection via scribe
update-readme:verification-reporting
Step 1 - Language Audit (update-readme:language-audit)
- Confirm
pwd, git status -sb, and the baseline branch for reference.
- Detect dominant languages using repository heuristics (manifest files, file counts).
- Note secondary languages that influence documentation (e.g., a TypeScript frontend and a Rust backend) so the README can surface both.
- Record the method and findings.
See modules/language-audit.md for detailed detection patterns and commands.
Step 2 - Exemplar Research (update-readme:exemplar-research)
- For each primary and secondary language, use web search to locate high-quality READMEs (star count, recency, maintainer activity).
- Capture 2-3 exemplar repositories per language and summarize why each is relevant (section order, visuals, quickstart clarity, governance messaging, math exposition, etc.).
- Store citations for every exemplar so the final summary references them explicitly.
See modules/exemplar-research.md for search query patterns and evaluation criteria.
Step 3 - Outline Alignment (update-readme:outline-aligned)
- Compare current README headings (
rg -n '^#' README.md) against patterns observed in exemplars.
- Draft a target outline covering: value proposition, installation, quickstart, deeper usage/configuration, architecture/feature highlights, performance or math guarantees, documentation links, contribution/governance, roadmap/status, and licensing/security notes.
- validate internal documents (docs/, specs/, wiki, commands/) are mapped to the relevant sections so the README anchors them with context-sensitive links.
Step 4 - Apply Edits (update-readme:edits-applied)
- Implement the new structure directly in
README.md
(or the specified file).
- Follow
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.
- Maintain concise, evidence-based prose; avoid marketing fluff.
- Add comparison tables, feature lists, or diagrams only if
they originate from current repository assets (no speculative
content).
- When referencing algorithms or performance claims, point to
benchmarks or tests within the repository or documented math
reviews.
Step 4.5 - AI Slop Detection (update-readme:slop-scanned)
Run Skill(scribe:slop-detector) on the updated README to detect AI-generated content markers.
Scribe Integration
The scribe plugin provides AI slop detection:
Skill(scribe:slop-detector) --target README.md
This detects:
- Tier 1 words: delve, tapestry, comprehensive, leveraging, etc.
- Phrase patterns: "In today's fast-paced world", "cannot be overstated"
- Structural markers: Excessive em dashes, bullet overuse, sentence uniformity
- Marketing language: "enterprise-ready", "cutting-edge", "seamless"
Remediation
If slop score exceeds 2.0 (moderate), apply Skill(scribe:doc-generator) principles:
- Ground every claim with specifics
- Remove formulaic openers/closers
- Use numbers, commands, filenames over adjectives
- Balance bullets with narrative prose
- Show authorial perspective (trade-offs, reasoning)
For significant cleanup needs, use:
Agent(scribe:doc-editor) --target README.md
Step 5 - Verification & Reporting (update-readme:verification-reporting)
- Re-read the updated README for clarity, accessibility (section lengths, bullet balance), and accurate links.
- Run
git diff README.md (or the edited file) and capture snippets for the final report.
- Summarize detected languages, exemplar sources (with citations), key structural decisions, and follow-up TODOs (e.g., add badges, upload diagrams).
Exit Criteria
- All
TodoWrite items are complete.
- The README reflects a modern, language-aware structure, referencing both internal docs and external inspiration with citations.
- Research notes and command references are captured so future reviewers can reproduce the process.
Troubleshooting
Common Issues
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
1---2name: update-readme3description: Run git-workspace-review first to capture repo context. Use when README requires structural refresh, adding features to documentation, aligning readme with exemplar standards, improving project presentation. Do not use when updating inline docs - use doc-updates. DO NOT use when: consolidating ephemeral reports - use doc-consolidation.4---56# README Update Workflow78## When To Use9Use this skill whenever the README requires a structural refresh.10Run `Skill(sanctum:git-workspace-review)` first to capture repo context and diffs.1112## When NOT To Use1314- Updating inline docs: use doc-updates15- Consolidating ephemeral reports: use doc-consolidation1617## Required TodoWrite Items181. `update-readme:language-audit`192. `update-readme:exemplar-research`203. `update-readme:outline-aligned`214. `update-readme:edits-applied`225. `update-readme:slop-scanned` - AI marker detection via scribe236. `update-readme:verification-reporting`2425## Step 1 - Language Audit (`update-readme:language-audit`)26- Confirm `pwd`, `git status -sb`, and the baseline branch for reference.27- Detect dominant languages using repository heuristics (manifest files, file counts).28- Note secondary languages that influence documentation (e.g., a TypeScript frontend and a Rust backend) so the README can surface both.29- Record the method and findings.3031See `modules/language-audit.md` for detailed detection patterns and commands.3233## Step 2 - Exemplar Research (`update-readme:exemplar-research`)34- For each primary and secondary language, use web search to locate high-quality READMEs (star count, recency, maintainer activity).35- Capture 2-3 exemplar repositories per language and summarize why each is relevant (section order, visuals, quickstart clarity, governance messaging, math exposition, etc.).36- Store citations for every exemplar so the final summary references them explicitly.3738See `modules/exemplar-research.md` for search query patterns and evaluation criteria.3940## Step 3 - Outline Alignment (`update-readme:outline-aligned`)41- Compare current README headings (`rg -n '^#' README.md`) against patterns observed in exemplars.42- Draft a target outline covering: value proposition, installation, quickstart, deeper usage/configuration, architecture/feature highlights, performance or math guarantees, documentation links, contribution/governance, roadmap/status, and licensing/security notes.43- validate internal documents (docs/, specs/, wiki, commands/) are mapped to the relevant sections so the README anchors them with context-sensitive links.4445## Step 4 - Apply Edits (`update-readme:edits-applied`)46- Implement the new structure directly in `README.md`47 (or the specified file).48- Follow `Skill(leyline:markdown-formatting)` conventions:49 wrap prose at 80 chars (prefer sentence/clause boundaries),50 blank lines around headings, ATX headings only, blank line51 before lists, reference-style links for long URLs.52- Maintain concise, evidence-based prose; avoid marketing fluff.53- Add comparison tables, feature lists, or diagrams only if54 they originate from current repository assets (no speculative55 content).56- When referencing algorithms or performance claims, point to57 benchmarks or tests within the repository or documented math58 reviews.5960## Step 4.5 - AI Slop Detection (`update-readme:slop-scanned`)6162Run `Skill(scribe:slop-detector)` on the updated README to detect AI-generated content markers.6364### Scribe Integration6566The scribe plugin provides AI slop detection:6768```69Skill(scribe:slop-detector) --target README.md70```7172This detects:73- **Tier 1 words**: delve, tapestry, comprehensive, leveraging, etc.74- **Phrase patterns**: "In today's fast-paced world", "cannot be overstated"75- **Structural markers**: Excessive em dashes, bullet overuse, sentence uniformity76- **Marketing language**: "enterprise-ready", "cutting-edge", "seamless"7778### Remediation7980If slop score exceeds 2.0 (moderate), apply `Skill(scribe:doc-generator)` principles:81821. Ground every claim with specifics832. Remove formulaic openers/closers843. Use numbers, commands, filenames over adjectives854. Balance bullets with narrative prose865. Show authorial perspective (trade-offs, reasoning)8788For significant cleanup needs, use:8990```91Agent(scribe:doc-editor) --target README.md92```9394## Step 5 - Verification & Reporting (`update-readme:verification-reporting`)95- Re-read the updated README for clarity, accessibility (section lengths, bullet balance), and accurate links.96- Run `git diff README.md` (or the edited file) and capture snippets for the final report.97- Summarize detected languages, exemplar sources (with citations), key structural decisions, and follow-up TODOs (e.g., add badges, upload diagrams).9899## Exit Criteria100- All `TodoWrite` items are complete.101- The README reflects a modern, language-aware structure, referencing both internal docs and external inspiration with citations.102- Research notes and command references are captured so future reviewers can reproduce the process.103## Troubleshooting104105### Common Issues106107**Documentation out of sync**108Run `make docs-update` to regenerate from code109110**Build failures**111Check that all required dependencies are installed112113**Links broken**114Verify relative paths in documentation files