verify
Skill1 starsChanged 33 days agoMITView on GitHub
The verifier: a second agent, not the author, checks a PR before merge. Reads the diff, issue, intent card, spec and the PR's blast radius; runs or reads the evidence; looks at every screenshot and video itself; compares against peers on the same screen, and against main for a bug fix; does a refuter pass; and returns VERIFIED, NOT VERIFIED or INCONCLUSIVE with its scope, recorded for the ramp-up tally. Also how to write a repo's verify-<app> skill. Use when asked to verify a PR or change, before one merges, and when a repo has no scripted way to drive its app.
188 other projects use a version of this.
Adopted by
Most recently taken up by
- Doist/todoist-aitheir own version, first seen Nov 9, 2026
- udecode/better-convextheir own version, first seen Nov 9, 2026
- pytorch/heliontheir own version, first seen Nov 8, 2026
- amir20/dozzletheir own version, first seen Nov 8, 2026
- Doist/todoist-clitheir own version, first seen Nov 8, 2026
- codewithmukesh/dotnet-claude-kittheir own version, first seen Nov 8, 2026
Used with
Projects with it also use instinct-export, instinct-import and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
TheKREATORSSkillinstinct-export
Export instincts from project/global scope to a file
Also in 3 projects that use this
TheKREATORSSkillinstinct-import
Import instincts from file or URL into project/global scope
Also in 3 projects that use this
AviadPSkillrisk-assess
Assess the risk and blast radius of a proposed code change before implementing it. Evaluates CI impact, framework-wide vs localized scope, rollback path, and identifies blindspots. Use when user says "what's the risk", "is this safe", "assess the impact", "risk assess", "blast radius", or before applying framework-wide or CI-affecting changes. Do NOT use for code quality review (use code-quality) or plan validation (use design-validator).
Also in 3 projects that use this
diego-tobalinaSkillbuild-fix
Fix build and compilation errors systematically. Run when build fails.
Also in 6 projects that use this
AaravChadhaSkillsecure
Security review with a confidence gate - a finding exists only with a concrete exploit scenario and a high/medium/low confidence rating; everything else goes to a worth-hardening list, never inflated. Sweeps five surfaces: auth gates, secrets hygiene, injection and unsafe sinks, unsafe deserialization/crypto/transport, and LLM tool-use trust boundaries. Reports only, never fixes. Use when the user asks for a security review or to check vulnerabilities, secrets, or auth.
Also in 3 projects that use this
ArvorCoSkillspecify
Create feature specification from natural language description. Use when starting a new feature or creating a spec. Triggers on: create spec, specify feature, new feature spec.
Also in 10 projects that use this
- +1 more from TheKREATORS
Other versions188 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 188
- react/react★ 252ksame name
- facebook/react★ 252ksame name
- garrytan/gstack★ 141ksame name
- oven-sh/bun★ 97ksame name
- anthropics/financial-services★ 41ksame name
- anthropics/financial-services-plugins★ 41ksame name
- Yeachan-Heo/oh-my-claude-sisyphus★ 41ksame name
- Yeachan-Heo/oh-my-claudecode★ 41ksame name
- anthropics/claude-quickstarts★ 19ksame name
- NVIDIA-NeMo/Speech★ 19ksame name
178 more not listed
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 repository18 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- blast-radiusSkill
- claude-remote-control-serverSkill
- correctSkill
- councilSkill
- cross-reviewSkill
- docs-reviewSkill
- evidence-bundleSkill
- herdrSkill
- intent-cardSkill
- one-termSkill
- owner-charterSkill
- quotaSkill
- starbridgeSkill
- test-auditSkill
- unnarrateSkill
- unslopSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 4 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 167 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
Gather the evidence, risk by risk: Read what CI already proved: the screenshot diff and the e2e run, on a run whose head SHA is the PR's …
- Distinctive: line 66
VERIFIED: every risk in scope has evidence that would have caught it, and you looked at it.
- Distinctive: line 77
Run it end to end once before committing it: a verify skill that never ran is a draft.
- Distinctive: line 83
The wrong build looks right: Check the version or build id on screen or in the doctor output before judging what it shows.
- Distinctive: line 87
Findings go to the PR,: not to the owner. A card only for a deviation from intent, or for UX proof during the ramp-up.
“Common” is measured: kept by at least 6 in 10 of the 167 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Verify
You didn't write the change, and you don't read the author's transcript: the PR is what ships, so the PR is what you judge. You report; the author fixes.
Happy path
- Read the inputs.
gh pr view <n>andgh pr diff <n>, the issue, the intent card's answer or the spec it cites, and the PR's Blast radius section. No blast radius: stop at NOT VERIFIED, since the author owes it. - Check the blast radius. List every surface the diff reaches. Each one the section misses is a finding, and you prove it like the rest.
- Check the intent. Anything the card or spec didn't ask for (a page,
setting, option, abstraction) is a finding. A deviation from the owner's
answer goes to the owner on a card (
intent-card), never into a merge. - Gather the evidence, risk by risk. Read what CI already proved: the
screenshot diff and the e2e run, on a run whose head SHA is the PR's
head. Drive the real app only for risks the suite doesn't cover, through
the repo's
verify-<app>skill. Exercise each feature the way its users do, with fake users when it involves more than one person or device. - Look at every image and video at full size before judging: open each file, and pull frames from a video at its key moments. Write what each shows and whether it looks right against the charter's "looks off" list.
- Compare with peers on the same screen: the icon against the icons beside it at the same size, the row against the rows above and below, the same screen on the other platforms. Where the eye is unsure, measure (bounding-box centres, text width against its box).
- Bug fix: baseline on main. Reproduce the bug on main with the same steps, then show it gone on the PR head.
- Edge cases. Those in the issue, plus the ones the risks call for: empty and very long content, another locale, dark theme, small screen and large font, offline, first run and upgrade from the last release.
- Refuter pass. Argue against your own verdict before posting it. VERIFIED: what would make this evidence not cover the claim? A stale build, an artifact from an older head, a test that passes on main too, one platform standing in for another. NOT VERIFIED: does the finding reproduce, on a concrete path, and is it the app and not the harness?
- Post the verdict as one PR comment (
gh pr comment):
## Verification: VERIFIED | NOT VERIFIED | INCONCLUSIVE
**Scope:** <platforms, features and risks this covers, at head <sha>>
**Not covered:** <what, and why>
| Risk | Evidence | Got to | Looks right? |
|---|---|---|---|
| <from the blast radius> | <run link, image, file:line> | ran it | yes: <what it shows> |
**Findings:** <each with file:line or image, and how to reproduce>
Tally: kind=<kind> verdict=<verdict> head=<sha>One Tally: line per kind of risk the PR carries, using the blast radius's
kinds. During the ramp-up the owner's verdict goes beside it, and the
matches are counted.
Verdicts
- VERIFIED: every risk in scope has evidence that would have caught it, and you looked at it.
- NOT VERIFIED: a finding reproduces, or the author's proof is missing.
- INCONCLUSIVE: the evidence couldn't be produced (no device, flaky run). Say what would settle it. Never round it up.
Writing a repo's verify-<app> skill
Each repo keeps .claude/skills/verify-<app>/ saying how to launch, check,
drive and prove its app, with one feature file per user-facing feature.
reference/verify-app-skill.md has the shape.
Run it end to end once before committing it: a verify skill that never ran
is a draft.
Gotchas
- A thumbnail hides a 4 px offset. Crop to the element and its peers.
- The wrong build looks right. Check the version or build id on screen or in the doctor output before judging what it shows.
- Emulators and simulators differ from devices in icon masks, fonts and notch insets. Name what you ran on in the scope.
- Findings go to the PR, not to the owner. A card only for a deviation from intent, or for UX proof during the ramp-up.
- A finding with no concrete path ("what if…") is dismissed, not reported. Trace the caller first.
Not possible
- Proving a visual change by reading code: it needs a render.
- Hardware the box doesn't have: INCONCLUSIVE, with that gap in the scope.
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.

