Fission-AI/OpenSpec

Spec-driven development (SDD) for AI coding assistants.

解决的问题

AI 编程助手通常难以处理模糊的需求和不可预测的输出,因为项目上下文被困在短暂的聊天记录中。OpenSpec 提供了一个轻量级的结构化规范层,在编写任何代码之前强制人类开发者与 AI 达成一致,确保双方对需求、设计和实现任务达成共识。

工作原理

OpenSpec 在您的存储库中引入了一个标准化的文件夹结构(specs/、changes/),将项目需求和计划存储为纯 Markdown 文件。您可以在现有的 AI 编程助手(如 Cursor、GitHub Copilot 或 Amazon Q)中使用斜杠命令(例如 /opsx:propose、/opsx:apply)与其交互。工作流程遵循探索想法、提出技术方案、执行任务和归档结果的循环,创建了一个 AI 在整个开发过程中可以引用的持久意图记录。

适用对象

它专为希望提高 AI 辅助编程的可靠性和可预测性的个人开发者和软件团队而设计。对于需要在多个存储库中工作并需要一个编码代理可以访问的共享、一致的需求事实来源的团队特别有用。

亮点

  • 工具无关:通过简单的斜杠命令与 30 多种不同的 AI 编程助手和 IDE 配合使用。
  • 人机对齐:在 AI 开始实施之前需要正式的提案和规范审查,减少幻觉和范围蔓延。
  • 跨仓库规划:支持“Stores”(测试版),允许您维护一个多个代码库可以引用的中央规范存储库。
  • 轻量且迭代:使用简单的 Markdown 文件而不是僵化、复杂的框架,允许随着项目需求的发展进行流畅的更新。
  • 内置工作流:直接在您的项目目录中自动创建任务列表、设计文档和变更日志。

相关

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