Back to Skills

readme

verified

This skill should be used when the user asks to "create a README", "write a README", "generate a README", "improve my README", "make my README better", "README best practices", or mentions needing project documentation. Provides guidance for creating excellent READMEs following patterns from awesome-readme.

View on GitHub

Marketplace

ben-claude-plugins

tavva/ben-claude-plugins

Plugin

readme-generator

documentation

Repository

tavva/ben-claude-plugins

plugins/readme-generator/skills/readme/SKILL.md

Last Verified

January 21, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/tavva/ben-claude-plugins/blob/main/plugins/readme-generator/skills/readme/SKILL.md -a claude-code --skill readme

Installation paths:

Claude
.claude/skills/readme/
Powered by add-skill CLI

Instructions

# README Generation

Generate excellent README files that communicate project value clearly and help users get started quickly.

## Core Principles

Great READMEs answer three questions immediately:

1. **What is this?** - Clear, one-sentence description of purpose
2. **Why should I care?** - The problem it solves or value it provides
3. **How do I use it?** - Quick start that gets users running in under a minute

## Before Writing

Analyse the project to understand:

- **Primary audience**: Developers? End users? Both?
- **Project maturity**: Alpha/beta? Production-ready?
- **Complexity level**: Simple utility? Complex framework?
- **Key differentiators**: What makes this stand out from alternatives?

Read existing code, configuration files, and any existing documentation to extract accurate information.

## Essential Sections

### 1. Title and Description

Start with a clear, descriptive title. Follow with a one-paragraph description that explains:

- What the project does (not how it works)
- Who it's for
- Key benefits or features

```markdown
# Project Name

Brief description of what this project does and why it exists.
A sentence about the key benefit or problem it solves.
```

### 2. Visual Elements (When Applicable)

Add visual elements that communicate quickly:

- **Badges**: Build status, version, licence, coverage
- **Logo/Banner**: Professional branding for larger projects
- **Screenshot/GIF**: Show the tool in action (especially for CLIs and UIs)
- **Architecture diagram**: For complex systems

Place badges immediately after the title. Place screenshots/GIFs after the description.

### 3. Quick Start

Provide the fastest path to a working example:

```markdown
## Quick Start

\`\`\`bash
npm install project-name
\`\`\`

\`\`\`javascript
import { thing } from 'project-name';
thing.doSomething();
\`\`\`
```

Keep quick start under 5 steps. Link to detailed installation for complex setups.

### 4. Installation

Cover all supported installation methods:

- P

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
5965 chars