AI助力:基于SDD规约的AI辅助编程技术
u“SDD”的定义与概念
u如何在AI编程中使用“SDD”规约
u基于SDD的AI编程实践
“SDD” 的定义与概念
u“SDD”到底是什么
•定义:规范驱动开发(Specification-Driven Development,SDD)
•概念:规范驱动开发是一种软件开发方法论,强调在编码前建立“明确的规范、 需求和约束”,然后基于这些规范来实现功能
u“SDD”有什么作用
降低AI生成代码的偏差率:明确的规范能让AI理解业务逻辑和技术约束
提高代码质量:规范包含设计模式、错误处理、资源管理等最佳实践
便于代码审查:基于规范的代码更容易验证正确性
加强可维护性:清晰的规范使后续维护更高效
u“SDD”核心原则
•规格即通用语言:只通过规格描述与AI进行沟通
•模块化:每个功能必须先抽象为独立库,再在业务代码中引用
•规格‑代码‑测试闭环:规格 → 代码 → 自动化测试 → 规格验证,形成持续反馈
•可审查、可演进:规格文档必须可版本化、可审查,随需求迭代而演进
•降低 Vibe Coding:通过明确规格抑制“随意编码”导致的质量波动
u“SDD”是如何提高AI编程准确率与质量的
•提示词优化
提示词的质量直接决定了生成代码的准确性、健壮性和可维护性 。模糊或不完整的提示词往往导致模型产生通用、不符合项目规范或存在潜在错误的代码
•思维链-CoT(Chain-of-Thought, CoT)
思维链(Chain-of-Thought, CoT)提示作为一种先进的提示工程技术,通过模拟人类的逐步推理过程,极大地提升了LLM在处理复杂任务时的准确性和逻辑性
在AI编程中使用“SDD”规约
u借助Github SpecKit工具套件实现
u手工编写规约文档
基于SDD的AI编程实践
u编写一套让AI更精准工作的“模板”规约
u“简单指令”VS“规范指令”
课程小结
uSDD在AI编程中的指导性作用
u如何编写基于SDD原则的规范指令指导AI编程