基于四阶段门控思想,通过两个 custom skill(ai-spec / ai-plan)将需求到代码的链路结构化,提高 AI 编码一次性成功率。
why 四阶段门控? — 业内验证有效的 spec-driven 开发范式,前置约束优于后置修补。
why custom skill? — 开源方案太重且难以贴合团队工作流,custom skill 轻量、灵活、可持续迭代。
反复 prompt 与 review,AI编码体验差, AI 编码一次性成功率低, 习得性心慌。
本质问题:需求到代码之间缺少一层结构化的、可校验的中间表示。
GitHub Spec Kit — GitHub 官方开源的 spec-driven 开发工具包
Addy Osmani - How to Write a Good Spec for AI Agents
核心理念:从"代码即真相"转向"意图即真相",specification 作为 source of truth 驱动全流程。每个阶段产出经人工审核后,方可进入下一阶段。
| 阶段 | 输入 | 输出 | 门控动作 |
|---|---|---|---|
| Specify | 高层需求 | 结构化规格文档 | 审核意图与边界 |
| Plan | Spec | 架构方案、文件清单 | 审核技术方案 |
| Tasks | Plan | 离散任务列表 | 确认粒度与优先级 |
| Implement | Task | 聚焦代码变更 | 逐任务 review |
借鉴四阶段门控的思想,但不依赖其工具链 — 从零编写自己的 skill,按团队需求持续简化与迭代。
Custom Skill:更轻量、更灵活、更可控
ai-spec:PRD → Spec将一句话需求或产品文档转换为同时面向开发者和 AI 的结构化规格文档。
plan/0.AI-SPEC.mdai-plan:Spec → Plan / Task基于 AI-SPEC 生成可执行的 离散实施计划,涵盖代码修改细项、文件路径、执行进度。
plan/0.AI-SPEC.md 已存在且经开发者审核以上两个 skill 适用于需求已相对明确的场景。若需求本身模糊或需要发散探索,应在 spec 之前增加 discuss 阶段。
参考实现:
| 问题 | 解法 |
|---|---|
| 反复 prompt 与 review 导致体验差 | 前置结构化约束,减少后置修补循环 |
| 如何提高一次性成功率 | 四阶段门控:spec → plan → task → implement |
| 开源方案太重、不灵活 | Skill 机制:轻量按需加载 |
| 通用 skill 无法贴合团队 | Custom skill:从零定制,持续迭代 |