产品能力规划 是做什么的?
此技能将产品意图转化为显式的工程约束。
当你面对的差距不是“该构建什么?”而是“在实施开始前,确切必须确认什么?”时使用它。
使用时机
- 存在PRD、路线图项、讨论或创始人笔记,但实施约束仍为隐式
- 某个功能跨越多个服务、仓库或团队,在编码前需要一个能力契约
- 产品意图清晰,但架构、数据、生命周期或策略影响仍模糊
- 资深工程师在评审中反复重申同样的隐藏假设
- 你需要一个能在不同工作环境和会话中持续存在的可复用工件
规范工件
如果仓库已有持久性的产品上下文文件,如 PRODUCT.md、docs/product/ 或程序规范目录,则在此处更新。
如果尚不存在能力清单,请使用模板创建:
docs/examples/product-capability-template.md
目标并非创建又一个规划栈。目标是让隐式的能力约束变得持久且可复用。
不可妥协的规则
- 不要捏造产品事实。明确标记未解决的疑问。
- 将用户可见的承诺与实现细节分开。
- 指出哪些是固定策略、哪些是架构偏好、哪些仍处于开放状态。
- 如果请求与现有仓库约束冲突,请明确说出,而非粉饰。
- 优先选择一份可复用的能力工件,而非分散的临时笔记。
输入
仅读取所需内容:
- 产品意图
- issue、讨论、PRD、路线图笔记、创始人消息
- 当前架构
- 相关仓库文档、契约、模式、路由、现有工作流
- 现有能力上下文
PRODUCT.md、设计文档、RFC、迁移笔记、运营模式文档
- 交付约束
- 认证、计费、合规、发布、向后兼容性、性能、评审策略
核心工作流
1. 重述能力
将需求压缩为一条精确的陈述:
- 用户或操作者是谁
- 上线后存在哪些新能力
- 因此结果发生了何种变化
如果这一陈述薄弱,实施将会偏离方向。
2. 解析能力约束
提取实施前必须满足的约束:
- 业务规则
- 范围边界
- 不变项
- 信任边界
- 数据所有权
- 生命周期转换
- 发布/迁移要求
- 故障与恢复预期
这些往往是仅存于资深工程师记忆中的内容。
3. 定义面向实施的契约
生成一份SRS风格的能力规划,包含:
- 能力摘要
- 明确的非目标
- 参与者和接触面
- 必须的状态与转换
- 接口/输入/输出
- 数据模型影响
- 安全性/计费/策略约束
- 可观测性与操作者要求
- 阻碍实施的未决问题
4. 转化为执行
最后给出确切的交接说明:
- 可立即实施
- 需先通过架构评审
- 需先明确产品定义
如有帮助,可指向下一个ECC原生流程:
project-flow-opsworkspace-surface-auditapi-connector-builderdashboard-buildertdd-workflowverification-loop
输出格式
按以下顺序返回结果:
CAPABILITY
- 一段话重述
CONSTRAINTS
- 固定规则、不变项和边界
IMPLEMENTATION CONTRACT
- 参与者
- 接触面
- 状态与转换
- 接口/数据影响
NON-GOALS
- 此流程明确不拥有的内容
OPEN QUESTIONS
- 阻碍项或仍需做出的产品决策
HANDOFF
- 下一步应做什么以及由哪个ECC流程接手
良好成果
- 产品意图现在足够具体,可以在不于PR中间重新发现隐藏约束的情况下实施。
- 工程评审拥有一份耐久工件,而非依赖记忆或Slack上下文。
- 生成的规划可在Claude Code、Codex、Cursor、OpenCode和ECC 2.0规划面上复用。