qa-review
Skill48 starsChanged 19 days agoMITView on GitHub
Use when reviewing or planning QA strategy for a feature, PR, or release so test coverage, test quality, reliability, and defect reporting are handled as a coherent engineering discipline instead of ad hoc checks.
10 other projects use a version of this.
Adopted by
Most recently taken up by
- fushinoryuu/claude_skillstheir own version, first seen Nov 1, 2026
- TzolkinB/skillstheir own version, first seen Oct 22, 2026
- ieuanign/skillstheir own version, first seen Oct 13, 2026
- nimadorostkar/Claude-Skills-collectiontheir own version, first seen Oct 13, 2026
- jarrheyd/skillstheir own version, first seen Oct 11, 2026
- shuotao/REVIT_MCP_studytheir own version, first seen Oct 8, 2026
Other versions10 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 10
- nearai/ironclaw★ 13ksame name
- arjun988/blender-skills★ 2.2ksame name
- hellowind777/helloagents★ 704same name
- PackmindHub/packmind★ 321same name
- shuotao/REVIT_MCP_study★ 110same name
- nimadorostkar/Claude-Skills-collection★ 33same name
- ieuanign/skills★ 2same name
- TzolkinB/skills★ 2same name
- fushinoryuu/claude_skills★ 0same name
- jarrheyd/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 repository111 other files it gives its agents.
- AGENTS.mdAGENTS.md
- COPILOT-INSTRUCTIONS.mdCopilot instructions
- .github/copilot-instructions.mdCopilot instructions
- ai-visibilitySkill
- content-strategySkill
- seoSkill
- actions-debuggingSkill
- agentic-engineeringSkill
- autopilot-patternsSkill
- background-agentSkill
- context-primeSkill
- copilot-memorySkill
- cross-session-memorySkill
- ecosystem-intakeSkill
- fleet-parallelSkill
- github-code-searchSkill
- github-codespaces-efficiencySkill
- github-issue-triageSkill
- github-pr-workflowSkill
- ide-switchingSkill
- knowledge-curatorSkill
- mcp-builderSkill
- mcp-ecosystemSkill
- multi-model-strategySkill
- plan-mode-masterySkill
- scope-guardSkill
- session-managementSkill
- stack-detectorSkill
- sub-agent-sandboxingSkill
- task-intake-routerSkill
- team-plannerSkill
- token-cost-optimizerSkill
- api-and-interface-designSkill
- code-reviewSkill
- context-engineeringSkill
- cpp-debuggingSkill
- deprecation-and-migrationSkill
- diagnoseSkill
- fix-build-errorsSkill
- fix-github-issueSkill
- implementSkill
- improve-codebase-architectureSkill
- nestjs-prismaSkill
- nextjs-prismaSkill
- performance-optimizationSkill
- pr-multi-perspective-reviewSkill
- prototypeSkill
- react-vitestSkill
- receiving-code-reviewSkill
- refactor-cleanSkill
- reviewSkill
- skill-creatorSkill
- source-driven-developmentSkill
- spec-driven-developmentSkill
- systematic-debuggingSkill
- tdd-workflowSkill
- zoom-outSkill
- add-to-changelogSkill
- api-documentationSkill
- architecture-decisionsSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
12 rules. 0 are common, 11 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
11
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
- Distinctive: line 23
Test coverage exists, but you are not sure it is at the right pyramid level
- Distinctive: line 46
If a change leans too heavily on slow end-to-end tests or skips contract-level checks entirely, treat that as a QA design issue, not just a …
- Distinctive: line 53
Before reading tests, ask:
- Distinctive: line 59
Use that to decide whether you primarily need unit, integration, E2E, or performance evidence.
- Distinctive: line 70
Check whether the tests already map to the right layer or whether important paths are covered only indirectly.
- Distinctive: line 75
Prefer names that read as standalone behavior statements:
- Very specific: line 82
Use the break-naming, real-behavior, and mutation-check criteria from tdd-workflow to verify that each test can detect the regression it …
- Distinctive: line 88
prefer exact expected values over truthiness
- Distinctive: line 89
prefer specific matchers over generic equality
- Distinctive: line 90
keep one logical behavior per test when practical
- Distinctive: line 91
check both exception type and message for failure-path tests
- Distinctive: line 102
Treat random sleeps, global state reuse, and order-dependent tests as reliability bugs.
“Common” is measured: kept by at least 6 in 10 of the 7 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
QA Review
Review quality strategy the way a strong QA engineer would: choose the right test layers, verify the tests are readable and deterministic, and make failures easy to act on.
When to Use
- A feature or PR needs a QA-oriented review before merge or release
- Test coverage exists, but you are not sure it is at the right pyramid level
- A team needs a repeatable checklist for API, UI, regression, or performance coverage
- Bug reports or CI failures are noisy and need better quality standards
When NOT to Use
| Instead of qa-review | Use |
| Writing one failing test before implementation | tdd-workflow |
| Building an LLM or agent evaluation suite | eval-harness |
| Writing or debugging browser automation for a specific flow | e2e-testing or browser-devtools |
| General UX or usability critique | ux-audit |
QA Model
Balance the test pyramid first:
| Layer | Goal | Typical share |
| Unit | business logic, edge cases, fast feedback | 60-70% |
| Integration | module boundaries, DB, API, contracts | 20-30% |
| End-to-end | critical user journeys and smoke flows | 5-10% |
If a change leans too heavily on slow end-to-end tests or skips contract-level checks entirely, treat that as a QA design issue, not just a missing test.
Workflow
1. Define the quality risk
Before reading tests, ask:
- what can break for the user or operator?
- which layer should catch it first?
- what would make a failure actionable in CI?
Use that to decide whether you primarily need unit, integration, E2E, or performance evidence.
2. Inspect the current test surface
rg -n "describe\\(|test\\(|it\\(" . -g "*.{test,spec}.{js,jsx,ts,tsx}"
rg -n "def test_|class Test" . -g "*_test.py" -g "test_*.py"
rg -n "@playwright/test|cypress|selenium" .Check whether the tests already map to the right layer or whether important paths are covered only indirectly.
3. Review test case quality
Prefer names that read as standalone behavior statements:
should return 404 when product id does not existgiven an expired token, when the user calls /me, then it returns 401
Flag names like test1, works, or implementation-detail phrasing that makes
failures harder to interpret.
Use the break-naming, real-behavior, and mutation-check criteria from
tdd-workflow to verify
that each test can detect the regression it claims to cover.
For assertions:
- prefer exact expected values over truthiness
- prefer specific matchers over generic equality
- keep one logical behavior per test when practical
- check both exception type and message for failure-path tests
4. Review data isolation and mocks
Look for:
- factories or builders instead of repeated raw fixture blobs
- minimal test data shaped only around the behavior under review
- unique IDs or reset hooks to prevent shared-state collisions
- mocking at the boundary (HTTP client, DB adapter, queue), not deep inside the core logic
Treat random sleeps, global state reuse, and order-dependent tests as reliability bugs.
5. Review boundary coverage
For APIs, verify:
- status code
- response schema
- headers
- authn/authz cases
- boundary inputs
- error-body consistency
- idempotency where relevant
For UI or E2E coverage, verify:
- user-visible behavior rather than implementation details
- accessible selectors first (
role,label, thentest-id) - explicit waits instead of fixed sleeps
- isolated and stable execution environment
For performance-sensitive work, verify:
- explicit SLOs or target latency/throughput expectations
- realistic data volume
- distinction between load, stress, and soak concerns
- regression tracking over time instead of one-off anecdotes
6. Review CI and bug reporting readiness
A strong QA pass should leave behind:
- fast tests on every commit
- slower suites on PR, merge, or scheduled gates
- visible failure output with the exact broken test and reason
- retained artifacts such as traces, screenshots, JUnit XML, or coverage output
Bug reports should include:
- precise title
- environment
- numbered repro steps
- expected result
- actual result
- severity
- relevant attachments
Output Template
## QA Review
### Coverage Shape
- ...
### Test Quality
- ...
### Reliability Risks
- ...
### Missing Cases
- ...
### CI / Reporting Gaps
- ...
### Recommended Next Step
1. ...
2. ...
3. ...Review Checklist
- The changed behavior is covered at the right test-pyramid layer
- Test names are readable and behavior-focused
- Tests are deterministic and isolated
- Mocks are boundary-level and reset between tests
- API or UI boundary cases are covered where relevant
- CI output and artifacts would make a failure actionable
Common Rationalizations
| Rationalization | Reality |
| "The E2E test covers everything already." | Slow end-to-end coverage does not replace unit or contract coverage. |
| "This assertion is good enough." | Vague assertions create vague failures. |
| "A little sleep makes the test stable." | Arbitrary waits hide race conditions instead of fixing them. |
| "Coverage is high, so QA is done." | Coverage percentages do not prove critical paths or edge cases were tested well. |
See Also
tdd-workflow- write the first failing tests before implementationeval-harness- evaluate LLM or agent workflows with tracked test casese2e-testing- build and run critical user-flow automationtest-coverage- measure and close structural coverage gaps
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.

