还在用聊天记录当需求文档?这个AI编码辅助框架帮你把“随便写”变成“照着做”
这个问题不在于AI的能力,而在于需求只存在于聊天上下文中。没有文档,没有设计,AI靠猜开发者靠改,双方都在碰运气。
OpenSpec就是来解决这个问题的。它给AI编码过程加了一层轻量级的规范层(Spec Layer),让你在AI动手写代码之前,先和它对齐需求和设计方案。说得直白点:先想清楚要盖什么楼,再让AI去搬砖。
它的设计哲学,很实用
项目团队总结了几条核心理念:
- 灵活而非僵化
—— 不是传统软件工程那种硬性阶段门控 - 迭代而非瀑布
—— 规范本身也可以持续演进 - 简单而非复杂
—— 轻量级,不增加额外负担 - 适用现有项目
—— 不只给新项目用,老项目也能接入 - 从个人项目到企业级都能扩展
这几句话背后是实打实的痛点:大家不是不想写规范,而是规范流程太重、写起来太痛苦、改起来更痛苦。
核心亮点:三个命令管一个需求的全生命周期
1. 先探索,再承诺
很多时候你只是有个模糊的想法,不确定怎么落地。这时候直接让AI写代码,基本是在浪费token。
使用 /opsx:explore,AI会变成你的无风险思考伙伴:它会读你的代码、分析现有架构、权衡方案优劣,然后和你一起推敲,直到你们达成一致。整个过程不写一行代码,帮你快速验证可行性。
2. 把需求变成可追溯的规范
当你确定了方向,执行 /opsx:propose,AI会自动创建一个完整的变更文件夹:
proposal.md
—— 为什么要做,改什么 specs/
—— 具体需求和场景 design.md
—— 技术方案 tasks.md
—— 实施清单
每一处修改都有据可查,不再是聊天记录里散落的碎片。
3. 执行、归档、复盘
确认规范后,/opsx:apply 开始按任务清单逐步实施。在 AI 编码过程中,上下文始终干净、目标始终清晰,不会出现聊了半天忘掉前面约定的情况。
完成后再用 /opsx:archive 归档,所有变更记录会留档,方便回溯和交接。
上手门槛:一行命令,半分钟搞定
前提是你的环境安装了 Node.js 20.19.0 及以上版本。
npm install -g @fission-ai/openspec@latest
进入你的项目目录,初始化:
cd your-projectopenspec init
然后直接对 AI 输入 /opsx:explore 或 /opsx:propose 即可开始。
如果你用的是更高级的扩展工作流,还支持 /opsx:new、/opsx:continue、/opsx:verify、/opsx:bulk-archive 等更多命令,通过 openspec config profile 切换即可。
目前支持 25+ 种 AI 工具和 20 多个编码助手,Cline、Cursor、Copilot 等主流工具全部覆盖。
适用场景
- 新功能设计
:你想做暗黑模式,但不确定最佳技术路径,AI 会帮你分析现有样式方案,推荐用 CSS 变量 + 主题上下文 + 系统偏好检测,零新依赖。 - 遗留项目改造
:支持棕色地带项目(brownfield),旧项目也能无缝接入,不用重写。 - 多人协作项目
:支持将计划存入独立 repo,团队共享规范,beta 阶段的 Stores 功能已经可用。 - 复杂需求管理
:每个变更都有自己的文件夹,什么时候改的、为什么改、改了什么,一目了然。
一些值得注意的细节
- 推荐搭配高推理模型使用
,比如 Codex 5.5 和 Opus 4.7,规划和实现效果最好。 - 使用时注意清理上下文
。每次开始实施前,清空上下文,保持规范窗口干净。 - 也接受 AI 生成的贡献代码
,但需要经过测试验证,并在 PR 中说明使用的工具和模型。
OpenSpec 开源版采用的是 MIT 协议,可以直接拿来用。
对于已经受够了“AI 写得爽、我改得累”的开发者来说,这个框架提供了一种成本极低的确定性方案。你不需要学会写复杂的规范文档,只需要用自然语言和 AI 对齐需求,剩下的它替你自动完成规范化和归档。
不是 AI 写代码的能力不够,而是给它的“需求说明书”太潦草。
夜雨聆风