Verify readme features
Skill rlespinasse/agent-skills/skills/verify-readme-features
Verifies that features listed in a README (or similar documentation) are actually implemented in the codebase. Use when user mentions verify features, check feature list, confirm README, validate documentation claims, or audit feature accuracy. Helps catch stale, missing, or inaccurate feature descriptions.From its SKILL.md
npx -y skills add rlespinasse/agent-skills --skill verify-readme-featuresAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 10 stars10 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.0 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it
Verify README Features
You are helping the user verify that every feature claim in their project's README (or similar documentation file) is backed by actual implementation in the codebase.
When to Use
- After updating a feature list in documentation
- Before a release, to ensure docs match reality
- When onboarding to a project and wanting to trust the README
- When refactoring or removing features that may still be documented
Verification Process
Step 1: Identify Feature Claims
- Read the documentation file (default:
README.mdin the project root) - Extract each feature claim — every bullet point, heading, or sentence that describes a capability of the project
- Note specific sub-claims — if a feature says "with X, Y, and Z", each of X, Y, and Z is a separate claim to verify
Step 2: Search the Codebase
For each feature claim:
- Identify keywords — extract the key terms that would appear in an implementation (function names, config keys, CSS classes, module names)
- Search source files — use grep/glob to find implementations matching those keywords
- Read the relevant code — confirm the implementation matches the claim, not just the name
- Note the evidence — record the file path and line number(s) where the feature is implemented
Step 3: Classify Each Claim
Assign one of these statuses:
| Status | Meaning |
|---|---|
| Confirmed | Implementation found that matches the claim |
| Partial | Implementation exists but does not fully match the claim |
| Not found | No implementation found for this claim |
| Overstated | Implementation exists but the claim exaggerates its capabilities |
Step 4: Report Results
Present results in a summary table grouped by documentation section, with columns:
| Feature | Status | Evidence |
|---|
Where:
- Feature: the claim as written in the documentation
- Status: one of the statuses from Step 3
- Evidence: file path and brief description of what was found (or what is missing)
Step 5: Suggest Fixes
If any claims are Partial, Not found, or Overstated:
- Propose documentation edits — rewrite claims to match reality
- Flag missing implementations — if a documented feature should exist but does not, note it as a potential implementation gap
- Let the user decide — do not auto-edit; present the suggestions for approval
Parallelization Strategy
To verify efficiently:
- Group related claims by module or feature area
- Search in parallel — verify multiple independent claims concurrently
- Read source files once — if multiple claims reference the same file, read it once and verify all related claims together
What to Search
Look for evidence in these locations, ordered by reliability:
- Source code (
src/,lib/,app/) — actual implementation - Test files — tests exercising the feature confirm it works
- Configuration schemas — config keys mentioned in claims
- CSS/style files — for UI-related claims (responsive, themes, overlays)
- Type definitions — for API surface claims
Do not count documentation files as evidence — they are the claims, not the proof.
Edge Cases
- Third-party features: If a claim describes a feature provided by a dependency (e.g., "powered by Leaflet"), verify the dependency is declared and used, not that you wrote it
- Configurable features: If a claim says "configurable X", verify both the config option and the code that reads it
- UI claims: For "responsive", "accessible", or similar claims, check for CSS breakpoints, ARIA attributes, or relevant code — not just the presence of a CSS file
Anti-patterns to Avoid
| Anti-pattern | Why it is wrong | Better alternative |
|---|---|---|
| Trusting file names alone | A file named search.js may not implement full-text search | Read the code and verify behavior |
| Counting docs as evidence | README claims cannot verify themselves | Only source code counts as evidence |
| Skipping sub-claims | "X with A, B, and C" has 4 claims | Verify each sub-claim independently |
| Reporting without evidence | "Confirmed" with no file reference is not verifiable | Always cite file and line |
| Verifying only the happy path | A feature may be partially implemented | Check for complete implementation |
Example Output
## Verification Results
### Section: Core Features
| Feature | Status | Evidence |
| --- | --- | --- |
| Full-text search across properties | Confirmed | `src/search.js:45` — multi-term matching with `.every()` |
| Responsive layout | Confirmed | `src/css/responsive.css:11-113` — 600px breakpoint with mobile adaptations |
| Dark mode | Not found | No dark mode implementation, toggle, or CSS variables found |
| Plugin system (extensible) | Overstated | `src/plugins.js` loads plugins but has no public API for third-party plugins |
### Suggested Fixes
- **Dark mode**: Remove from feature list or implement
- **Plugin system**: Reword to "internal plugin loading" or document the extension API
Important Guidelines
- Always read the source code — do not guess or assume from file names
- Verify every sub-claim — "with hover highlighting" is a separate claim from "search"
- Cite specific files and lines — the user should be able to navigate to the evidence
- Be honest about gaps — the goal is accuracy, not validation
- Do not modify code or docs without user approval — this is an audit, not a fix
What ships with it: 1 file
4.3 KB alongside SKILL.md
evals/
- evals.json4.3 KB
Gives 0 of the 12 instructions most quality gates skills give in ~1.3k tokens
Counted across 1,524 of the 2,830 authors here whose files we hold, read 2026-09-06
- Read full output and check exit codein 45 of 1524, across 40 files
- Verify output confirms the claimin 44 of 1524, across 39 files
- Identify the command that proves the claimin 43 of 1524, across 39 files
- Execute the full verification commandin 36 of 1524, across 30 files
- Produce a verification reportin 34 of 1524, across 18 files
- Review git diff changesin 30 of 1524, across 16 files
- Fix build failures immediatelyin 29 of 1524, across 9 files
- Group findings by severityin 28 of 1524
- State claim only with evidencein 27 of 1524, across 22 files
- Verify regression tests with red-green cyclein 26 of 1524, across 22 files
- Run the full test suitein 26 of 1524, across 25 files
- Run test suite with coveragein 25 of 1524, across 10 files
Said here and by no other author read
- read the documentation file to extract feature claims
- identify keywords for each feature claim
- search source files for implementation evidence
- read relevant code to confirm implementation
- propose documentation edits for inaccurate claims
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.