自动化与脚本
中大型功能/多模块/架构变更且验收标准不清时,用 Spec…
适用于新功能、多步骤产品变更、跨模块集成、架构/设计任务,或验收标准不清、涉及多文件/用户流/数据库/UI 设计并需要分阶段确认的中大型工作。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
中大型功能/多模块/架构变更且验收标准不特定
解决思路
- 同级技能使用本地相对路径,例如 `../auth-tool-cloudbase/SKILL.md`。
- 如果引用的同级技能文件缺失,要求用户安装完整的 CloudBase 插件(或缺失的技能)。
- 不要通过 HTTP 把远程技能或协议 markdown 拉取到 agent 上下文。
- 决定变更是否真的需要完整 spec 流程。
- 如果需要,停下先产出需求。
- 如果变更小、低风险、验收已清楚,允许直接执行,不强制 spec 产物。
- 使用 EARS 风格验收标准。
- 进入下一阶段前获得用户确认。
- 根据决策规则执行完整工作流:当任务中/大、影响跨多个模块、验收边界模糊、用户想要实现前有纪律的规划时。
- 根据决策规则跳过完整工作流:当任务小、低风险、已精确,目标/范围/验收已清楚可直接执行,或用户明确想要直接改代码无规划阶段时。
- 对于前端页面或视觉设计工作,读取 `../ui-design/SKILL.md`。
- 对于高级数据模型工作,读取 `../data-model-creation/SKILL.md`。
- Phase 1: Requirements:创建 `specs/<spec_name>/requirements.md`。
- 重述问题与范围。
- 写用户故事。
- 用 EARS 风格写验收标准。
- 澄清业务规则、约束、非目标。
- EARS 模式:`While <optional precondition>, when <optional trigger>, the <system name> shall <system response>`。
- 示例:`When the user submits the form, the booking system shall validate required fields before creating the record.`
- Phase 2: Design:创建 `specs/<spec_name>/design.md`。
- 描述架构和模块边界。
- 解释技术选型和权衡。
- 按需定义数据模型、API、安全、测试策略。
- 仅当图表能实质提升清晰度时使用 Mermaid。
- Phase 3: Tasks:创建 `specs/<spec_name>/tasks.md`。
- 将设计拆成可执行任务。
- 保持任务具体可评审。
- 将每个任务链接回相关需求。
- 随工作进展更新任务状态。
- 任务格式:使用 `# Implementation Plan`、`- [ ] 1. Task title`、` - Specific work item`、` - Another concrete step`、` - _Requirement: 1`。
- Phase 4: Execution:仅当用户确认任务计划后开始实现。
- 执行期间保持任务状态最新。
- 一次完成一个有意义的单元。
- 保持变更 -> 任务 -> 需求的可追溯性。
- 请求不充分时提出追问;不要猜测核心产品行为。
- 在需求、设计、任务拆解之间要求确认。
- 当变更包含终端用户页面或视觉决策时,尽早引入 `ui-design`。
- 保持文档简洁但可测试。
- 优先用户可见结果而非实现细节任务名。
- 避免在验收标准未明确时跳入编码。
- 避免在需求、设计、任务之间跳过用户确认。
- 避免写模糊任务不映射到用户可见成果。
- 避免把 UI 工作当纯技术实现而不澄清设计意图。
- `requirements.md` 输出:问题、范围、用户故事、EARS 验收标准。
- `design.md` 输出:架构、技术方案、数据/API/安全/测试说明。
- `tasks.md` 输出:与需求关联的可执行实施清单。
适用边界 · 注意事项
- 范围清晰的小 bug 修复、单文件文档更新、直接配置更改、用户已给出精确实现说明的小重构,不要使用完整 spec 流程。
- 任务小、低风险、已精确,或目标/范围/验收已清楚可直接执行,或用户明确想要直接改代码无规划阶段时,跳过完整工作流。