Fission-AI/OpenSpec
Spec-driven development (SDD) for AI coding assistants.
解决的问题
OpenSpec 解决了当需求仅存储在聊天记录中时,AI 编码助手的不可预测性。它提供了一个轻量级的规范层,确保在编写任何代码之前,人类和 AI 能够就具体要构建的内容达成一致,从而减少模糊的提示和不可预测的结果。
工作原理
OpenSpec 通过斜杠命令(例如 /opsx:propose)与 30 多个 AI 助手集成,实现基于工件的流程。它将开发组织到一个结构化的 openspec/ 目录中,包含用于提案、需求(规范)、技术设计和实现检查清单的纯 Markdown 文件。
关键工作流包括:
- Explore:使用
/opsx:explore作为思考伙伴,权衡选项并制定计划。 - Propose:使用
/opsx:propose为某个功能生成专用文件夹,包含提案、规范、设计和任务。 - Apply:实施定义的任务。
- Archive:将已完成的变更移至归档,保持活跃工作区的整洁。
- Stores:一个测试功能,允许团队在单独的仓库中维护规范,为多个代码仓库创建共享的单一事实源。
适用人群
专为使用 AI 编码助手(如 Cursor、GitHub Copilot、Amazon Q 或 Codex)的个人开发者和工程团队设计,希望以更可预测、有条理且可扩展的方式管理功能需求和实现。
亮点
- 工具无关:通过定制的斜杠命令与 30 多个 AI 助手兼容。
- 工件导向:使用纯 Markdown 表示需求和场景,使规范易于阅读和审查。
- 跨仓库规划:支持「Stores」功能,用于管理跨越多个仓库的功能规范。
- 灵活工作流:避免僵化的阶段限制,允许在任何时间对任何工件进行迭代更新。
相关
- 项目
- 项目
- 项目
- Dispatch
- 项目