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
- 项目
- 项目
- 项目
- 项目