What is readme-skill?
readme-skill is an agent skill for Claude Code that teaches the model how to design and write professional README.md files. Instead of producing the usual AI-generated page — badge walls, emoji headings, invented commands — it reads the actual repo first (manifest, scripts, .env.example, LICENSE, entry points) and writes a page where every claim is verifiable and every command works when copy-pasted.
It triggers automatically on asks like "add a readme", "document this project", "make my repo look presentable", or "my readme sucks".
What's in this repo
skills/readme-skill/SKILL.md— the skill itself: the section spine, per-project-type adaptations (app, library, CLI), and the style rules with the reasoning behind each oneskills/readme-skill/references/example.md— the gold-standard example README the skill is modeled on (Git City), which the skill reads before writing anything
Installation
The quickest way is the skills CLI:
# Install for the current project
npx skills add evol1228/readme-skill
# ...or globally for all projects
npx skills add evol1228/readme-skill -g
This repo is also directly npx-runnable, which installs into ~/.claude/skills:
npx github:evol1228/readme-skill
It also works as a Claude Code plugin — inside Claude Code, run:
/plugin marketplace add evol1228/readme-skill
/plugin install readme-skill@evol1228
Or do it manually:
# Clone the repo
git clone https://github.com/evol1228/readme-skill.git
# Copy the skill into your Claude Code skills folder
cp -r readme-skill/skills/readme-skill ~/.claude/skills/
Claude Code picks it up automatically — next time you ask for a README in any project, the skill kicks in.
How it works
The skill enforces a three-step process:
- Read the project first. The real name, scripts, ports, env vars, and license come from the repo, never from the prompt. Facts that can't be verified become clearly marked
<!-- TODO -->placeholders instead of inventions. - Follow the spine. Centered HTML hero → "What is X?" → Features → optional mechanics table → Tech Stack → Getting Started → deeper setup → License → centered footer. Sections that don't apply to the project type get dropped, never padded.
- Apply the style rules. No badge walls, no emoji in headings, concrete claims over superlatives, bold-label bullets everywhere, prose between code blocks.
The spine also reshapes itself per project type — a full setup walkthrough for an app, Installation/Usage/API overview for a library, and usage-first with a flags table for a CLI tool.
What the output looks like
A README produced by this skill opens like this (from the bundled example):
<h1 align="center">Git City</h1>
<p align="center">
<strong>Your GitHub profile as a 3D pixel art building in an interactive city.</strong>
</p>
<p align="center">
<a href="https://thegitcity.com">thegitcity.com</a>
</p>
---
Features use the bold-label pattern:
- **3D Pixel Art Buildings** — Each GitHub user becomes a building with height
based on contributions, width based on repos, and lit windows representing activity
- **Free Flight Mode** — Fly through the city with smooth camera controls
And mechanics worth explaining get a table instead of prose:
| Metric | Affects | Example |
|---|---|---|
| Contributions | Building height | 1,000 commits → taller building |
| Public repos | Building width | More repos → wider base |
| Stars | Window brightness | More stars → more lit windows |
See skills/readme-skill/references/example.md for the full gold-standard page — roughly 170 lines covering setup, local backend, env vars with "where to find it" instructions, and license.
License
MIT — use it, modify it, ship it anywhere; just keep the license notice.
No comments yet
Be the first to share your take.