Readme guidelines
My agent skills
npx -y skills add krkrkrr/skills --skill readme-guidelinesAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 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.
What its author says it does
Copied from the file, not written here
Templates and policies for README.md files. Use when creating a new README.md, updating an existing one after code changes, or creating/syncing the Japanese version README-ja.md. Covers template selection by project type, section-level writing rules, and which sections to update for which kind of change.
The file declares its own license as Unlicense. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
6.1 KB, as published. Nobody here has run it
README Guidelines
Rules for creating and maintaining README.md files. A README is the front door of a project: within 30 seconds of opening it, a reader should know what the project is and how to use it. This skill defines which template to start from, what every README must satisfy, and how to keep an existing README in sync with the code.
When to use
- Creating a README.md for a new project or a project that lacks one
- Updating a README.md after a code change (new feature, setup change, API change)
- Creating or syncing the Japanese version, README-ja.md
- Reviewing an existing README against these policies
When not to use:
- Writing
SKILL.mdfiles for this skills repository (followskills/CLAUDE.mdinstead) - CHANGELOG, CONTRIBUTING, or other non-README documents
- Progressive READMEs of projects generated via
ddd-bdd-tdd-flow— that skill's README lifecycle takes precedence during its phases
Template selection
Pick the template by project type. Each reference file contains a copy-pasteable skeleton plus per-section writing guidance.
| Project type | Signals | Template |
|---|---|---|
| CLI / small tool | Single purpose, few commands, personal or niche use | references/minimal.md |
| Published library | Distributed via npm / PyPI / crates.io etc., has a public API | references/oss-library.md |
| Application / service | Deployed and operated (including internal tools); has environments, setup, and a team | references/application.md |
When in doubt, start from the minimal template and promote later: a small README that is accurate beats a large one that is padded. Promote to oss-library.md when the project gains a public API surface; promote to application.md when it gains deployment and operational concerns.
Common policy (all templates)
- The first line is the project name; the second is a one-line description of what it does. No prose before these.
- Every command and code example must be verified to work before it is written down. Do not invent plausible-looking commands.
- Do not duplicate information that is obvious from the code or generated files (full option lists, directory trees, dependency lists). Duplicated detail drifts out of date and becomes misinformation.
- Add sections only when there is content for them. Never leave empty placeholder sections ("TBD", "Coming soon").
- Do not include sections whose content grows without bound over the project's operational lifetime (Troubleshooting logs, accumulated FAQs). Unlike Architecture or API — bounded by the current shape of the code — these add one entry per incident and never shrink, eventually crowding out what a new reader actually needs. Keep that knowledge in a separately maintained doc and link to it if truly necessary.
- Keep the skeleton's section order. Readers scan READMEs by convention: identity → install → quick start → detail.
- License section comes last, when the project is published.
Language policy
- README.md is the source of truth and is written in English. It must stand on its own: no link to a Japanese version. A reader who only opens README.md gets the complete picture.
- When the author is Japanese, the convention is to also maintain README-ja.md as a full mirror of README.md — same content, translated. Its filename alone identifies it as the Japanese version; that is sufficient discovery, so do not add cross-links between README.md and README-ja.md. A link would just point at duplicated content.
- When README.md changes, update README-ja.md in the same change. A stale README-ja.md is worse than none; if it cannot be kept in sync, delete it.
- README-ja.md is a translation, not a separate document: same section structure, same code blocks (code and commands stay in English/as-is; only prose is translated).
- For Japanese prose quality, follow ../japanese-tech-writing/SKILL.md.
Update policy
When code changes, update the README in the same commit or PR. Map the change to sections:
| Change | Sections to update |
|---|---|
| New feature / new CLI flag | Quick Start, Features |
| Dependency or setup procedure change | Install |
| Public API change | API |
| Architecture change | Overview |
| Breaking change | The affected section, plus a migration note near the top |
| Feature removal / deprecation | Delete or mark the affected section — removal is part of updating |
| Project renamed / repurposed | Title, one-line description, Why/Overview |
Rules when updating:
- Re-run the commands already written in the sections you touch; fix any that no longer work.
- Sync README-ja.md in the same change.
- Deleting outdated content counts as an update. Prefer deletion over hedging language ("may not work on newer versions").
- If the project has outgrown its template (e.g. a tool grew a public API), migrate to the next template rather than bolting sections onto the old structure.
Pitfalls
- Screenshot-driven READMEs: screenshots rot faster than text and are invisible to grep. Use them only for genuinely visual output, and keep the textual usage example authoritative.
- Badges before content: badges are decoration. Never let them push the one-line description below the fold; the oss-library template caps them at one row.
- Writing for yourself: the reader has not seen the code. Expand project-internal jargon on first use, or link to where it is defined.
- README as a design doc: rationale, alternatives considered, and roadmaps belong in docs/ or ADRs. The README states what is, not what was considered.
Related
japanese-tech-writing— prose norms for README-ja.mdddd-bdd-tdd-flow— owns the progressive README lifecycle for projects it generates; this skill applies after that flow completes
Gives 0 of the 12 instructions most readme changelog skills give
Counted across 471 of the 478 authors here whose files we hold, read 2026-08-06
- follow the Keep a Changelog formatin 31 of 471, across 26 files
- omit empty sectionsin 21 of 471
- Run from the git repository rootin 20 of 471, across 7 files
- save output directly to CHANGELOG.mdin 20 of 471, across 7 files
- Group commits into logical categoriesin 19 of 471, across 6 files
- Review the generated changelog before publishingin 19 of 471, across 6 files
- Apply changelog guidelines and brand voicein 18 of 471, across 5 files
- Exclude internal commits like refactoring and testsin 18 of 471, across 5 files
- Specify date ranges for focused changelogsin 17 of 471, across 4 files
- Convert technical commits into customer languagein 17 of 471, across 4 files
- group commits by conventional commit typein 14 of 471
- insert new entry below unreleased sectionin 14 of 471
Said here and by no other author read
- start with the project name as the first line
- do not duplicate information obvious from the code
- delete empty placeholder sections
- keep the skeleton section order
- update the readme in the same commit as code changes
- re-run commands in any sections you modify
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once.