qa
Skill1 starsChanged 8 months agoMITView on GitHub
Code Cannon: View the QA queue or review a specific issue
1 other project uses a version of this.
Adopted by
Most recently taken up by
- sebastientaggart/CodeCannonword for word, first seen Oct 13, 2026
Other versions1 project uses a version of this.
Word for word · 1
- sebastientaggart/CodeCannon★ 1100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
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 repository31 other files it gives its agents.
- AGENTS.mdAGENTS.md
- checkpointSkill
- delegateSkill
- deploySkill
- qaSkill
- reviewSkill
- setupSkill
- startSkill
- statusSkill
- storySkill
- submit-for-reviewSkill
- checkpointSkill
- delegateSkill
- deploySkill
- reviewSkill
- setupSkill
- startSkill
- statusSkill
- storySkill
- submit-for-reviewSkill
- checkpointSkill
- delegateSkill
- deploySkill
- qaSkill
- review-agentSkill
- reviewSkill
- setupSkill
- startSkill
- statusSkill
- storySkill
- submit-for-reviewSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
15 rules. About 0 are common, 10 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 26
If the list is empty, say:
- Distinctive: line 30
Do not take any other action.
- Very specific: line 46
Check whether ready-for-qa is currently applied to the issue.
- Distinctive: line 50
Wait. If the user says no, stop.
- Distinctive: line 87
Wait for confirmation. On yes:
- Distinctive: line 107
Before applying labels, fetch the issue's current assignees:
- Very specific: line 112
If one or more assignees are found, prepend the following line to the comment body (above the ## QA Review heading) in the comment that was …
- Very specific: line 116
If there are multiple assignees, include one cc @<login> per line.
- Very specific: line 122
If the gh issue edit command fails because a label does not exist in the repo, report the error and say:
- Distinctive: line 126
Do not retry automatically.
- Distinctive: line 128
After applying labels, tell the user what was done:
- Distinctive: line 137
Never close an issue — verdict recording and closure are separate concerns.
- Distinctive: line 138
Never post the comment without showing it to the user first.
- Distinctive: line 139
Never apply labels without user confirmation (the confirmation in Step 3 is the single gate for both posting the comment and applying …
- Very specific: line 140
Never merge, deploy, or take any action beyond labeling and commenting.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
What /qa does
/qa has two modes:
- No argument — show all issues awaiting QA.
- Numeric argument — walk through QA review for a specific issue.
Mode A — No argument: QA queue view
Run:
gh issue list --label "ready-for-qa" --state open \
--json number,title,url,labels,milestone,assigneesDisplay as a numbered list. For each issue show: issue number, title, milestone (if set), and URL.
If the list is empty, say:
"No issues are currently waiting for QA."
Do not take any other action.
Mode B — Numeric argument: Review a specific issue
The argument is an issue number. Work through the following steps.
Step 1 — Load context
gh issue view <number> --json number,title,body,labels,url,commentsDisplay the issue title and body.
Check whether ready-for-qa is currently applied to the issue. If it is not present, warn:
"Issue #N does not have the ready-for-qa label. It may not be deployed to preview yet. Continue anyway? (yes/no)"
Wait. If the user says no, stop.
Step 2 — Review prompt
Say:
"Test this feature on the preview environment. When you're done, describe what you tested, what you found, and your verdict (pass or fail). Include screenshots if you have them — paste image links or drag-and-drop into GitHub directly."
Stop. Wait for the QA person's input. Do not proceed until they provide a verdict.
Step 3 — Post findings as issue comment
Build a structured comment from their input:
## QA Review
**Verdict:** PASS (or FAIL)
**What was tested:**
<their description>
**Findings:**
<their findings, or "None — feature works as expected.">
**Screenshots:**
<image links if provided, or "None attached.">Show the comment to the user before posting. Ask:
"Post this to issue #N? (yes/no)"
Wait for confirmation. On yes:
gh issue comment <number> --body "<comment>"On no, stop — do not post and do not apply labels.
Step 4 — Apply verdict label
Based on the verdict:
PASS:
gh issue edit <number> --add-label "qa-passed" --remove-label "ready-for-qa"FAIL:
Before applying labels, fetch the issue's current assignees:
gh issue view <number> --json assigneesIf one or more assignees are found, prepend the following line to the comment body (above the ## QA Review heading) in the comment that was already posted:
cc @
<assignee>— this issue needs attention.
If there are multiple assignees, include one cc @<login> per line. If the command errors or returns no results, omit the line silently.
gh issue edit <number> --add-label "qa-failed" --remove-label "ready-for-qa"If the gh issue edit command fails because a label does not exist in the repo, report the error and say:
"The label does not exist in this repository. Create it in GitHub Settings → Labels, then re-run
/qa <number>from Step 4."
Do not retry automatically.
After applying labels, tell the user what was done:
- On PASS: "Issue #N marked as QA passed. The developer can now close it or promote to production."
- On FAIL: "Issue #N marked as QA failed. The developer will see the findings in the issue comments."
Hard rules
- Never close an issue — verdict recording and closure are separate concerns.
- Never post the comment without showing it to the user first.
- Never apply labels without user confirmation (the confirmation in Step 3 is the single gate for both posting the comment and applying labels).
- Never merge, deploy, or take any action beyond labeling and commenting.
<!-- generated by CodeCannon/sync.py | skill: qa | adapter: claude | hash: 0513b531 | DO NOT EDIT — run CodeCannon/sync.py to regenerate -->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.

