OpenSpec:用轻量规格约束 AI 编程助手实施变更
一分钟看懂
OpenSpec 是面向 AI 编程助手的规格驱动开发工具。它把一次功能变更整理成提案、需求场景、技术设计和任务清单,让人先审阅要做什么,再由 Agent 编写代码,并在完成后归档到项目规格中。
你可以用它做什么
- 在动手编码前与 AI 明确需求、场景和技术方案。
- 为每次变更维护可审阅的 Markdown 规格与实施任务。
- 在既有代码库中逐步引入规格驱动流程。
- 跨多个仓库共享需求与变更计划。
主要能力
- 提供探索、提案、实施、验证和归档等 Agent 命令。
- 规格使用普通 Markdown,不要求专用语法。
- 支持三十多种 AI 编程工具和多种包管理器。
- Stores 可把计划放入独立仓库,供多项目与团队共享;该能力目前为 beta。
适合哪些人
适合使用 AI 编程助手但希望减少需求漂移的个人开发者和团队,也适合需要在多个仓库间统一变更计划的工程组织。
怎么开始使用
项目要求 Node.js 20.19 或更高版本。运行 npm install -g @fission-ai/openspec@latest,进入项目目录执行 openspec init,然后从探索或提案命令开始。建议先在一个小功能上验证规格、实现和归档流程。
使用前需要知道
OpenSpec 只能提高需求与实现过程的可见性,不能保证 Agent 生成的代码正确或安全,仍需代码审查、测试和部署验证。跨仓库 Stores 尚处测试阶段。生成的规格可能包含业务敏感信息,应按代码仓库权限管理。项目采用 MIT 许可证。