Speckit
Spec-kit
Spec-Kit是GitHub官方开源的一个规格驱动开发(Spec-Driven Development, SDD)工具包,专门用于实现从需求到代码的全流程自动化开发
1.意图驱动开发 - 规范先定义“做什么“,在定义“如何做” 2.使用护栏和组织原则,创建丰富规范 3.多步细化,而非根据提示一次生成全部代码 4.完全依赖AI
核心理念
Spec-Kit颠覆了传统的”代码优先”开发模式,确立了”规范即代码,代码服务于规范”的核心思想。它将AI编码助手与结构化开发流程深度融合,通过清晰的规格取代模糊的Vibe Coding,用可验证的约束取代随意的发挥
每个大需求应拆分为多个specify,每个specify对应一个小需求,小需求再细化为具体的任务。
核心功能
五阶段工作流
Spec-Kit将开发过程分解为5个清晰的阶段:
Constitution - 建立项目基本原则和约束条件
Specify - 创建详细的功能规格说明
Plan - 设计技术架构和实现方案
Tasks - 生成可执行的开发任务列表
Implement - 基于规范自动化执行开发任务
主要命令
/speckit.constitution- 定义项目”宪法”
/speckit.specify- 描述功能需求
/speckit.plan- 制定技术方案
/speckit.tasks- 拆解任务清单
/speckit.implement- 执行实现