readme-generator

Installation
SKILL.md

README Generator

Write README files that feel intentional. Minimal is the default. Prefer a small number of strong sections, short paragraphs, and GitHub-native formatting used with restraint.

Working Pass

  1. Inspect the repository before writing. Read the manifest, scripts, entrypoints, test setup, existing docs, and any current README material. Do not invent commands, features, or support claims.
  2. Decide the shape from the product type. Libraries need install and usage. Apps need setup, run, and visual context. CLIs need commands and examples. Internal tools can stay shorter.
  3. Build the smallest complete README. The default shape is a centered title block, one short summary paragraph, and only the install or usage material a reader actually needs.
  4. Compress the draft. Remove generic feature dumps, redundant headings, and sections that only repeat what the file tree already says.

Default Length

Aim for the shortest README that still lets a new reader understand the project and start using it. Most repos only need a title, one paragraph, one command block, and one usage example.

Expand only when a reader would otherwise be blocked, confused, or likely to misuse the project.

House Style

Use lowercase for the project title when it fits the project's visual identity. Do not force every section heading to lowercase. Use normal Title Case or sentence case for section headings unless the repository already has a clear style.

Center the title and short tagline for most GitHub-facing READMEs. HTML is fine when it improves the layout.

Prefer prose over bullet spam. Use lists only when the content is genuinely list-shaped. Keep the tone technical and calm. Avoid marketing adjectives, filler claims, long throat-clearing intros, and essay-length explanations.

Use badges, tables, alerts, details blocks, footnotes, Mermaid diagrams, and inline HTML when they make the README faster to scan or shorter overall. Read references/github-readme-patterns.md before reaching for them.

Title Block

Start from this pattern when the repository does not already have a better visual identity:

<p align="center">
  <img src="./docs/placeholder-hero.png" alt="project preview" width="1200" />
</p>

<h1 align="center">project name</h1>

<p align="center">one sharp sentence about what the project does.</p>

If the repository has no real screenshots or diagrams yet, insert a clearly labeled placeholder and tell the user to replace it:

<!-- Replace docs/placeholder-hero.png with a real screenshot, UI crop, or architecture diagram. -->

Only include an image slot when a visual would materially speed up understanding. Use it for apps, extensions, dashboards, or diagrams. For invisible tools or tiny libraries, skip the hero instead of forcing a placeholder.

Section Decisions

Write at most one short overview paragraph when the summary line is not enough. If the title block and one sentence already do the job, skip the overview entirely.

Include installation or setup only when the repository exposes real commands. Favor one happy-path example over a matrix of package managers unless the project already supports many officially.

Include usage only when a reader needs an example beyond the install or run command itself.

Use tables when they compress comparisons, commands, options, environments, or compatibility notes better than prose. Use alerts or details blocks when they reduce clutter or isolate caveats. Do not add Markdown flourishes that do not improve clarity.

Include development or contribution notes only if the repository has a credible contributor flow and a reader needs that information in the README. If there is no tested workflow, or if the material belongs in separate docs, leave it out.

Add optional sections only when leaving them out would make the README unclear, unsafe, or incomplete for first use. If neither is true, leave the section out.

When the repository already has a README, keep the strongest material and rewrite around it instead of flattening everything into a new template.

Final Checks

Confirm that every command exists, every linked path is real, every section earns its place, and the first screenful explains the project quickly.

Leave explicit placeholders only for facts the repository cannot reveal on its own. If a placeholder is visual, ask the user to replace it with a real image after generation.

Avoid

  • Do not turn the README into a Markdown feature demo.
  • Do not write a mini-docs site when a short README would do the job.
  • Do not open with a giant feature checklist.
  • Do not mirror generic SaaS landing-page language.
  • Do not keep sections for development, roadmap, contributing, acknowledgments, or license unless the repository actually benefits from them.
Weekly Installs
4
First Seen
1 day ago
Installed on
codex4
opencode3
gemini-cli3
deepagents3
antigravity3
claude-code3