원클릭으로
ssf-qa
阶段四点五(测)。用户输入 /ssf-qa 或由 ssf-review 续接时触发。基于 OpenSpec 生成 acceptance matrix、risk matrix、regression checklist、negative tests 和 QA signoff。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
阶段四点五(测)。用户输入 /ssf-qa 或由 ssf-review 续接时触发。基于 OpenSpec 生成 acceptance matrix、risk matrix、regression checklist、negative tests 和 QA signoff。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
阶段六(档)。用户输入 /ssf-archive 或由 ssf-ship 续接时触发。归档 OpenSpec change、同步文档、更新 decision ledger,并用 Diataxis 检查文档缺口。
阶段三(建)。用户输入 /ssf-build 或由 ssf-spec 续接时触发。按 OpenSpec tasks 执行,使用 Superpowers 风格:理解、计划、TDD、小步实现、验证、更新 spec-to-code-map。
复盘。用户输入 /ssf-retro 时触发。复盘本轮 SuperSpecFlow,检查产品、规格、开发、测试、发布各阶段的流程质量,输出可执行改进。
阶段二(规)。用户输入 /ssf-spec 或由 ssf-think 续接时触发。生成 OpenSpec 风格 change contract:proposal.md、design.md、specs/*.md、tasks.md、Spec Readiness Review。
阶段一(想)。用户输入 /ssf-think 或描述新想法/新功能时触发。用 Superpowers brainstorming 纪律做价值、体验、范围反问,产出 Product Change Brief、Decision Record 和 design.md,然后进入 ssf-spec。
Git 工作流与中文 commit 正文门禁。用户输入 /ssf-git、/ssf-branch、/ssf-commit、/ssf-pr,或要求建分支、提交、生成 PR、合并、rebase 时触发。强制分支、暂存、提交、PR 与 OpenSpec change-id/Spec ID 对齐;commit 标题的类型与范围使用英文标识符(conventional commits),摘要、正文、字段名必须使用中文。
| name | ssf-qa |
| description | 阶段四点五(测)。用户输入 /ssf-qa 或由 ssf-review 续接时触发。基于 OpenSpec 生成 acceptance matrix、risk matrix、regression checklist、negative tests 和 QA signoff。 |
把 OpenSpec requirements 转成可执行测试和发布门禁。
本阶段体现 OpenSpec 的价值:测试不是凭感觉点页面,而是从 requirement、scenario、MUST NOT 生成验收矩阵。
/ssf-qa [change-id]ssf-review 无 🔴 后续接.superspecflow/qa/<change-id>/。.superspecflow/qa/<change-id>/,缺失时 fallback 到兼容期旧路径;新写入不得推荐根目录 qa/<change-id>/。.superspecflow/qa/<change-id>/qa-execution-plan.md。.superspecflow/qa/<change-id>/browser-run-report.md 与 .superspecflow/qa/<change-id>/qa-evidence/。Blocked: No runnable target;浏览器/MCP 工具不可用时,使用 Blocked: Tool unavailable。browser-run-report.md、qa-evidence/ 或明确人工验证记录时声明 Automated Browser Passed。Blocked: No runnable target;Tool unavailable requires Blocked: Tool unavailable;Failed journey forbids Automated Browser Passed。.superspecflow/qa/<change-id>/visual-execution-plan.md。platform: web | mini-program,并记录 route/page、viewport/device、DPR、theme、locale、environment、data preconditions、screenshot source 和 optional reference image/design source。.superspecflow/qa/<change-id>/qa-evidence/visual/,对比结果写入 .superspecflow/qa/<change-id>/visual-comparison-report.md。Visual Passed、Manual Visual Verified、Visual Failed、Blocked: Missing baseline、Blocked: Missing actual screenshot 和 Blocked: Diff tool unavailable。Visual Passed 只能在 baseline、actual screenshot、comparison report 和 diff output / threshold result 齐全时使用。Manual Visual Verified,但必须记录 manual reviewer、comparison notes、accepted differences、residual risk 和 evidence path。Manual Visual Verified。visual-execution-plan.md 当作 acceptance matrix 的替代品,不得用聊天描述替代落盘 visual evidence。qa-evidence/visual/ 不得包含 secret、token、凭据、生产客户数据、未脱敏个人信息或敏感日志。/ssf-qa <parent-change> 在 Spec cluster 场景必须读取 .superspecflow/clusters/<parent-change>/cluster-plan.md 和 cluster-status.md,汇总 cluster QA evidence,并记录 parent integration 级回归或 blocked reason。# Acceptance Matrix: [change-id]
| Spec ID | Scenario | Test Level | Test Case | Expected Result | Priority | Status |
|---|---|---|---|---|---|---|
| SPEC-001 | ... | Unit/Integration/E2E/Manual | ... | ... | P0/P1/P2 | Pending |
# Negative Test Matrix: [change-id]
| MUST NOT ID | Forbidden Behavior | Test | Expected Failure / Guard | Blocker |
|---|---|---|---|---|
# Risk Matrix: [change-id]
| Risk | Area | Probability | Impact | Test Strategy | Release Blocker |
|---|---|---:|---:|---|---|
# Regression Checklist: [change-id]
- [ ] Existing flow A still works
- [ ] Existing permissions unchanged
- [ ] Existing data remains compatible
- [ ] Existing tests pass
# Exploratory Test Charter: [change-id]
## Mission
## Areas to Explore
## Edge Cases
## Observability / Logs to Check
# QA Signoff: [change-id]
## Test Summary
## Passed
## Failed
## Release Blockers
## Non-blocking Issues
## Residual Risk
## Browser / MCP QA Status
- Status: Automated Browser Passed | Manual Verified | Blocked: No runnable target | Blocked: Tool unavailable | Failed
- Execution Plan:
- Browser Run Report:
- Evidence:
- Manual Verification Notes:
## Recommendation
- Ship
- Ship with monitoring
- Do not ship
当 acceptance matrix 包含 E2E、user journey 或需要真实浏览器验证的场景:
templates/qa-execution-plan.md 创建 .superspecflow/qa/<change-id>/qa-execution-plan.md。templates/browser-run-report.md 记录 target、tool、步骤结果、失败点和 evidence 引用。.superspecflow/qa/<change-id>/qa-evidence/,不得包含 secret、token、凭据、生产客户数据或敏感日志。browser-run-report.md,并在 QA signoff 中使用 Blocked: No runnable target 或 Blocked: Tool unavailable。当 acceptance matrix 包含 UI 还原、视觉回归、截图对比或设计对齐场景:
templates/visual-execution-plan.md 创建 .superspecflow/qa/<change-id>/visual-execution-plan.md。platform: web | mini-program、route/page、viewport/device、DPR、theme、locale、environment、data preconditions、screenshot source、baseline policy、comparison mode、expected visual result 和 evidence path。templates/visual-comparison-report.md 记录 baseline、baseline approval / reviewer、actual screenshot、diff output、threshold、actual difference、ignored regions、manual reviewer、accepted differences、residual risk 和 evidence references。.superspecflow/qa/<change-id>/qa-evidence/visual/,不得包含 secret、token、凭据、生产客户数据、未脱敏个人信息或敏感日志。Blocked: Missing baseline;缺少 actual screenshot 时使用 Blocked: Missing actual screenshot;声明 automated diff 但 diff 工具或输出不可用时使用 Blocked: Diff tool unavailable。Manual Visual Verified 并记录 residual risk。如果 <change-id> 是 parent change 且存在 .superspecflow/clusters/<change-id>/:
cluster-plan.md 和 cluster-status.md。Ship。Ship 或 Ship with monitoring:进入 ssf-ship。Do not ship:停下,列出 blockers。