skills/readme-generator/SKILL.md
Generate, audit, or improve a project README following a 15-section structure (Title, Table of Contents, About, Features, Tech Stack, Architecture, Project Structure, Getting Started, Configuration, Security, How to Contribute, What's Next, License, Acknowledgements, Author) with Mermaid diagrams for architecture and flows. Use this skill whenever the user asks to "write a README", "create a README", "draft a README", "generate README.md", "scaffold project docs", "document this repo", "improve my README", "audit my README", "what should go in my README", or starts a new repository and needs documentation. Also trigger on phrases like "the README is bare", "this project has no docs", "fill in my README sections", or any request that produces or reviews a top-level repository README. The skill defaults to Mermaid for diagrams because it renders natively on GitHub, GitLab, Bitbucket, and most modern Markdown viewers — no external image hosting required.
npx skillsauth add anchildress1/awesome-github-copilot readme-generatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A README is a project's front door. The goal of this skill is to help produce a README that is structured, scannable, useful to a stranger reading it for the first time, and useful to the author six months later.
This skill follows the 15-section structure from Giorgi Kobaidze's "15 Essential Sections Every README Needs" (dev.to, 2026), adapted with two opinionated choices:
The 15 sections are a menu, not a mandate. Default to including all of them for a non-trivial project intended for collaborators or public consumption. Trim aggressively for solo experiments or private tooling.
| Project type | Always include | Usually skip | | - | - | - | | Public open-source (apps, libraries) | All 15 | — | | Internal team service | Title, About, Tech Stack, Architecture, Getting Started, Configuration, Security, Author | Acknowledgements, What's Next (use the issue tracker) | | CLI tool / library | Title, About, Features, Tech Stack, Getting Started, Configuration, How to Contribute, License, Author | Architecture, Project Structure | | Solo experiment / sandbox | Title, About, Getting Started | Most others | | Documentation-only / tutorial repo | Title, About, Table of Contents, Project Structure, License, Author | Getting Started, Configuration, Security |
If the user hasn't told you which type of project this is, ask before generating. A wrong-shape README wastes both their time and yours.
For deep guidance on each section — what to include, what to leave out, common mistakes — read references/sections.md. The summary below is enough to draft from when the user has given clear input.
# H1. One- or two-sentence pitch. Optional: logo, screenshot, demo link, and a small set of badges (see "Badges" below — never a long list).references/mermaid-guide.md for which diagram type to pick.SECURITY.md for a full disclosure policy if you have one.references/sections.md for required structure and example copy. Don't paste the full license text.Separate sections with horizontal rules (---) to make them visually distinct on rendered Markdown.
The flow depends on what the user has given you.
package.json, pyproject.toml, Cargo.toml, go.mod, top-level directory listing — before asking the user.assets/template.md. Fill in every section you have signal for. For sections you can't responsibly fill, leave a clearly marked placeholder like <!-- TODO: describe X --> rather than inventing content.references/mermaid-guide.md. Default to a flowchart for typical service architectures.Score the README against the 15 sections. For each section: present (✓), partial (~), or missing (✗). For partial/missing, suggest one concrete improvement. Don't generate replacement content unless asked.
Mermaid is the default for any diagram this skill produces. Why:
For diagram-type selection (flowchart vs. sequence vs. C4 vs. ER, etc.), see references/mermaid-guide.md. For ready-to-adapt patterns, see assets/mermaid-examples.md.
If the rendering target doesn't support Mermaid (rare — npm and PyPI registries are the main holdouts), generate the Mermaid source anyway and tell the user to render it to SVG/PNG once and check the image into the repo.
assets/template.md is a fill-in-the-blanks version of all 15 sections with horizontal rules between them and a Mermaid example pre-wired into the Architecture section. Start from there for new READMEs.
Badges are load-bearing signals, not decoration. Every badge must earn its row by communicating something the reader can't get faster from the prose underneath. A long stack of badges trains readers to skip them entirely — and dilutes the ones that actually matter.
Some badges render a live count. Never add them unless the count is non-trivial today:
| Badge | Skip if… | | - | - | | Stars | repo has < ~50 stars (or you can't check) | | Forks | < ~10 forks | | Contributors | solo project, or < ~3 contributors | | Downloads / installs | unpublished package, or low/zero traffic | | Open issues / PRs | brand-new repo with no triage history | | Coverage % | no published coverage report URL | | Build status | no public CI workflow at that path |
A "0 stars" badge actively hurts the project. A missing CI badge that 404s looks worse than no badge at all.
For a typical open-source project, the strongest badges are:
mainEverything else (logo-only "built with X" badges, framework badges, runtime version badges) belongs in the Tech Stack section, not the title.
tools
Write, extend, or review tests in any codebase. Use this skill whenever the user asks to write tests, add test coverage, test a new feature, fix failing tests, or audit existing test files — regardless of language, framework, or project. Also trigger for "add tests for", "write tests for", "cover this with tests", "test this file", "update the tests", "improve coverage", or "this needs tests". This skill enforces universal testing rules (no .skip, no lowering thresholds, full-path coverage) and adapts its mock patterns and tooling to whatever stack the repo uses.
tools
Use this skill whenever you need to commit changes or generate a conventional commit message for user review.
tools
Generate or update an ESLint plugin that exports rule configs compatible with ESLint v8 (eslintrc) and ESLint v9 (flat config).
documentation
Rewrites changelog entries with cheeky, narrative flair following project conventions. Use this when asked to rewrite or update CHANGELOG.md entries.