# Github Readme

> This skill should be used when creating or revising a GitHub README for a software project, including section structure, onboarding flow, examples, and contribution guidance.

- Skill: `nateberkopec/github-readme` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add nateberkopec/github-readme`
- Raw SKILL.md: https://api.skillmd.com/api/skills/nateberkopec/github-readme/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: nateberkopec (https://skillmd.com/u/nateberkopec)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/nateberkopec/github-readme

---


# GitHub README

Use this skill to produce a README that helps visitors decide quickly whether to use the project and how to get started.

## Goal

A good GitHub README should answer, in order:

1. What is this project?
2. Why should I use it?
3. How do I run it right now?
4. How do I configure common cases?
5. How do I contribute?

## Workflow

1. Identify audience and primary use case.
2. Write a short value-first opening section.
3. Add a runnable quickstart with copy-pastable commands.
4. Add usage examples for the 1–3 most common tasks.
5. Add configuration/reference sections only after core onboarding is complete.
6. Add contributor guidance or link to `CONTRIBUTING.md`.
7. Run the README audit script and fix failures.
8. If prose still feels dense, revise it for clarity and concision.

## Suggested section order

Use this order by default (adapt as needed):

- Project name
- Short value proposition
- Features / capabilities
- Installation
- Quickstart / usage
- Configuration (if applicable)
- Development / testing
- Contributing
- License

## Style constraints

- Prefer concrete examples over abstract claims.
- Keep setup commands in fenced code blocks.
- Keep each section focused on one user question.
- Avoid burying setup steps deep in prose.
- Use relative links for in-repo docs.

## Audit script

Run the bundled checker:

```bash
ruby ~/.claude/skills/github-readme/scripts/github_readme_audit.rb README.md
```

Strict mode (stronger section expectations):

```bash
ruby ~/.claude/skills/github-readme/scripts/github_readme_audit.rb README.md --strict
```

For keyboard keys, collapsible sections, diagrams, or maps, read [references/gfm-features.md](references/gfm-features.md) only when needed. For models, SVG animation, swatches, or alerts, read [references/gfm-media.md](references/gfm-media.md) only when that richer rendering would materially help.

