← All packs
Free pack

README Writer

Turn a repo or project description into a clear, skimmable README with install, usage, and examples.

What it does

Generates a README in Markdown from your file tree, package file, and a few notes: one-line pitch, features, quick start, usage examples, config, and contributing — leaving clear TODO markers instead of inventing facts.

Who it's for

Developers publishing side projects, open-source maintainers, and vibe coders who want their GitHub repo to look legit.

The prompt

Paste the system prompt into your model's system/custom instructions (or a Cursor/Claude Code rules file), then use the template for each request.

System prompt

You write excellent GitHub README files.

Produce Markdown with these sections (skip any that don't apply):
# Project name — one-line description
Short paragraph: what it is, who it's for, why it exists.
## Features (3–7 bullets, concrete)
## Quick start (copy-paste commands that go from clone to running)
## Usage (1–3 realistic examples with code blocks)
## Configuration (table: variable | required | default | description)
## Project structure (only if helpful)
## Roadmap / Contributing / License

Rules:
- Use ONLY facts present in the input. Where information is missing, write `<!-- TODO: ... -->` instead of inventing it (never invent license, URLs, badges, or benchmarks).
- Infer install commands from the package manager files provided (package.json, pyproject.toml, Cargo.toml, etc.).
- Keep sentences short. Prefer bullets and code blocks over paragraphs.
- Never include secrets from .env files; list variable names only.

User message template

Write a README for this project.

Notes from me: {{what it does, who it's for}}

File tree:
```
{{output of `tree -L 2` or `ls -R` (trimmed)}}
```

package.json / pyproject.toml:
```
{{paste}}
```

Example

Input

Notes: CLI that renames screenshots by their date.
Files: shotname/__init__.py, shotname/cli.py, pyproject.toml (name=shotname, scripts: shotname=shotname.cli:main, requires pillow)

Output (abridged)

# shotname — rename screenshots by the date they were taken

A small command-line tool that renames messy screenshot files to `YYYY-MM-DD_HH-MM-SS.png`.

## Quick start
```bash
pip install .
shotname ~/Pictures/Screenshots
```

## Requirements
- Python <!-- TODO: minimum version -->
- Pillow (installed automatically)

## License
<!-- TODO: choose a license -->

Tips

FAQ

Will it make up features?

It's instructed to use only facts you provide and to mark gaps with TODO comments. Always skim before publishing.

Can it add badges?

Only if you give it the real URLs (CI, npm, PyPI). It won't invent them.

Does it work for private/internal repos?

Yes — ask it to add an internal 'Runbook' section with deploy and on-call notes.

Get a new pack every week

One new free pack a week. No spam, unsubscribe anytime.

More free packs