news 2026/9/11 23:20:04

3条命令、4个节点:多AI编程助手的规范驱动开发协作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3条命令、4个节点:多AI编程助手的规范驱动开发协作

3条命令、4个节点:多AI编程助手的规范驱动开发协作

【免费下载链接】OpenSpecSpec-driven development (SDD) for AI coding assistants.项目地址: https://gitcode.com/GitHub_Trending/op/OpenSpec

OpenSpec 是一个面向多个 AI 编程助手的规范驱动开发工具:它把团队认可的规范沉淀成纯 Markdown 文件,让 Claude Code、Cursor、Copilot 里不同的 AI 基于同一份文件干活,变更有迹可循,进度一眼可见。下面用一个真实需求——"给搜索结果页加一个过滤器"——把它走一遍。

🔍 节点一:提出。/opsx:propose 让AI先交计划书,再碰代码

让AI直接写代码的风险,是它"自信地"朝你想的反方向跑——而你在聊天框里只能事后发现。OpenSpec 的做法是把"要做什么"提前落成文件,评审通过前一行代码都不写。

上手只需要两条命令:全局安装后在项目里初始化,它会自动识别你在用哪些 AI 工具并生成对应的斜杠命令与代理指令(如 AGENTS.md),各家的 AI 从此读同一套规则。

npm install -g @fission-ai/openspec@latest openspec init

然后你在 AI 聊天框里输入/opsx:propose add-search-filter。AI 不会打开编辑器,而是建好 openspec/changes/add-search-filter/ 这个文件夹,里面四样东西:proposal.md 讲为什么做、范围到哪,specs/ 里是"delta 规范"(用 ADDED/MODIFIED 标记相对现状改了什么行为),design.md 讲技术方案,tasks.md 是带勾选框的实现清单。你翻完这堆文件、确认无误,才算点头。

💬 节点二:评审。delta 规范和代码一起进PR,先看意图再看实现

评审最容易翻车的时刻,是开了四十分钟才有人问"这功能到底要干什么"。OpenSpec 把这个问题提前到看任何一行 diff 之前——因为一个变更就是一个普通文件夹,OpenSpec 本身不碰 git,你完全按现有流程走分支和 PR。

具体做法:变更文件夹和代码放在同一个分支,PR 里既有 spec delta 又有代码。评审顺序建议是——

  1. 读 proposal.md:问题选对了吗,范围对吗;
  2. 读 specs/ 下的 delta:"完成"的定义对吗;
  3. 最后读代码 diff:实现恰好交付了这些需求吗。

对方案有异议的同事可以直接对着 proposal 提,不用在三百行代码里翻烧饼。半年后回头看,归档的规范还能解释代码为什么长这样。

🛠️ 节点三:实现。/opsx:apply 照任务清单干活,tasks.md 就是进度条

"做完了吗"在没有共享清单时永远是薛定谔问题。tasks.md 里的勾选框就是这个问题的答案:/opsx:apply时 AI 逐条执行并回填勾选状态,谁在哪个工具里干活,进度都写在同一个文件里。

它省掉的麻烦是:不用在群里问进度,也不用担心 AI 做到一半跑偏——CLI 负责确定性的脚手架和状态,AI 只负责执行。而且流程是流动的,不是锁死的阶段门:实现中发现当初的假设错了,随时回头改 plan 里的任何一份文件,再回来继续。

🗂️ 节点四:归档。/opsx:archive 把批准的更新合回主规范

两个人各自归档同一个需求,谁的版本会留下来?这是多人协作里最疼的漏洞,OpenSpec 分两层堵。

第一层是隔离:不同的变更是不同的文件夹、不同的分支,互不打架;约定一个变更只留一个负责人。第二层是校验:变更在验证阶段会记录它基于的主规范内容指纹,归档时重新比对——如果别人已经改过同一条需求,规范出现分歧,归档会被拦下来,而不是静默覆盖;两个变更真的改了同一条需求时,第二个归档会在 openspec/specs/ 里产生像 git 冲突一样的合并冲突,留着能反映真实行为的那条。specs/ 目录是全团队唯一的事实来源,/opsx:archive会先确认任务做完、必要时先 sync,再把 delta 合进去,把变更文件夹移进 openspec/changes/archive/ 并带上日期——历史全部留档,可追溯。

📊 进度在哪看:openspec view 打开终端仪表盘

周五站会要报进度,你不想翻聊天记录——openspec view直接给你一个交互式仪表盘:项目里有多少条规范、哪些变更正在进行、各自完成了几成任务、归档过的变更有哪些,全部来自上面那些文件,不需要任何人手动维护。

不想开仪表盘时,openspec list列活跃变更,openspec show add-search-filter看单个变更详情。

下周一站会前,找一位用 Cursor 的同事在他机器上跑一次openspec view,看进度条和你是不是同一根——是的话,这套协作就算立住了。

【免费下载链接】OpenSpecSpec-driven development (SDD) for AI coding assistants.项目地址: https://gitcode.com/GitHub_Trending/op/OpenSpec

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 5:43:33

用Obsidian搭建UTAU翻唱项目管理工作流:从散乱到有序

Obsidian 最近在搜索词里出现了一个很有意思的现象:关注 UTAU 翻唱(UTAUCOVER)的用户,开始大量搜索 Obsidian 相关内容。这个“热异常”组合乍看有点怪——一个是被广泛视为“第二大脑”的双链笔记工具,一个是相对小众…

作者头像 李华
网站建设 2026/9/5 16:33:34

STSPIN32G4单片集成方案:BLDC电机控制硬件与FOC算法实战

做BLDC电机控制,最烦的事情往往不是算法本身,而是把功率级、栅级驱动、电流采样、保护电路、供电管理这些外围一件件搭起来。尤其是做小批量样机的时候,MCU选型、门驱选型、DC-DC供电、过流保护这些环节,任何一个踩了坑都得整个板…

作者头像 李华
网站建设 2026/9/4 1:40:35

Strix 本地部署实战:源码安装、配置详解到首次漏洞扫描

Strix 本地部署实战:源码安装、配置详解到首次漏洞扫描 【免费下载链接】strix Open-source AI penetration testing tool to find and fix your app’s vulnerabilities. 项目地址: https://gitcode.com/GitHub_Trending/strix/strix Strix 是一个开源的 AI…

作者头像 李华
网站建设 2026/9/3 1:07:41

MySQL面试考点地图:索引、事务、锁与优化全攻略

很多 Java 开发者面试前都会做一件事:疯狂刷 MySQL 八股文。索引、事务、MVCC、explain、慢查询……背得滚瓜烂熟,结果真到了面试现场,面试官换一个问法就答不上来。原因很简单:你背的是答案,不是解决问题的思路。MySQ…

作者头像 李华
网站建设 2026/9/5 17:10:07

Flue + Cloudflare Workers AI:免API Key的内置AI网关详解

Flue Cloudflare Workers AI:免API Key的内置AI网关详解 【免费下载链接】flue The sandbox agent framework. 项目地址: https://gitcode.com/GitHub_Trending/flue1/flue Flue 是运行在 Cloudflare Workers 上的 AI Agent 框架,它的杀手级特性…

作者头像 李华