evidence-driven-testing
Skill2 starsChanged 11 days agoMITView on GitHub
Capture or upload screenshot and video evidence for UI changes, pull requests, and tracker issues. Use when posting PR evidence, including files already captured by Playwright. Use native gh --attach for uploads; do not upload through computer use.
9 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- NemesLaszlo/claude-code-harnesstheir own version, first seen Nov 8, 2026
- vijaysuperpositionist/skillsedited, first seen Nov 1, 2026
- michaelshimeles/rstacktheir own version, first seen Nov 1, 2026
- michaelshimeles/skillstheir own version, first seen Oct 15, 2026
- NemesLaszlo/Agent-Collectiontheir own version, first seen Oct 13, 2026
- The-Utopia-Studio/skillsedited, first seen Oct 13, 2026
Other versions9 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- The-Utopia-Studio/skills★ 673% same
- vijaysuperpositionist/skills★ 073% same
Wrote their own version · 7
- michaelshimeles/rstack★ 1.4ksame name
- michaelshimeles/skills★ 1.4ksame name
- jaydubya818/MissionControl★ 2same name
- Nagacash/nagacodex-factory-skill★ 1same name
- NemesLaszlo/Agent-Collection★ 1same name
- NemesLaszlo/claude-code-harness★ 1same name
- imornar/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 repository27 other files it gives its agents.
- AGENTS.mdAGENTS.md
- cmux-agent-orchestratorSkill
- cmux-pr-qc-agentSkill
- cmuxSkill
- finchSkill
- peekSkill
- gmail-inbox-zero-triageSkill
- gmail-oib-zeroSkill
- whatsapp-triageSkill
- add-to-changelogSkill
- check-prSkill
- cli-reviewSkill
- coderabbit-requestSkill
- convex-domain-folderSkill
- e2e-remote-setupSkill
- greploopSkill
- update-docsSkill
- antigravity-cliSkill
- social-captureSkill
- check-model-usageSkill
- code-structureSkill
- interviewSkill
- issue-breakdownSkill
- linear-labelsSkill
- model-classifierSkill
- remotion-explainer-videoSkill
- skill-makerSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
18 rules. 4 are common, 6 are distinctive, and 8 are very specific to this project.
4
Common
Most of the 9 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 24
When suitable media already exists, start at step 4 and review it.
- Very specific: line 34
Add a setup annotation describing the starting context, e.g.
- Very specific: line 39
After each check, add an assertion annotation with result passed, failed, or untested.
- Common: line 42
Use "Precondition: ..." assertions to establish starting state.
- Distinctive: line 43
Keep under ~80 characters, high-signal.
- Very specific: line 44
If a test cannot run (missing prerequisite, expired auth window), mark it untested with the reason — never skip silently.
- Common: line 48
Stop recording after the final assertion.
- Distinctive: line 53
Write a short report: what was tested, environment + exact commit, pass/fail per test, caveats.
- Very specific: line 60
Before uploading or declaring attachment uploads unavailable, check the installed CLI with gh pr comment --help, gh pr edit --help, or gh …
- Distinctive: line 69
Keep existing authentication and action-authorization rules.
- Distinctive: line 71
Use this workflow only for real evidence on the intended PR or issue, never a throwaway live comment to test CLI support.
- Very specific: line 90
Use --body-file as well when placing the media in a specific section.
- Very specific: line 96
Use gh issue comment "$ISSUE_URL" for a GitHub issue.
- Very specific: line 103
Read back the exact resulting comment using its returned URL or comment ID, for example gh api …
- Distinctive: line 113
Read back the PR body and run its evidence validator when available.
- Common: line 120
Never record a half-covered or tiled window — maximize first.
- Common: line 121
When verifying a fix, show or reference the old failure alongside the new success.
- Very specific: line 122
Always state the exact commit/branch/deployment tested against.
“Common” is measured: kept by at least 6 in 10 of the 9 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
Evidence-Driven Testing
Review suitable screenshots or recordings that already exist. Capture new annotated screen-recording proof only when the needed media is missing. Then upload to the requested PR or tracker destination, or deliver directly to the requester.
Requires suitable captured media or a way to capture it. Authenticated gh is required only when uploading to GitHub; capture-only work and direct delivery to the requester do not require upload authorization. Browser access is needed only for browser-based testing, not evidence uploads.
Inputs
- Test targets (required): The behaviors/flows to verify, phrased as testable statements.
- PR / issue (optional): Where to post the evidence. If omitted, deliver to the requester only.
Instructions
When suitable media already exists, start at step 4 and review it; do not record again.
1. Prepare the screen
- Maximize the browser/app window; close popups, notifications, and extra panels.
- Navigate to the starting state (logged in, correct page) BEFORE recording, unless setup itself is under test.
2. Start recording
- Begin the screen recording before the first meaningful action.
- Add a
setupannotation describing the starting context, e.g. "Logged in, navigating to connectors page".
3. Annotate as you test
- At each named test's start, add a
test_startannotation in Jest style:It should execute the tool directly when permission is 'always'. - After each check, add an
assertionannotation with resultpassed,failed, oruntested. - Rules for assertions:
- One assertion per meaningful state change — consolidate, don't annotate per UI label.
- Use "Precondition: ..." assertions to establish starting state.
- Keep under ~80 characters, high-signal.
- If a test cannot run (missing prerequisite, expired auth window), mark it
untestedwith the reason — never skip silently.
4. Stop and review
- Stop recording after the final assertion.
- Confirm the recording captured the key moments before sharing.
5. Post the evidence
- Write a short report: what was tested, environment + exact commit, pass/fail per test, caveats.
- Post the video + summary as a PR comment (embed in the PR description if it's your PR).
- Attach the same video to the tracker issue (Linear/Jira) with a one-line result.
- Send the report + recording to the requester.
Native GitHub attachment upload
Before uploading or declaring attachment uploads unavailable, check the installed
CLI with gh pr comment --help, gh pr edit --help, or gh issue comment --help
for the intended operation. When it supports --attach, use the native CLI
attachment upload. Do not use computer-use or browser automation to attach proof.
This also applies when a connected GitHub tool lacks
an upload method. Reuse existing screenshots or recordings; uploading evidence
does not require recording the flow again. If support is absent or upload
fails, report the specific CLI limitation and stop the upload. Do not silently
switch to computer use; ask the owner before choosing another upload method.
Keep existing authentication and action-authorization rules.
Use this workflow only for real evidence on the intended PR or issue, never a throwaway live comment to test CLI support. Review media for secrets and private data, and preserve the target repository's access boundaries. Do not move private evidence to a public repository or host to work around an access failure.
For an authorized PR evidence comment, write the report to a body file and upload:
gh pr comment "$PR_URL" --body-file /tmp/evidence/comment.md \
--attach '/tmp/evidence/screenshot.png#Verified affected flow' \
--attach /tmp/evidence/flow.mp4To attach directly to an existing PR description while preserving its body:
gh pr edit "$PR_URL" --attach '/tmp/evidence/screenshot.png#Verified affected flow'Use --body-file as well when placing the media in a specific section. Read the
current body first and preserve unrelated content. On partial upload failure,
compare the read-back body with the intended media, preserve successful attachments,
and retry only failed or still-missing files. Do not resubmit the full original
attachment list or overwrite unrelated body content.
Use gh issue comment "$ISSUE_URL" for a GitHub issue. Repeat --attach for up
to 50 files. Image alt text follows path#alt-text; videos have no alt text.
Local references such as  in the
body are rewritten to uploaded URLs. Body-file paths resolve relative to that
file's directory, falling back to the working directory. Unreferenced attachments
are appended, and existing body references retain their alt text.
Read back the exact resulting comment using its returned URL or comment ID, for
example gh api "repos/OWNER/REPO/issues/comments/COMMENT_ID" --jq .body. Obtain
the actual native GitHub upload URLs from that body; never fabricate asset URLs
or substitute the comment permalink for a media URL.
A comment upload alone does not satisfy a repository's PR-description evidence
rule. Read the current PR body, preserve its other content, and put the returned
URLs in its Evidence section with gh pr edit "$PR_URL" --body-file BODY_FILE.
For UI changes, LaunchHunt requires UI changes: Yes plus Screenshot:  and/or
Video: URL, using actual https://github.com/user-attachments/assets/... URLs.
Read back the PR body and run its evidence validator when available. Keep current
post-change test results, tested commit and limitations alongside the media;
successful upload does not prove the changed flow works. Repository files,
release assets and local paths do not replace native attachments when required.
Guardrails
- Never record a half-covered or tiled window — maximize first.
- When verifying a fix, show or reference the old failure alongside the new success.
- Always state the exact commit/branch/deployment tested against.
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.

