计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
technical-spec-template【效率与协作】撰写连接产品需求和工程实现的结构化技术规格文档。当撰写技术规格、工程规格、系统设计文档或 API 规格时使用。产出完整的规格:问题陈述、建议方案、数据模型、API 设计、考虑过的备选方案、安全考量、测试计划和上线策略。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
technical-spec-template 的简体中文翻译,英文版本为规范版本。
写出工程师真正会读的技术规格:清楚的问题框定、没有歧义的需求、明确的决策,以及记录下来的取舍。
如未提供,请向用户询问:
在以下情况写技术规格:
修复简单缺陷或 1 到 2 小时的改动,跳过规格。
作者: [姓名] 状态: 草稿 | 评审中 | 已批准 | 已实现 创建: [日期] | 最后更新: [日期] 评审人: [技术负责人、架构师、产品经理,需要时加安全] 相关 PRD: [链接] | Jira 史诗: [链接]
[2 到 3 句。我们在解决什么问题,为什么是现在?这里不出现方案用语。]
目标(在范围内):
非目标(明确不在范围内):
[工程师理解决策空间所需的任何已有方案、相关系统或背景。链接到以前的规格、ADR 或研究。]
整体思路: [2 到 4 句描述选定的方案。为什么选这个而不是备选方案?]
系统架构图: [描述或嵌入:涉及哪些服务、数据如何流动、调用哪些 API]
数据模型变更:
-- 新表或表结构变更
[写出 DDL 或表结构定义]
API 设计:
[接口] [方法]
请求:{ [字段及类型] }
响应:{ [字段及类型] }
错误码:[列表]
关键实现细节:
| 选项 | 优点 | 缺点 | 为什么否决 |
|---|---|---|---|
| [备选 1] | [好处] | [缺点] | [没选的原因] |
| [备选 2] | [好处] | [缺点] | [没选的原因] |
| 问题 | 负责人 | 截止日期 | 结论 |
|---|---|---|---|
| [未解决的问题] | [姓名] | [日期] | [待定] |
| 阶段 | 工作 | 估计工作量 |
|---|---|---|
| [阶段 1] | [要做什么] | [X 天 / 点] |
| [阶段 2] | [要做什么] | [X 天 / 点] |
| 合计 | [X 个故事点] |
这个技能附带支持文件,可用时请使用:
references/spec-decisions.md:规格是用来做什么的:决策、备选方案和影响范围。在产出时应用它;它包含上面方法摘要压缩掉的校准和判断。templates/spec-skeleton.md:可填写的成果模板,质量关卡写在里面。当用户想自己完成文档而不是生成时提供。交付前给这个技能的任何产出打分;32 分以上才算可以交付。
| 维度 | 0 | 5 | 10 |
|---|---|---|---|
| 问题框定 | 问题陈述只是换个说法的方案("我们需要一个队列"),或缺失;没有非目标 | 写了问题,但混入了方案用语;有非目标但很笼统("不在范围内:其他一切") | 用用户或业务语言并带数字描述问题,独立于任何方案;目标可衡量;至少 2 个能否定真实范围假设的非目标 |
| 决策记录 | 只有一个方案,没有备选:是设计描述,不是决策记录 | 有备选方案表,但是稻草人(只有缺点、没人支持的选项);否决理由是喜好而不是证据 | 至少 2 个真正的备选方案,优点写得诚实,否决理由基于证据,有分歧时记录了反对意见,有争议的决定写明重新评估的条件 |
| 安全与隐私深度 | 在涉及用户数据的功能上跳过或写"不适用" | 套话式回答(存储和传输加密),没有分析这个功能具体的数据暴露 | 列举了涉及的数据,点出设计中最大的隐私风险,具体处理了认证、授权和合规,未解决的风险明确作为批准的前提 |
| 运营就绪 | 没有测试计划、上线计划或回滚触发条件;没有待定问题或全是"待定" | 简要写了测试和上线,但回滚只是没测试过的意图;部分待定问题缺负责人或日期 | 测试覆盖棘手的边界情况,上线分阶段并有推进标准,回滚触发条件具体(且不会让数据处于中间状态),每个待定问题都有具名负责人和截止日期 |