一键导入
qa
Use when you need acceptance-first release confidence: validate acceptance criteria, regressions, and browser workflows before calling work ready
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when you need acceptance-first release confidence: validate acceptance criteria, regressions, and browser workflows before calling work ready
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Iterative review-fix loop for accumulated milestone/branch changes. Runs parallel reviewers, fixes findings autonomously, repeats until clean. Use after multiple tasks merge to a milestone branch, or before merging to main. Invoke with /milestone-review --base-branch main. Supports --dry-run and --max-iterations.
This skill should be used when the user wants a comprehensive code review using multiple specialized reviewers in parallel. Invoked with /multi-review or when user asks for 'thorough review', 'full code review', or 'review from multiple perspectives'. Use --plan <path> to review an implementation plan pre-coding.
Use when facing a bug, test failure, or unexpected behavior that isn't immediately obvious
Use when starting a new feature or idea that needs thorough pre-execution planning. Use instead of calling /product-review, /spec, and review skills individually.
Use when you have an idea, goal, or feature description and need to turn it into an actionable plan with tasks
Use when you need measured performance evidence by running a repeatable command on the current branch and a baseline ref
| name | qa |
| description | Use when you need acceptance-first release confidence: validate acceptance criteria, regressions, and browser workflows before calling work ready |
| allowed-tools | Read, Bash, Glob, Grep, AskUserQuestion, mcp__playwright__browser_navigate, mcp__playwright__browser_snapshot, mcp__playwright__browser_click, mcp__playwright__browser_fill_form, mcp__playwright__browser_type, mcp__playwright__browser_press_key, mcp__playwright__browser_take_screenshot, mcp__playwright__browser_resize, mcp__playwright__browser_console_messages, mcp__playwright__browser_close, mcp__playwright__browser_run_code, mcp__playwright__browser_navigate_back, mcp__playwright__browser_evaluate |
Acceptance-first validation. Your job is to answer: "Is this actually ready?" with evidence, not vibes.
This is not deep code review. /multi-review owns architectural and reviewer-style findings. /qa owns acceptance criteria, regressions, browser workflow confidence, and release readiness.
$ARGUMENTS = task ID, plan path, or empty--url <URL> to force a browser target--public-only to skip authenticated flowsArgument handling:
$ARGUMENTS looks like a task ID and Linear MCP is available, call get_issue(id=<task-id>, includeRelations=true) and use the task description plus relations as the primary acceptance-criteria source$ARGUMENTS looks like a task ID but Linear MCP is not available, say so explicitly and fall back to the latest plan plus current diff$ARGUMENTS is a readable file path, read it directly$ARGUMENTS is empty, use the latest plan in docs/plans/, then current diff as fallbackget_issue fails, stop and report the lookup failure rather than silently inventing acceptance criteriaUse /verify standards throughout:
Collect acceptance criteria in this order:
$ARGUMENTS via get_issue when Linear MCP is available$ARGUMENTSdocs/plans/Summarize:
If a task ID was provided but could not be resolved because Linear is unavailable, say that clearly before falling back.
If you cannot find any concrete acceptance criteria, say so and derive a provisional checklist from the diff. Label it as inferred.
Run the project's relevant test or verification commands first.
Examples:
uv run pytest
pnpm test
make run-checks
Then capture:
If a required check fails, mark the run Blocked and continue only far enough to clarify blast radius.
Map changed files to impacted workflows:
When UI-visible files changed, read docs/browser-testing-protocol.md and follow it. Reuse its workflow inference, cache clearing, auth handling, and responsive checks instead of inventing a second protocol.
If browser testing is applicable:
--url, detected localhost server, or user answerIf Playwright is unavailable or no server is running:
Needs manual verification unless deterministic checks already prove there is no UI surfaceIf auth is required and --public-only is set, skip protected flows and call that out explicitly.
Use exactly one of these outcomes:
Structure the report as:
## QA Summary
### Scope Under Test
- ...
### Checks Run
| Check | Result | Evidence |
|-------|--------|----------|
| ... | Pass/Fail/Skipped | ... |
### Browser Workflows
| Workflow | Result | Notes |
|----------|--------|-------|
| ... | Pass/Fail/Manual | ... |
### Regressions and Gaps
- ...
### Final Verdict
Pass / Blocked / Needs manual verification
### Manual Follow-Ups
- ...
/qa