Spec-Kit 是 GitHub 开发的工具包,帮助组织专注于产品场景而不是编写重复代码,通过 Spec-Driven Development(规范驱动开发)构建高质量软件。
核心理念
Spec-Driven Development 颠覆传统开发模式,将规范作为核心:
- 意图驱动开发 - 先定义"做什么",再决定"怎么做"
- 丰富规范创建 - 使用护栏和组织原则构建规范
- 多步骤精炼 - 替代一次性代码生成的迭代过程
- AI 增强解释 - 依赖高级 AI 模型理解和执行规范
开发阶段
阶段 | 描述 | 应用场景 |
---|---|---|
0-to-1 开发 | 从零开始生成 | 新项目启动、高级需求生成规范 |
创意探索 | 并行实现探索 | 多样化解决方案、技术栈实验 |
迭代增强 | 现代化升级 | 功能迭代、遗留系统现代化 |
主要特性
- 技术栈无关 - 支持多种编程语言和框架
- 企业级约束 - 适应组织规范和合规要求
- 用户中心设计 - 支持不同用户群体偏好
- 创意迭代流程 - 并行实现探索和迭代开发