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)集成。它引入了一系列结构化的斜杠命令,引导代理完成特定的开发生命周期:

  1. 宪法:确立项目范围内的治理原则。
  2. 规范:定义“做什么”和“为什么做”(需求)。
  3. 计划:定义技术架构和技术栈。
  4. 任务:将计划分解为可执行的事项。
  5. 实现:执行任务以构建功能。
  6. 收敛:根据规范和计划验证代码,并将剩余工作作为新任务添加。

它可通过 扩展(添加新功能/命令)和 预设(自定义现有工作流行为)高度可扩展。

适合谁使用

使用 AI 编码代理的软件开发者和组织,希望提升软件质量、确保团队间的一致性,并保证 AI 生成的代码严格遵循已记录的需求。

主要亮点

  • 代理无关:兼容 30 多个基于 CLI 和 IDE 的 AI 编码代理。
  • 以规范驱动的开发(SDD):颠覆传统模式,使规范成为代码的主要可执行驱动力。
  • 模块化定制:支持扩展以添加新功能,预设以覆盖工作流,以及捆绑包以支持基于角色的团队配置。
  • 专用工作流:包含可选扩展,用于基于证据的缺陷修复(评估 → 修复 → 测试)和创意评估(接收 → 研究 → 决策)。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • Dispatch