← ClaudeAtlas

qalisted

Browser evidence route when UI changed, browser acceptance remains unproven, or the user asks to test a page. Requires host browser automation; maps the current artifact to acceptance criteria and stores a PR-ready handoff for `ship`. Use `review` for the diff and native tests for non-UI behavior.
panda850819/verbs · ★ 5 · Code & Development · score 77
Install: claude install-skill panda850819/verbs
# QA QA is the evidence protocol: structured assertions a merge decision can trust, not a test-writing tutorial. ## Context Read the `## verbs` config from `CLAUDE.md` or `AGENTS.md`; resolve `{learnings_dir}` (default `docs/learnings`) and search related `type: pitfall` entries using `lib/learning-format.md`. Read a matching brief from `docs/briefs/`. Bind the intent source and assign stable `AC-1`, `AC-2`, ... identifiers to its acceptance criteria. Without an issue, brief, or explicit goal, report `INTENT GAP`; behavior alone cannot prove intent. ## Plan Produce ONE numbered list of action → expected result checks: core user flows first, then error/empty/loading states, edge inputs, double submit, Escape, keyboard-only navigation, mobile viewport, and console errors. If the flows are unclear, ask what to test. ## Test Run small changes directly. Use isolated browser workers only for 3+ groups when session isolation is proven; otherwise run sequentially. Give each worker its numbered tests, the assertion protocol below, and a step budget (~25 targeted / ~40 full page / ~75 multi-page); at budget accept partial results with `STEP_SKIP`; the main agent merges and summarizes worker results, and never share a browser session. Every test step MUST emit one marker: ``` STEP_PASS|<step-id>|<evidence> STEP_FAIL|<step-id>|<expected> -> <actual> STEP_SKIP|<step-id>|<reason> ``` Use the strongest available verification in this order: deterministic evaluation, accessibility s