github/spec-kit
💫 Toolkit to help you get started with Spec-Driven Development
它解决了什么问题
Spec Kit 解决了在使用 AI 编码代理时,高层次需求与最终代码之间的差距。它通过强制执行一种结构化、以规范驱动的流程,防止代理直接跳转到实现阶段——这通常会导致错误或偏差。在此流程中,规范是可执行的,并能直接生成实现代码。
它如何工作
Spec Kit 提供了一个 CLI 工具(specify-cli),可与超过 30 个 AI 编码代理(如 GitHub Copilot 或 Claude)集成。它引入了一系列结构化的斜杠命令,引导代理完成特定的开发生命周期:
- 宪法:确立项目范围内的治理原则。
- 规范:定义“做什么”和“为什么做”(需求)。
- 计划:定义技术架构和技术栈。
- 任务:将计划分解为可执行的事项。
- 实现:执行任务以构建功能。
- 收敛:根据规范和计划验证代码,并将剩余工作作为新任务添加。
它可通过 扩展(添加新功能/命令)和 预设(自定义现有工作流行为)高度可扩展。
适合谁使用
使用 AI 编码代理的软件开发者和组织,希望提升软件质量、确保团队间的一致性,并保证 AI 生成的代码严格遵循已记录的需求。
主要亮点
- 代理无关:兼容 30 多个基于 CLI 和 IDE 的 AI 编码代理。
- 以规范驱动的开发(SDD):颠覆传统模式,使规范成为代码的主要可执行驱动力。
- 模块化定制:支持扩展以添加新功能,预设以覆盖工作流,以及捆绑包以支持基于角色的团队配置。
- 专用工作流:包含可选扩展,用于基于证据的缺陷修复(评估 → 修复 → 测试)和创意评估(接收 → 研究 → 决策)。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch