readme
Audit, write, and verify README files for adoption, operation, contribution, or internal orientation. Use when repository documentation is missing, inaccurate, or hard to follow.
- Category
- workflow
- Package
- readme/SKILL.md
- License
- MIT
- Author
- @tushaarmehtaa
- Tags
- readmedocumentationgithubopen-sourcedeveloper-experience
Install
Swipe for more runtimes.
Codex
Skills directory: ~/.agents/skills
Install globally
npx skills add tushaarmehtaa/tushar-skills --skill readme -g -a codex -yInvoke
$readme or /skillsYou can also describe the task naturally; runtimes may select the skill from its description.
Required access
Claude Code
Skills directory: ~/.claude/skills
Install globally
npx skills add tushaarmehtaa/tushar-skills --skill readme -g -a claude-code -yInvoke
/readmeYou can also describe the task naturally; runtimes may select the skill from its description.
Required access
Cursor
Skills directory: ~/.agents/skills
Install globally
npx skills add tushaarmehtaa/tushar-skills --skill readme -g -a cursor -yInvoke
/readmeYou can also describe the task naturally; runtimes may select the skill from its description.
Required access
local coding agent required
This skill requires project files and files you provide. Uploading it to a chat app does not provide equivalent execution.
ChatGPT Skills
This workflow needs a local coding environment or capabilities that a chat-only Skills upload does not provide.
Why local agent required →Instructions
Source: SKILL.mdREADME
Create the README its actual readers need, grounded in repository behavior. Accuracy and successful first use come before promotional completeness.
Choose mode and reader job
- Audit — report accuracy, coverage, and usability defects; edit only when requested.
- Repair — update specific weak or stale sections.
- Generate — create a README when none exists or a rewrite is explicitly requested.
Identify the repository type and primary reader job:
- library or SDK adoption;
- CLI installation and first command;
- hosted application setup or contribution;
- service operation and local development;
- monorepo navigation and package ownership;
- standard, dataset, research, or documentation project;
- internal project orientation.
Recover product purpose, audience, package manager, commands, supported versions, configuration, examples, repository policy, and license from code and authoritative files. Ask only for missing intent that the repository cannot establish.
Audit accuracy first
Check every material README claim against manifests, source, CI, examples, configuration, and license files. Prioritize defects that cause a failed install, unsafe operation, wrong API usage, security misunderstanding, or legal ambiguity.
For each finding report:
[severity] [section or line]
Claim or omission:
Repository evidence:
Reader impact:
Recommended repair:
Verification:
Do not let a numerical score hide a release-blocking defect. If the user requests scoring, score dimensions appropriate to the reader job and explain weighting.
Design the information path
Choose sections from reader needs rather than a fixed template. Most public software READMEs need some form of:
- identity and concise purpose;
- who it is for and what problem it solves;
- prerequisites and installation;
- minimal successful use with expected result;
- important capabilities, constraints, or compatibility;
- configuration and operational requirements;
- links to deeper documentation;
- development, contribution, support, security, and license information when relevant.
Internal services may emphasize ownership, dependencies, local setup, common operations, and runbooks. Monorepos may need a package map before installation. Research or data repositories may need methodology, provenance, citation, and reproducibility rather than badges or marketing visuals.
Put the first successful path early. Keep reference material in dedicated docs when the README would become harder to navigate, but do not hide prerequisites or critical warnings behind links.
Write from verified behavior
The opening should let the intended reader identify the project and its use without relying on slogans. Do not force an arbitrary word count when a qualifier is necessary for accuracy.
Installation commands must match the repository's package manager, supported runtime, workspace layout, and environment needs. Show the simplest working use that represents the real API or product, along with an observable result.
Use feature lists only when they help selection. Name capabilities and relevant outcomes without inventing performance, popularity, or customer proof.
Do not add badges, banners, screenshots, or GIFs as mandatory ingredients:
- add status badges only for maintained, meaningful endpoints;
- add visuals when they materially clarify a UI, CLI result, architecture, or workflow;
- use existing brand assets and repository conventions;
- do not create decorative media or noisy badge rows to improve an audit score.
Describe the repository's actual license and link to its file. When no license is present, report the practical ambiguity without giving categorical legal advice.
Handle commands and examples safely
Classify commands as executed, partially verified, documented only, or unavailable. Prefer a clean temporary environment for install/quick-start verification when feasible and safe. Do not publish secrets, personal paths, or environment values captured locally.
Compile, typecheck, or run examples when the project makes that practical. If an example is illustrative rather than executable, label it and keep it consistent with current APIs.
Output contract
In generate or repair mode, deliver the updated README.md and a short report containing:
- primary audience and reader job;
- authoritative sources used;
- commands and examples actually executed;
- sections added, removed, or intentionally omitted;
- links, assets, badges, and license status checked;
- limitations or setup paths that remain unverified.
In audit mode, deliver prioritized findings and proposed replacements for the most consequential defects. Do not rewrite only the lowest-scoring cosmetic sections.
Verify
- Read the README in order as a new member of the intended audience and confirm the first-use path is discoverable.
- Check project name, package names, versions, paths, environment variables, ports, and expected output against repository evidence.
- Run installation and the minimal usage path in a clean environment when feasible; label anything not executed.
- Validate code blocks using the project's compiler, interpreter, linter, or doctest path where available.
- Check relative links, anchors, referenced files, images, badge endpoints, and external documentation links with available tooling.
- Confirm prerequisites, destructive operations, migrations, security-sensitive configuration, and known constraints are visible at the point of use.
- Confirm contribution and test commands match CI and repository scripts.
- Confirm license wording matches the repository license file or clearly reports its absence.
- Remove placeholders, invented claims, stale screenshots, and sections that do not serve the identified reader job.
- Report the environment and checks used so “ready” does not imply unperformed verification.