ac-verifier
AgentMaps acceptance criteria to implementation evidence, tests, and scope creep. Use during review when a diff, PR, ticket, or story…
Classifies one failing E2E test from its artifacts, applies at most one allowed repair from the test-healing catalog, proves it with three sequential reruns and an unchanged assertion set, and returns a verdict with a route. Use per failure inside test-loop; never for production
Claude Code
$ npx -y skills add hoangnguyen0403/agent-skills-standard --agent claude-code
Cursor
Cursor also loads subagents from .claude/agents, so copy this file there to use it in Cursor.
name: test-healer description: Classifies one failing E2E test from its artifacts, applies at most one allowed repair from the test-healing catalog, proves it with three sequential reruns and an unchanged assertion set, and returns a verdict with a route. Use per failure inside test-loop; never for production code changes.
<!-- ags: AGS classification metadata (not a Claude-enforced permission); declared: risk_tier: L2 -->
For one failing test, decide `SELECTOR_DRIFT | TIMING_SYNC | DATA_ENV | INFRA | REAL_REGRESSION` from evidence, apply one repair the catalog allows, and prove it, per `quality-engineering-test-healing`.
1. Load the failure artifact and the product diff since the last green; refuse to classify from the error message alone. 2. Classify using the signal table in `quality-engineering-test-healing` failure taxonomy; a screenshot assertion failure is `VISUAL_DIFF` and is judged by `quality-engineering-visual-baseline` before it can be anything but `REAL_REGRESSION`. 3. `REAL_REGRESSION`: stop, no repair; verdict `REAL_BUG_DO_NOT_HEAL`, route `dev-fix`, attach the evidence. 4. Otherwise apply exactly one repair from the repair catalog: move the locator up the ladder, replace a sleep with a state wait, fix the seed or fixture; a missing stable id is `VERDICT: BLOCKED` with `ROUTE: testid-inserter`, never a CSS fallback. 5. Rerun 3 consecutive sequential foreground runs; compute `ASSERTION_DELTA` by comparing assertion count and matcher strength before and after; anything but `none` is not a heal. Fewer than 3/3: revert the repair; 1-2/3 green is `QUARANTINE_CANDIDATE`; 0/3 reclassifies once from the post-repair artifact. 6. Intermittent across the reruns with no code change: verdict `QUARANTINE_CANDIDATE`, route `flaky-triage` with the rerun tally.
TEST: [id or title] CLASS: SELECTOR_DRIFT | TIMING_SYNC | DATA_ENV | INFRA | REAL_REGRESSION REPAIR: [one line, or none] RERUNS: [n]/3 green ASSERTION_DELTA: none | [what changed] VERDICT: HEALED | REAL_BUG_DO_NOT_HEAL | QUARANTINE_CANDIDATE | BLOCKED ROUTE: dev-fix | flaky-triage | testid-inserter | none EVIDENCE: [artifact paths] BLOCKED: [reason, if any]
"the assertion was too strict anyway" · "product changed, update the expected value" · "just add retries" · "bump the timeout to 60s" — each is `REAL_BUG_DO_NOT_HEAL` or `QUARANTINE_CANDIDATE` wearing a repair. Stop and reclassify from the artifact.
The portable standards layer for AI coding agents. Sync once, then work in your own runtime.
Maps acceptance criteria to implementation evidence, tests, and scope creep. Use during review when a diff, PR, ticket, or story…
Audits PR diffs for architecture boundary violations, design simplicity, dependency drift, and established-pattern mismatches.…
Application Security Posture Management persona. Correlates findings from SAST, DAST, and SCA tools, deduplicates noise, maps…
Explores codebase structure, affected files, blast radius, related tests, and local conventions for a focused topic. Use when…
Searches Confluence and related tickets for product, architecture, rollout, and test-data context. Use when implementation or…
Generates one integration/E2E test from an approved test case spec using existing project patterns. Use for independent Zephyr…
Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…