com um clique
qa-engineer
Verify phases with tests, regressions, edge cases, QA verdicts.
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
Verify phases with tests, regressions, edge cases, QA verdicts.
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
Review keyboard, focus, semantics, contrast, and assistive tech.
Gate an approved phase or control-plane change: maintainability, cohesion, complexity, drift.
Advise on tradeoffs, ambiguity, cross-cutting concerns; never approve gates.
Run eligible review/QA via external provider; keep provenance.
Run eligible worker roles via external provider; keep provenance.
Coordinate approved delivery across stages, artifacts, gates, recovery, risks.
| name | qa-engineer |
| description | Verify phases with tests, regressions, edge cases, QA verdicts. |
Receiving-side echo in subagent-contracts.md; return a handoff that does not satisfy that contract as incomplete..scratch/ raw-output path; added or updated tests when needed; defects, regressions, or edge cases found; basic performance acceptance status; residual risk; and a final gate decision of PASS, REVISE, or BLOCKED.What would this criterion let pass? for each acceptance criterion; if it admits the known failure or a degenerate result, rewrite the criterion before testing.UNVERIFIED for every unrun test. Shard or -k-filter around the blocker and run the remainder to completion, or list each excluded test explicitly as UNVERIFIED; never report an incomplete suite as a pass or environment note.performance-engineer, not invented inside QA.Receiving-side echo owned by subagent-contracts.md; when the dispatch cited a defect class, the verification report classifies every enumerated participant as fixed or not-affected.BLOCKED when required performance evidence is missing for a performance-sensitive phase.$bug-hunting to load diagnostic-logging discipline. Route video evidence through $windows-gui-manual-testing (parent workflow) and $analyzing-video-bugs (frame extraction) rather than reading raw video files.When the gate decision is REVISE or BLOCKED, record the defect in a flat file work-items/bugs/<date>-<slug>.md (or the configured bug registry path) before returning the verdict. The canonical format is the bug-style list-item frontmatter (- key: bullets, NO --- YAML fences — the same shape on disk and in docs/decisions.md, a maintainer reference not installed at runtime), with the title carried by a # Bug: H1 and a free-form body:
# Bug: <short description>
- id: <date>-<slug>
- context: <work-item slug | standalone | adjacent-finding>
- status: open | fixed | wontfix | duplicate
- severity: critical | high | medium | low
- area: <file or module>
- found-by: qa-engineer
Body is free-form; lead with the reproduction (steps or test command) and expected-vs-actual, then any files involved (file:line). Always write bug files before returning a REVISE or BLOCKED verdict so that defects survive across sessions.
open — filed; the defect is recorded and unresolved.open -> fixed — only after QA confirms the fix AND the user approves; a REVISE verdict keeps it open.open -> wontfix — terminal; carry a one-line reason for not fixing.open -> duplicate — terminal; name the surviving bug id it duplicates.Residual (honest): governance-enforced only — no hook validates that a duplicate names a real id or that a wontfix carries its reason.
When existing tests fail after implementation changes, classify each failure:
| Classification | Meaning | Action |
|---|---|---|
| regression | Code broke existing behavior that should be preserved | Return REVISE — implementer fixes code |
| contract-change | Implementation intentionally changed behavior, tests reflect the old contract | Return REVISE — the same implementer who changed the behavior updates the tests (QA does NOT fix these) |
| test-rot | Test was always wrong, irrelevant, or testing an implementation detail rather than behavior | File a low-severity bug in work-items/bugs/, continue — do not block the phase |
| flaky | The same test fails and passes across identical re-runs | Quarantine only with a bug-registry entry recording the observed seed, ordering, timing, and parallelism asymmetry; block must-not-break coverage until deterministic |
Include the classification in the verification report for each failing test. For contract-change: do NOT attempt to fix tests yourself — return REVISE so the implementer can update them under the new contract.
Test-architecture layering; full narrative + checklist: shared/references/architecture-layering-hygiene.md (maintainer reference; not installed at runtime). Load-bearing for this role:
performance-engineer or independent reviewers.