README Writer Skill
Create or update the root README.md using templates/README.template.md as the minimum required structure.
Inputs
Collect:
- Project name and purpose
- Maturity level (
Emerging,Basic, orMature) - Existing documentation to reference
- Build/test/versioning commands that should be runnable
Workflow
- Read existing root
README.mdif present. - Inspect repository context (
git ls-filesif git repo; otherwise walk directory). - Draft README using template sections as required minimum.
- Add extra sections only when they materially reduce onboarding time.
- Keep README concise. If setup or getting-started content grows large, move details to a dedicated doc and link to it from README.
- For versioning, if tags are missing, always fall back to
v0.0.1. - Verify that README has no placeholders, no broken section headings, and commands are realistic for the repo.
Published-document preservation
Before editing generated documentation, inspect Git history and upstream or remote-tracking refs. Preserve published standalone documents by creating the next snake_case version with synchronized Version, Date, and Notes metadata. If publication status is uncertain, treat committed documents as published. The root README.md is a canonical living file that requires a fixed path and may be updated in place; apply the versioning rule to dedicated documents split out from it.
Output Quality Bar
- Use clear, direct prose.
- Prioritize quick project orientation over exhaustive reference material.
- Keep section depth shallow; link out to longer docs instead of expanding inline.