乐于分享
好东西不私藏

还在用聊天记录当需求文档?这个AI编码辅助框架帮你把“随便写”变成“照着做”

还在用聊天记录当需求文档?这个AI编码辅助框架帮你把“随便写”变成“照着做”

用过AI辅助编程的开发者,大概率都遇到过这种场景:你跟AI聊了半小时需求,它热火朝天写了几百行代码,结果跑起来一看,完全不是你想要的。你再描述一遍,它又重写,你再次修改,循环往复,最后你发现自己成了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 写代码的能力不够,而是给它的“需求说明书”太潦草。