PRD-README v1 Standard
This skill should be used when the user asks to "write a readme", "create readme", "generate readme", "improve readme", "audit readme", "review readme", "fix readme", "readme best practices", "readme standard", "perfect readme", or mentions README quality, documentation standards, or developer experience documentation.
Best use case
PRD-README v1 Standard is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
This skill should be used when the user asks to "write a readme", "create readme", "generate readme", "improve readme", "audit readme", "review readme", "fix readme", "readme best practices", "readme standard", "perfect readme", or mentions README quality, documentation standards, or developer experience documentation.
Teams using PRD-README v1 Standard should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/prd-readme-v1-standard/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How PRD-README v1 Standard Compares
| Feature / Agent | PRD-README v1 Standard | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
This skill should be used when the user asks to "write a readme", "create readme", "generate readme", "improve readme", "audit readme", "review readme", "fix readme", "readme best practices", "readme standard", "perfect readme", or mentions README quality, documentation standards, or developer experience documentation.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# PRD-README v1 Standard
Product-Ready Documentation README standard for creating documentation that reliably produces correct adoption decisions, fast first success, low support burden, sustained trust, and low drift.
## Core Definition
A README is "perfect" when it achieves:
1. **Correct adoption decision** - Reader quickly knows if project fits their needs
2. **Fast first success** - Copy/paste path to working result in under 5 minutes
3. **Low support burden** - Answers top questions upfront
4. **Sustained trust** - Clear status and quality signals
5. **Low drift** - Stays accurate via process/automation
## The 9-Step Build Process
Follow these steps in order when creating or improving a README.
### Step 0: Specify Target Reader and Job-to-be-Done
Before writing any README content, define these three lines:
```
Primary user: [e.g., "Python developer who wants an HTTP client library"]
Primary job: [e.g., "install → call API → handle auth"]
Success in 5 minutes: [e.g., "send one request and see JSON response"]
```
Failure to define these results in either a manifesto or an API dump.
### Step 1: Engineer the Top Section (Above the Fold)
Goal: 15-30 seconds to decide whether to continue reading.
Include in this exact order:
1. `# ProjectName`
2. One-sentence value proposition: what it does + for whom + differentiator
3. Status line (mandatory): `Status: active | beta | stable | deprecated | unmaintained`
4. Primary links: docs, releases/changelog, issues/discussions/support
5. Badges (optional, limited): only build, version, license
6. One visual if product is visual (screenshot/GIF)
**Rules:**
- If first screen is 70% badges → conversion problem
- If status is unclear → trust problem
### Step 2: Provide Executable Quickstart
Goal: First working result in under 5 minutes (TTFS - Time To First Success).
Quickstart must contain:
1. Prerequisites (explicit versions)
2. Install (one-liner if possible)
3. Run/Use (minimal example)
4. Expected output or "what success looks like"
**Quality bar:** A brand-new user copies and pastes commands with zero edits. If secrets required, point to `.env.example` with minimum required variables.
### Step 3: Add Real Usage (2-4 Common Workflows)
Goal: Enable meaningful use beyond hello-world.
For each workflow include:
- Short explanation (1-3 sentences)
- Code/CLI block
- Pitfall note if common error exists
Structure:
- Common workflow 1 (most frequent)
- Common workflow 2 (second most frequent)
- Optional: Advanced workflow (link out if long)
### Step 4: Progressive Disclosure
Goal: Keep README readable and maintainable.
README includes only the 80/20 (most common paths). Move deep details to:
- `/docs/*`
- `CONFIGURATION.md`
- `ARCHITECTURE.md`
- `API.md`
- Wiki/documentation site
Link to these clearly from README.
### Step 5: Contributor Path
If accepting contributions:
- Add Contributing section linking to `CONTRIBUTING.md`
- Include dev setup: clone → install → test
- Mention code style/lint/test requirements
If not accepting contributions:
- State explicitly
- Explain how to report bugs or request changes
### Step 6: Support Routes
Answer these questions:
- Where to ask questions (Issues vs Discussions vs chat)
- What info to include when filing a bug
- Response expectations (optional)
### Step 7: Legal and Security
Make non-ambiguous:
- **License**: Name it and link to `LICENSE`
- **Security**: Link to `SECURITY.md` or provide reporting instructions
Mandatory for production adoption in organizations.
### Step 8: Accessibility Requirements
Apply these checks:
- Headings follow strict hierarchy (# → ## → ###, no skipping)
- Every image has meaningful alt text
- Links are descriptive ("Contributing guidelines" not "click here")
- Short paragraphs and lists to reduce cognitive load
- Define acronyms on first use
- Avoid sarcasm/idioms that harm global readability
### Step 9: Prevent Documentation Rot
Treat README like code with automation:
- Markdown lint (format consistency)
- Link checker (prevents link rot)
- Snippet testing (execute README code blocks when feasible)
- Quickstart CI smoke test (runs commands in clean environment)
Minimum: Monthly README validation workflow or validation on each release.
## Standard Section Order
Use this skeleton unless there's a strong reason not to:
```markdown
# Title
One-line value proposition
Status: [status] | [Docs](link) | [Releases](link) | [Support](link)

## Why / Motivation (short)
## Quickstart
### Prerequisites
### Install
### Run
### Expected Result
## Usage
### Common Workflow 1
### Common Workflow 2
## Configuration
## Troubleshooting / FAQ
## Roadmap (optional)
## Contributing
## Support
## Security
## License
## Maintainers / Credits
```
## Acceptance Tests
Run these 10 checks against any README. All must pass for "perfect" status:
| # | Test | Pass Criteria |
|---|------|---------------|
| 1 | What is it? | New user answers in 10 seconds |
| 2 | Is it maintained? | New user answers in 10 seconds |
| 3 | Quickstart works | Works on clean machine in ≤5 minutes |
| 4 | Runnable example | At least one exists and is copy/pasteable |
| 5 | Expected output | Shown or described |
| 6 | Navigation | Find Install/Usage/Support via headings in ≤10 seconds |
| 7 | License | Explicit and linked |
| 8 | Contribution route | Clear (even if "not accepting") |
| 9 | Accessibility | Images have alt text, headings hierarchical |
| 10 | Scope | Doesn't try to be entire manual; deep info linked |
## Additional Resources
### Reference Files
For detailed guidance on specific aspects:
- **`references/codebase-analysis.md`** - How to analyze a codebase to auto-detect target reader and job-to-be-done
- **`references/audit-checklist.md`** - Detailed audit procedure with scoring
### Using This Skill
**For README generation:**
1. Analyze codebase to determine Step 0 values
2. Follow 9-step process in order
3. Validate against 10 acceptance tests
4. Output README following standard section order
**For README auditing:**
1. Run 10 acceptance tests
2. Score each (pass/fail)
3. Identify specific issues
4. Provide prioritized fixes
5. Offer to auto-fix when requestedRelated Skills
applying-responsive-standards
Rules for mobile-first responsive design using Tailwind CSS. Use on every UI component to ensure cross-device compatibility.
write-coding-standards-from-file
Write a coding standards document for a project using the coding styles from the file(s) and/or folder(s) passed as arguments in the prompt.
readme-standards
README template structure and required sections
readme-generator
Generate a production-quality README.md by analyzing project structure, framework, and code
readme-generate
Generate comprehensive README files from code analysis
idae-db-readme
Skill to dynamically retrieve the documentation (README.md) of the idae-db package via the standardized CLI. idae-db is a flexible and extensible library for interacting with various databases (MongoDB, MySQL, etc.), supporting event hooks, auto-increment fields, and robust connection management. Useful for AI agents, automation scripts, or users needing up-to-date package docs.
documentation-standards
Clear technical documentation with JSDoc, READMEs, Mermaid diagrams, ISMS policy references, and comprehensive code examples
acc-readme-template
Generates README.md files for PHP projects. Creates structured documentation with badges, installation, usage, and examples.
absurdist-readme-writer
Toolkit for creating an entertainingly stupid README that manages to give off Tim & Eric, Steve Brule vibes while maintaining a level of technical acumen that is expected of a modern open source project. This skill applies when users request a silly or absurd README.
Naming & Tagging Standards
Establish consistent resource naming conventions and mandatory tagging for cost allocation, security, and governance
standards-typescript
This skill provides TypeScript coding standards and is automatically loaded for TypeScript projects. It includes naming conventions, best practices, and recommended tooling.
standards-python
This skill provides Python coding standards and is automatically loaded for Python projects. It includes naming conventions, best practices, and recommended tooling.