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