From Builder
Verify a freshly built feature with a hybrid strategy: auto-detect a real test/build harness and (with confirmation) run it for feature-level edge cases AND app-level regression; if no harness exists, fall back to rigorous static analysis and edge-case enumeration. Use after apply-change, before reporting to the user. Produces a QA report and a score the orchestrator rates. Used by both the Sonnet QA agent and the Opus QA escalation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/builder:qa-verifyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Goal: maximize confidence the feature works and did not break anything else,
Goal: maximize confidence the feature works and did not break anything else, honestly reporting what was actually executed vs. only reasoned about.
Load the relevant context (recall-memory) and read the change report in
.claude/builder/CHANGELOG.md to know exactly what was built and where.
require_edge_case_coverage is on — default)Cross-check the plan's ## Tasks edge cases against the implementer's edge-case coverage
map in .claude/builder/CHANGELOG.md. For EACH enumerated edge case, confirm it is one of:
handled at a real file:line (open it — does the code actually cover it?), covered by a named
test, or DEFERRED: with a reason that is genuinely safe. Flag any case that is neither
handled nor justifiably deferred — and any case present in the plan but absent from the map
(a silent skip) — as a defect. Give extra scrutiny to the highest-risk classes: boundaries,
fail-closed guard paths, and the named MEMORY.md risks/invariants. Where execution is
allowed (per auto_run_tests), propose targeted tests for those highest-risk cases.
Look for an executable test/build setup, e.g.:
package.json scripts (test, build), jest/vitest/mocha configs.*.sln / *.csproj, dotnet test, xUnit/NUnit.pytest, tox.ini, pyproject.toml.go test ./.... Java: mvn test / gradle test. Rust: cargo test.Makefile target, CI config (.github/workflows) naming test/build commands.Read auto_run_tests from .claude/builder/settings.json:
"ask" (default): propose the exact command(s) to the orchestrator and let it confirm with the user before running. Running tests/builds is a side-effectful action — never run unprompted."never": do not execute; go straight to static mode."auto": you may run detected, read-only test/build commands directly.Targeted first (per-task), then broad. Prefer tests scoped to the touched files/symbols
of each micro-task — a single test file, a test id, or a package path — not the whole suite on
every loop (proportional; this mirrors the per-task tests the orchestrator runs in Phase 5 under
feedback_run_tests). Fold each task's targeted result into that task's coverage map: a passing
targeted test is the covered by <test> evidence for the edge cases it exercises. Run the broad
app-level regression once, after the targeted checks, to catch neighboring breakage.
If a harness exists and running is allowed/confirmed → run it:
If no harness exists, or running is declined → static mode:
Write .claude/builder/QA.md:
Mode, score/10, any blocking defect, and a one-line confidence statement. The orchestrator rates QA; if < threshold it returns precise gaps for another pass.
npx claudepluginhub hafizmirhamza276-lab/backend-agentic-marketplace --plugin builderGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.