一键导入
ssf-spec
阶段二(规)。用户输入 /ssf-spec 或由 ssf-think 续接时触发。生成 OpenSpec 风格 change contract:proposal.md、design.md、specs/*.md、tasks.md、Spec Readiness Review。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
阶段二(规)。用户输入 /ssf-spec 或由 ssf-think 续接时触发。生成 OpenSpec 风格 change contract:proposal.md、design.md、specs/*.md、tasks.md、Spec Readiness Review。
用 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-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),摘要、正文、字段名必须使用中文。
Karpathy 风格的 AI 编码行为约束。用于写代码、review、重构、修 bug、提交前审查,防止错误假设、过度设计、无关改动和不可验证目标。
| name | ssf-spec |
| description | 阶段二(规)。用户输入 /ssf-spec 或由 ssf-think 续接时触发。生成 OpenSpec 风格 change contract:proposal.md、design.md、specs/*.md、tasks.md、Spec Readiness Review。 |
把产品设计变成工程、测试、发布都能执行的 OpenSpec 风格变更合同。
本阶段体现 OpenSpec 的价值:需求不是聊天上下文,而是可追踪、可审查、可归档的 change artifact。
/ssf-spec [change-id]ssf-think 确认后续接openspec/changes/<change-id>/
proposal.md
design.md
tasks.md
specs/
<domain>.md
.superspecflow/engineering/<change-id>/
spec-readiness-review.md
.superspecflow/maps/<change-id>/
spec-to-code-map.md
.superspecflow/qa/<change-id>/
acceptance-matrix.md
risk-matrix.md
openspec/ 是可提交的 change contract。宿主项目运行时产物写入 .superspecflow/;如果是在 SuperSpecFlow 本仓库实现包源码变更,则本仓库工程交付物保留在 engineering/<change-id>/,不迁移、不标为非法路径。
ssf-think 或 brainstorming context,必须记录 Blocked / Waived Evidence,或先问一个关键问题。AUTH-001、BILLING-002。MUST NOT,用于测试负向场景。.superspecflow/clusters/<parent-change>/cluster-plan.md 记录 cluster id、Spec IDs、依赖、worktree、owner、分支、QA expectations 和 integration order。## Brainstorming Context
- Upstream Think / Design Source:
- Goal:
- Non-goals:
- Waiver Reason if no upstream context:
## Assumption Audit
- Assumption:
- Evidence:
- Risk if wrong:
## Alternatives Considered
- Option:
- Reason accepted / rejected:
## Open Questions Disposition
| Question | Decision / Disposition | Owner | Blocks Ready? |
|---|---|---|---:|
## Blocked / Waived Evidence
- Reviewer / Tool unavailable:
- Waiver reason:
- Residual risk:
# Proposal: [change-id]
## Summary
## Problem
## Goals
## Non-goals
## User Impact
## Affected Areas
## Success Metrics
## Risks
## Rollout Strategy
## Open Questions
输出后问:proposal.md 确认吗?确认后生成 specs。
至少生成一个领域 spec 文件:
# Spec: [domain]
## ADDED Requirements
### Requirement: [SPEC-ID] [requirement title]
系统必须 [可验证行为]。
#### Scenario: [happy path]
- GIVEN ...
- WHEN ...
- THEN ...
#### Scenario: [edge case]
- GIVEN ...
- WHEN ...
- THEN ...
## MODIFIED Requirements
### Requirement: [SPEC-ID] ...
## REMOVED Requirements
### Requirement: [SPEC-ID] ...
## MUST NOT
- [SPEC-ID-N1] 系统不得 ...
- [SPEC-ID-N2] 系统不得 ...
输出后问:specs 确认吗?确认后生成 design.md 和 tasks.md。
# Technical Design: [change-id]
## Architecture Summary
## Data Flow
## API / Interface Changes
## Data Model Changes
## Security / Permission Considerations
## Failure Modes
## Observability
## Migration Plan
## Rollback Plan
## Alternatives Considered
低风险纯前端/文案修改可简化,但必须说明为什么简化。
任务必须小、可验证、映射 Spec ID。
# Tasks: [change-id]
- [ ] T1: [动词开头的任务]
- Spec: [SPEC-ID]
- Files: `path/to/file`
- Test: [测试文件或验证命令]
- Acceptance: [可直接验证的标准]
- Estimate: N min
- [ ] T2: ...
# Spec Readiness Review: [change-id]
## Brainstorming Context
## Assumption Audit
## Alternatives Considered
## Open Questions Disposition
## Spec Document Review Loop
## Reviewer Result
## Blocked / Waived Evidence
## Ready Checklist
- [ ] Problem clear
- [ ] Scope clear
- [ ] Non-goals clear
- [ ] Requirements have Spec IDs
- [ ] Scenarios cover happy and negative paths
- [ ] Acceptance criteria testable
- [ ] Risks identified
- [ ] Rollback possible or not needed
## Blockers
## Questions
## Recommendation
- Ready to implement / Needs clarification / Needs design review
如果 Recommendation 不是 Ready to implement,不要自动进入 build。
Spec Readiness Review 通过后,使用可用的 Agent tool 或 reviewer prompt 对 spec 产物做独立评审:
spec-document-reviewer-prompt.md;如果不可定位,不得猜测固定 Claude plugin cache path。openspec/changes/<change-id>/proposal.md、openspec/changes/<change-id>/specs/*.md、openspec/changes/<change-id>/design.mddesign.md(产品决策)注意:reviewer prompt 是英文 + 针对 superpowers 单一 design.md 结构。读 SuperSpecFlow 多文件结构(proposal/specs/design/tasks)和中文 SPEC-ID 时可能给出偏向通用结构的反馈。如果连续两轮出现明显不适配(例如要求把多文件合并、不识别 MUST NOT 语义),记录 follow-up,跳过本步并恢复纯人工 Spec Readiness Review。
如果 reviewer prompt、Agent tool 或宿主环境不可用,不得静默跳过;必须在 Spec Readiness Review 的 Blocked / Waived Evidence 记录 Reviewer prompt unavailable、原因、残余风险和人工替代检查。
用户确认且 readiness 为 Ready 后,进入 ssf-build。
规格确认后,建议立即准备分支:
/ssf-branch [change-id] [topic]
如果要提交规格文档,commit 必须为中文,例如:
spec(openspec:members): 建立续费提醒变更合同
变更编号:add-membership-renewal-reminder
关联规格:MEMBERSHIP-001, MEMBERSHIP-002
变更内容:
- 新增续费提醒 proposal、specs 和 tasks。
验证方式:
- 已完成 Spec Readiness Review。
风险与回滚:
- 仅涉及规格文档,可回滚该提交恢复。