技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
qa-phase【数据与研究】QA Phase execution — L1-L5 test planning, generation, execution, and reporting for a single feature. For sprint-level QA (7-Layer dataFlowIntegrity / S1 gate across multiple features) use /sprint qa <sprintId> which delegates to sprint-qa-flow agent (v2.1.13). Triggers: qa phase, QA test, qa run
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: qa-phase classification: workflow classification-reason: QA phase automation within PDCA cycle deprecation-risk: none effort: high description: | QA Phase execution — L1-L5 test planning, generation, execution, and reporting for a single feature. For sprint-level QA (7-Layer dataFlowIntegrity / S1 gate across multiple features) use /sprint qa which delegates to sprint-qa-flow agent (v2.1.13). Triggers: qa phase, QA test, qa run argument-hint: "[feature]" user-invocable: true agents: lead: bkit:qa-lead planner: bkit:qa-test-planner generator: bkit:qa-test-generator debug: bkit:qa-debug-analyst monitor: bkit:qa-monitor default: bkit:qa-lead allowed-tools:
Execute QA phase of the PDCA cycle. Automatically runs L1-L5 tests with Chrome MCP integration.
| Argument | Description | Example |
|---|---|---|
[feature] | Target feature to test | /qa-phase user-auth |
docs/05-qa/{feature}.qa-report.mdBefore running L1 tests, execute the automated quality scanners to catch structural issues early.
bash ${PLUGIN_ROOT}/scripts/qa/pre-release-check.sh via Bash.
The path must be absolute: the script ships inside the plugin, not in the
user's project, so a relative scripts/qa/... resolves to nothing wherever
this skill actually runs. The script scans $CLAUDE_PROJECT_DIR (falling back
to the working directory) — pass --root DIR to point it elsewhere.context: fork. AskUserQuestion is stripped at the
fork sub-agent boundary (CC #34592 / #54892), so it must run in the main
context and must not be delegated to a sub-agent (qa-lead, etc.).| Scanner | Detects | Severity |
|---|---|---|
| dead-code | Stale require/import, unused exports | CRITICAL / WARNING |
| config-audit | Unreferenced config keys, hardcoded values, missing paths | CRITICAL / WARNING / INFO |
| completeness | Missing agents, long descriptions, missing effort | CRITICAL / WARNING / INFO |
| shell-escape | Bare $N in awk, unescaped backticks, unsafe heredocs | CRITICAL / WARNING |
| wiring | Exported but never called functions | WARNING |
When scanner results are available, include them in the QA report:
## Pre-Release Scan Results
- **Scanner**: dead-code — 0 CRITICAL, 1 WARNING, 0 INFO
- **Scanner**: config-audit — 0 CRITICAL, 0 WARNING, 2 INFO
- **Scanner**: completeness — 0 CRITICAL, 0 WARNING, 1 INFO
- **Scanner**: shell-escape — 0 CRITICAL, 0 WARNING, 0 INFO
- **Scanner**: wiring — 0 CRITICAL, 1 WARNING, 0 INFO
**Overall**: PASS (0 CRITICAL issues)
| Level | Type | Tool | Chrome Required |
|---|---|---|---|
| L1 | Unit Test | Node.js / Jest / Vitest | No |
| L2 | API Test | fetch / curl | No |
| L3 | E2E Test | Chrome MCP | Yes |
| L4 | UX Flow Test | Chrome MCP | Yes |
| L5 | Data Flow Test | Chrome MCP + Bash | Yes |
qa-lead adds three things on top of the scripted L3-L4 scenarios. The full
procedure is in agents/qa-lead.md:
qaPassRate, qaCriticalCount, runtimeErrorCount) still decides the
verdict.On QA_FAIL, issues are handed to Act in fix order with reproduction steps. Act fixes one issue at a time, re-verifies it, and adds a regression test. It stops to ask when fixes start spreading to unrelated files or breaking passing tests.
Chrome MCP unavailable: