docs-readme-writer
Skill3 starsChanged 4 months agoMITView on GitHub
Generate a README/quickstart for any project — what it is, a 5-minute start that actually works, configuration table, and troubleshooting — grounded in the real repo, not guesses. Use when the user says "write a README", "document this project", "quickstart guide", "how do people run this", or is handing a repo to teammates/users. Don't use for user-facing release notes on a new version — use changelog-release-notes.
- Reads credentials
- Installs packages
1 other project uses a version of this.
Adopted by
Most recently taken up by
- bentoms-dev/skillstheir own version, first seen Nov 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- bentoms-dev/skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository74 other files it gives its agents.
- agent-eval-harnessSkill
- context-budget-managerSkill
- incident-rollbackSkill
- memory-hygieneSkill
- model-cost-optimizerSkill
- prompt-debuggerSkill
- skill-author-coachSkill
- third-party-skill-vetterSkill
- api-endpoint-testerSkill
- bug-triage-protocolSkill
- changelog-release-notesSkill
- env-secrets-hygieneSkill
- github-pr-reviewSkill
- git-ship-flowSkill
- lovable-brief-writerSkill
- supabase-migration-writerSkill
- vercel-deploy-checkSkill
- cold-outreach-sequencerSkill
- competitor-pricing-scanSkill
- contract-redline-scanSkill
- customer-support-inboxSkill
- invoice-runnerSkill
- kpi-dashboard-weeklySkill
- lead-research-dossierSkill
- payment-reconciliationSkill
- pipeline-trackerSkill
- proposal-builderSkill
- stripe-payment-linkSkill
- testimonial-harvesterSkill
- weekly-revenue-reportSkill
- brand-voice-guardianSkill
- case-study-builderSkill
- content-repurposerSkill
- deep-research-briefSkill
- email-nurture-sequenceSkill
- landing-page-copywriterSkill
- linkedin-content-packSkill
- newsletter-assemblerSkill
- seo-blog-writerSkill
- social-listening-reportSkill
- x-thread-builderSkill
- youtube-script-writerSkill
- budget-guardrailsSkill
- ceo-operating-doctrineSkill
- delegation-protocolSkill
- editor-personaSkill
- heartbeat-standupSkill
- hiring-briefSkill
- ops-agent-personaSkill
- researcher-personaSkill
- sales-agent-personaSkill
- support-agent-personaSkill
- weekly-retroSkill
- writer-personaSkill
- calendar-conciergeSkill
- decision-journalSkill
- email-triageSkill
- file-organizerSkill
- habit-trackerSkill
- inbox-zero-sprintSkill
- The first 60 shown.
The file
Files
Docs & README Writer
Writes the README a stranger can clone-and-run from in five minutes. The standard: every command in the doc was actually derived from the repo (package.json, env usage, real file paths) — never from what projects like this "usually" do. A README with a command that doesn't work is worse than no README.
When to Use
- A project has no README, or the README lies about how to run it.
- Handing the repo to a collaborator, a client, a hackathon judge, or future-you.
- User wants setup/config/troubleshooting documented after shipping.
- Not for: announcing what changed in a release — use
changelog-release-notes. Not for spec'ing a feature to build — uselovable-brief-writer.
Quick Reference
| Action | Command / Call |
| What is this project? | cat package.json | python3 -c "import json,sys; d=json.load(sys.stdin); print(d.get('name'), '—', d.get('description','(no description)'))" |
| Real run commands | python3 -c "import json; print(json.load(open('package.json'))['scripts'])" |
| Env vars the code needs | grep -rhoE "process\.env\.[A-Z0-9_]+" src/ app/ lib/ 2>/dev/null | sort -u |
| Repo shape | find . -maxdepth 2 -type d -not -path "*/node_modules*" -not -path "*/.git*" -not -path "*/.next*" |
| Node version expected | cat .nvmrc 2>/dev/null; python3 -c "import json; print(json.load(open('package.json')).get('engines','no engines field'))" |
| Prove the quickstart | run it top-to-bottom in a fresh clone/temp dir |
Procedure
- Precheck — confirm the repo path, the audience (teammate dev? non-dev client? end user?), and where it's deployed (README should link the live thing). Audience changes depth: non-devs get more "install Node from nodejs.org", fewer flags.
- Mine the repo — run the Quick Reference commands. Collect: name + real one-line purpose, install/dev/build commands from
scripts, the full env var list, prerequisites (Node version, Supabase project, Stripe account…), and the 2–4 directories a newcomer should know about. - Draft the 5-minute start — the exact sequence: clone → install → configure env → run → what you should see. Every env var appears in an
.env.examplesnippet with a placeholder and a one-line "where to get this" (dashboard URL). Placeholders only — real values never go in a README (seeenv-secrets-hygiene). - Config + troubleshooting — config as a table (Variable / Required? / What it does / Where to get it). Troubleshooting from real failure modes: what happens if each required var is missing, wrong Node version, port already in use, database not migrated. Format: symptom the user sees → cause → fix command.
- Test the quickstart — this step is the skill. In a temp dir: fresh clone (or copy), follow your own doc exactly, keyboard only. Every command that fails or assumes unstated setup gets fixed in the doc, not worked around. Success: app running from doc alone.
- Deliver — write
README.mdat the repo root (confirm before overwriting an existing README — offer a diff or merge of any sections worth keeping). Keep it under ~150 lines; deep dives go todocs/and get linked.
Output Template
# <Project Name>
<One sentence: what it does and for whom.> Live: <url>
## Quickstart (5 minutes)
Prereqs: Node <version>, <other>
1. git clone <url> && cd <dir>
2. npm install
3. cp .env.example .env # then fill in the values below
4. npm run dev
5. Open http://localhost:3000 — you should see <specific thing>.
## Configuration
| Variable | Required | What it does | Where to get it |
|---|---|---|---|
| SUPABASE_URL | yes | database connection | supabase.com → project settings |
## Project layout
- `app/` — pages and routes
- `lib/` — shared logic
## Troubleshooting
**"Invalid API key" on load** → SUPABASE_URL/key missing or wrong → recheck step 3.
**Port 3000 in use** → `npm run dev -- -p 3001`
## Deploying
<one paragraph + link, e.g. Vercel — see vercel-deploy-check>Pitfalls
- Documented from memory, not the repo — README says
npm start, package.json saysnpm run dev. Recovery: scripts and env lists come only from the mining commands; if you didn't read it, don't write it. - Quickstart assumes invisible setup — works for the author because their global config fills the gaps. Recovery: the fresh-clone test in step 5 exposes this; add every discovered prerequisite to the Prereqs line.
- Real secrets in the README or .env.example — docs get committed and shared. Recovery: placeholders only (
sk_test_your_key_here); if a real key already shipped in a doc, rotate it now viaenv-secrets-hygiene. - Everything-README — 600 lines covering architecture philosophy; nobody finds the run command. Recovery: quickstart stays in the first screenful; move essays to
docs/and link. - Doc rot after the next feature — README describes last month's app. Recovery: end the README with a "docs updated:
<date>@<commit>" line, and re-run step 5 whenever setup-affecting changes ship.
Verification
- Quickstart executed top-to-bottom in a clean environment; app ran
- Every command in the doc copied from a real run, not typed from memory
- Env table matches the grep of actual
process.envusage — no extras, no gaps - Zero real secret values anywhere in README or .env.example
- Step 5 of the quickstart names the specific thing the user should see
- Existing README (if any) overwritten only with user confirmation
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

