بنقرة واحدة
qa-engineer
Verify phases with tests, regressions, edge cases, QA verdicts.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Verify phases with tests, regressions, edge cases, QA verdicts.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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.