规约驱动开发(SDD)——让规约成为人与 AI 之间的“合同“
核心论点AI 编码最大的不确定性来自需求模糊。规约驱动开发Spec-Driven Development把需求变成一份结构化的合同——AI 拿着这份合同写代码写完后再对照合同自检。整个流程从你猜我要什么变成你按我的规约交付。为什么 SDD 对 AI 编码特别重要对比三种信息传递的精确度方式指令示例AI 理解偏差率典型问题口头描述“加个退款功能”高AI 会假设退款流程、金额限制、通知方式——全凭猜测自然语言需求“用户申请退款 → 管理员审核 → 原路退回”中边界情况未覆盖审核超时金额不对失败重试结构化规约规约文档前置条件、主流程、异常分支、验收标准低AI 有明确的对错标准不再猜测规约 消除 AI 的自由发挥空间。模糊是 AI 的天敌——你越模糊AI 填补的假设越多返工越多。SDD 规约的三层结构基于项目的规约约定一个完整的规约包含三层文档.codebuddy/specs/退款确认功能/ ├── 需求规格说明书.md ← 做什么功能边界 ├── 开发任务计划.md ← 怎么做拆解到可执行单元 └── 项目总结报告.md ← 做得怎么样验收结果第一层需求规格说明书——AI 帮你穷举边界不要让 AI 凭空写规约。给它一个用户故事让它展开输入人写 用户在订单详情页发起退款申请小额≤100元自动退款 大额需人工审核审核通过后原路退回。 让 AI 展开以下维度 1. 功能范围含什么 / 不含什么 2. 前置条件用户必须有已完成订单 3. 主流程一步一步 4. 异常分支至少列 5 种订单不存在、已退款过、支付方式不支持原路退回… 5. 非功能需求响应时间、并发量、数据一致性要求 6. 验收标准可测试的 checklistAI 的输出不再是猜测而是你能逐条审核的规约。你不满意的地方改规约不改代码。第二层开发任务计划——AI 拆解规约规约写好后让 AI 从规约中拆解任务请基于《需求规格说明书》拆解开发任务。 要求 - 每个任务可独立完成时间 ≤ 4 小时 - 标注任务依赖关系 - 标注哪些任务适合 AI 完成哪些需要人决策 - 输出格式[ID] [依赖] [耗时] [负责人/AI] 任务描述输出示例## 开发任务计划 ### 基础设施 - [T1] [无] [2h] [AI] 新增 refund 数据库表refund_records refund_logs - [T2] [T1] [1h] [AI] 新增 RefundRepository 数据访问层 ### 核心逻辑 - [T3] [T2] [4h] [AI] 实现 RefundCoordinator自动审批 人工审批路由 - [T4] [T3] [3h] [AI] 实现原路退回适配器微信/支付宝/银行卡 ### 集成 - [T5] [T4] [2h] [AI] Orchestrator 路由集成refund 意图 → RefundCoordinator - [T6] [T5] [2h] [AI] 退款结果回写对话上下文 ### 测试 - [T7] [T6] [4h] [AI→人审] 单元测试 集成测试 异常路径覆盖第三层项目总结报告——AI 对照规约验收开发完成后让 AI 逐条对照规约生成验收报告请对照《需求规格说明书》的验收标准逐条检查代码实现 [✓] AC-1小额退款≤100元自动审批3 秒内完成 → RefundCoordinator.auto_approve() [✓] AC-2大额退款进入人工审核队列 → RefundCoordinator.enqueue_manual_review() [✗] AC-3审核超时 24 小时自动提醒 → 未实现需补充定时任务 [✓] AC-4退款失败自动重试 3 次 → retry_decorator(max_attempts3) ...这份报告就是项目总结报告.md——不是事后补写的文档而是开发过程中自然沉淀的产物。SDD 的核心原则规约先于代码不可逾越❌ 先写着规约后面补 → AI 在猜测中工作返工率 40% ✅ 规约至少覆盖以下内容再开始编码 - 主流程 2 条异常分支 - 验收标准 3 条 - 非功能需求 1 条不需要规约完美。规约的价值在于有不在全。规约是活文档与代码同步演进发现规约遗漏 → 先改规约 → 再改代码 不是 发现规约遗漏 → 直接改代码 → 规约变成废纸这要求规约和代码放在同一个仓库——这正是.codebuddy/specs/的设计意图。AI 写规约人审规约AI 擅长穷举——它能列出 20 种异常分支。但只有人知道哪些业务分支是真实存在的哪些是过度设计。人的审查触点是规约不是代码。SDD 在 Agent 流水线中的位置SDD 走在所有 Agent 之前为整个流水线提供方向盘用户需求 ↓ 需求规格说明书 ← AI 展开 人审核SDD 的核心 ↓ 开发任务计划 ← AI 拆解 ↓ architecture-designer ← 以规约为输入不凭空设计 ↓ coder ← 以规约 架构设计为输入 ↓ test-generator ← 以验收标准为测试用例来源 ↓ code-reviewer ← 以规约中的非功能需求为审查标准 ↓ 项目总结报告 ← AI 逐条验收规约是整个流程的单一真相来源。当架构设计和需求冲突时——改架构。当测试和需求冲突时——改测试。只有需求本身的变更需要人确认。最小可行 SDD——从今天就能开始的实践不要等完美的规约模板。从最小版本开始第一天写一个 10 行的规约## 功能XXX 1. 主流程A → B → C 2. 异常情况至少列 3 个 3. 验收标准至少 3 条可测试的第一周把规约喂给 AI.codebuddy/specs/XXX/需求规格说明书.md 请实现这个功能对比一下和你不给规约直接让 AI 写代码返工轮数差多少第一个月建立 SDD 习惯每个新功能先在.codebuddy/specs/下建目录规约写好后丢给 AI 展开 → 人审 → 定稿代码写完后 AI 逐条验收SDD 解决的是 AI 编码中最根本的问题你无法责怪 AI 不理解你的需求如果你没有写下来。规约就是那份写下来的合同——AI 照着合同交付你照着合同验收。模糊消失了返工也就消失了。

相关新闻

3步解决华硕笔记本控制难题:G-Helper轻量化性能管理实战指南

3步解决华硕笔记本控制难题:G-Helper轻量化性能管理实战指南

3步解决华硕笔记本控制难题:G-Helper轻量化性能管理实战指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbo…

2026/6/30 22:16:33阅读更多 →
Prompt工程设计实践:从基础模板到场景化策略

Prompt工程设计实践:从基础模板到场景化策略

本文基于2026年6月实践整理。Prompt工程的关键不是收集模板,是理解不同场景下的设计策略。梳理6个核心策略及对应模板。策略1:角色设定法 在Prompt开头明确AI的角色身份,可显著提升输出的专业性和针对性。 模板:你是一位[具体角色…

2026/6/30 22:16:33阅读更多 →
学 Simulink——输送带多电机驱动的转速同步与主从控制(Droop / 带载分配)仿真

学 Simulink——输送带多电机驱动的转速同步与主从控制(Droop / 带载分配)仿真

目录 手把手教你学 Simulink——输送带多电机驱动的转速同步与主从控制(Droop / 带载分配)仿真 一、为什么输送带要用 多电机 + 主从(Droop)控制 二、控制原理** 2.1 机械模型(简化) 2.2 主从控制(Master‑Slave) 2.3 Droop(下垂)控制 三、关键参数** 四、Sim…

2026/6/30 22:16:33阅读更多 →
好用的亚洲汽美抛光赛事供应商

好用的亚洲汽美抛光赛事供应商

汽车美容行业正迎来爆发期,但不少从业者却陷入“技术内卷”的困局——天天埋头苦干,收入却上不去,想靠比赛镀金,又怕选了“水货”赛事白花钱。我们走访了超过200位一线技师,结合真实参赛数据和行业调研,为你…

2026/7/1 1:31:55阅读更多 →
浏览器中的专业SVG编辑器:如何用SVG-Edit解决矢量图形编辑难题

浏览器中的专业SVG编辑器:如何用SVG-Edit解决矢量图形编辑难题

浏览器中的专业SVG编辑器:如何用SVG-Edit解决矢量图形编辑难题 【免费下载链接】svgedit Powerful SVG-Editor for your browser 项目地址: https://gitcode.com/gh_mirrors/sv/svgedit 在当今数字设计领域,矢量图形编辑已成为设计师和开发者的核…

2026/7/1 1:31:55阅读更多 →
双向链表,反转链表

双向链表,反转链表

力扣题目链接 改变每根指针的方向,注意因为cur->nextpre;,所以要新设置一个节点tmp储存原来的next节点,不然再继续到next就直接到pre去了。 class Solution { public:ListNode* reverseList(ListNode* head) {ListNode*preNULL;ListNode*tmp;ListNod…

2026/7/1 1:31:55阅读更多 →
App Store Connect CLI 1.5.4 官方版下载(夸克网盘+百度网盘,SHA256校验)

App Store Connect CLI 1.5.4 官方版下载(夸克网盘+百度网盘,SHA256校验)

App Store Connect CLI 1.5.4 官方版下载(夸克网盘百度网盘,SHA256校验) 国内访问 GitHub Release 有时较慢,这里把官方 Release 安装包同步到夸克网盘和百度网盘,方便下载。文件来自官方 GitHub Release,本…

2026/7/1 1:31:55阅读更多 →
Topit:让Mac窗口置顶的智能解决方案,告别窗口遮挡烦恼

Topit:让Mac窗口置顶的智能解决方案,告别窗口遮挡烦恼

Topit:让Mac窗口置顶的智能解决方案,告别窗口遮挡烦恼 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 你是否曾经在编写代码时&#xff…

2026/7/1 1:31:54阅读更多 →
open harmony 项目实战:用 AppStorage 实现轻量级页面路由和状态管理

open harmony 项目实战:用 AppStorage 实现轻量级页面路由和状态管理

open harmony 项目实战:用 AppStorage 实现轻量级页面路由和状态管理 在 OpenHarmony 项目里,如果应用规模不是特别大,不一定一开始就要引入复杂路由方案。我的“语文视界”项目采用了一个更轻量的做法:用 AppStorage 记录当前页面…

2026/7/1 1:26:53阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/30 4:03:30阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/30 4:36:27阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →