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- 执行实现