惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Cloudflare Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
C
Check Point Blog
有赞技术团队
有赞技术团队
H
Help Net Security
V
Vulnerabilities – Threatpost
N
News | PayPal Newsroom
Hacker News - Newest:
Hacker News - Newest: "LLM"
L
LINUX DO - 最新话题
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 【当耐特】
爱范儿
爱范儿
I
InfoQ
V
Visual Studio Blog
O
OpenAI News
Google DeepMind News
Google DeepMind News
S
Security Affairs
T
Troy Hunt's Blog
P
Palo Alto Networks Blog
Spread Privacy
Spread Privacy
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
N
Netflix TechBlog - Medium
Latest news
Latest news
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Webroot Blog
Webroot Blog
S
Schneier on Security
MongoDB | Blog
MongoDB | Blog
T
Tor Project blog
V2EX - 技术
V2EX - 技术
Security Latest
Security Latest
Cloudbric
Cloudbric
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
C
CERT Recently Published Vulnerability Notes
T
The Exploit Database - CXSecurity.com
P
Privacy International News Feed
S
Securelist
C
Cisco Blogs
博客园_首页
TaoSecurity Blog
TaoSecurity Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Security Archives - TechRepublic
Security Archives - TechRepublic
P
Proofpoint News Feed
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Threat Research - Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
S
Secure Thoughts

V2EX

我用 AI 写代码,但终端管理反而成了累赘——于是我做了 codux - V2EX [调研] 各位在公司都用什么 ide 和 agent 写代码? 老运维 share 一个运维平台 新电脑 brew install node 之后,一个小设置可以提升对供应链投毒的防御 - V2EX GLM-Coding 调用持续报错: z.ai 的 Lite 套餐几乎无法使用,官方 Pro/Max 是否稳定? - V2EX 上海漕河泾内推,本组有 2 个 hc,一个后端,一个前端,预算都是 20k 左右,不打卡,氛围好 如果 V2EX 上有一组不永久保存聊天记录(比如只保存 7 天或者 24 小时)的聊天室,那么会开启哪些有用或者有趣的可能? - V2EX gemini cli 貌似挂了,一直返回 403 - V2EX 第一次在自媒体上赚到钱 收集了最近在使用的低价 GPT, Gemini,邮箱等 AI 会员的小店合集 讨论个大实话:现在企业还在说 AI 编程提效 20%, 30%的,真的太落后,没用懂 AI。因为包括很多前沿公司,已经狂奔到提效 200%-500%的情况 [招聘][远程][币安] 前端/后端/QA/iOS/Android 至少 3 年以上经验 目前有大量 HC 欢迎投递 Chatgpt Pro 用量用不完的可以开这些设置 面试的时候好像遇到钓鱼了,给各位避个坑 cursor 年续费 22 号到期, 自动续费是否还是老的计次套餐呢 - V2EX 被两件破事毁掉的一下午,琐碎的内耗消磨人的精力 使用 Planet 存储 Codex 的会话或者重要信息 - V2EX 如果业务部门领导不要你开发功能,而是要求你教会它用 claude code 开发功能,你会怎么做? 分享一个 MacOS 接绿联 CM818 USB 转 DP 转接器使用感受 - V2EX 我的 HR 朋友 10 年老 Java ,非全大专,大家帮忙看看简历 开源了一个 AI 口语练习工具,音素级发音评分,完全免费可自部署 V2EX 上有哪些你觉得很有趣、印象深刻的妹纸? 字节为啥不出个国内版 Vercel? 有在大马的朋友吗? 问个运营商问题 你们在有领导的公司大群发过的最大胆的消息是什么 公司裁员,目前没有工作。想试试摆摊,做一个移动鲜啤打酒车 我的硬盘 Memblaze Pblaze 5 Linux 下不识别,给 Linux 内核提交了补丁, AI 说有望被合并 - V2EX 只有我一个人觉得 codex 不好用? 做了个 AI + 真人专家监督的广告投放平台 Auxora, 7 个品牌跑出 6x ROAS 如何走出至亲的离世 Claude Web 端貌似 claude-opus-4-7 偷偷上了? 现在 Apple 开发者帳號應該是用哪个地区会更好? - V2EX 用回测筛选因子的一点经验分享 给女儿 vibe 了一个故事类的 app,做完发现,这类应用似乎上线难度极大? - V2EX 手机格式化 bitget 钱包没了,里面开通的银行卡还有机会拿到吗 - V2EX [送码] TransVoice - 我的第一款 App 上架啦!实时转写+翻译+字幕,会议听课好助手! PictureHub 高清摄影作品的画廊 Planet 的第一个使用 macOS 26 SDK 构建的 Insider 版本 20260416-1 - V2EX 成都二手房是不是在涨价,有点坐不住了 - V2EX claude 生态(skill mcp plugin)等 Studio Display XDR VESA 适配器脱落 有在用印度区 applestore 的大哥嘛,请教一下礼品卡去哪里买呢 - V2EX 我好像知道京东家政爆火的原因了 - V2EX 薅了公司的 a 家 api key,用机场 ip 做代理容易被封吗 如何在初期就识别 HR 在刷 KPI,没打算招你? [分享]精心打造一个 AI 编程知识库(算法/设计模式/提示词/Skills),助力程序员转型 港版 iPhone 在国内支持联通 5GA 吗?在广东用 想办港卡 AI 对 it 行业影响太大了 我做了个把照片变成 iOS 小组件贴纸的 App ChatGPT Pro 5x 套餐 量真的很足! I have found a method to directly generate advertising video materials using scripts 在小城市开个店,给人写软件,有前途吗 chrome 最新的 147 版直接卡爆炸了 - V2EX 为什么厂家不在 skill/mcp 这类的工具中塞广告呢?这样不是可以大赚嘛? minimax 真是脸都不要了,工作日下午 14:00 定时开启 529,脸都不要了。训练模型居然占用用户使用时间 外资非核心部门 vs 另一家外资的核心部门,该跳吗? iTad 标签 扩展 加小动作 ? - V2EX 去年 H200 能买,不让买是代替快出来了? - V2EX AI 赛事通 - 2026 年 4 月中国区新增 AI 竞赛和黑客松汇总 - V2EX V2EX › 登录 现在安卓开发都在做啥 - V2EX 浏览器插件 沉浸式翻译 是不支持自定义模型了吗? - V2EX Codex 里的 GPT5.4 也能降智?上午让它改两个问题,改了一个小时了, plus 额度用了一半了还是没改好,和前几天用的体感完全不一样。要它改的问题也不复杂。服了。 目前有使用 claude code 的收到人脸认证的吗 - V2EX 分享一个自己做的 Nginx 管理工具,实时请求动态预览!(无奈市面上实在找不到好用的,自己撸了个) - V2EX claude code 崩了么? 今天在反重力上用 claude 一点都不丝滑,有同样的感受吗? opencode 消息周知插件 今天 claude opus 和前两天比,质的飞跃 - V2EX 999 包月价? - V2EX 一个版本, 50 项更新:我们几乎重做了整个播放页 本地大模型多大显存够用? GOGDNS 一款简易的私人 DNS 服务器 - V2EX API key (GLM) 怎么使用 claude code desktop ? Claude 这样订阅有问题吗 - V2EX 帮我爸找回了一篇赛博兰亭集序 求推荐稳定、高性价比使用 Claude Opus 4.6 的渠道/平台 搞个云端 claude code 防止 封号 - V2EX 用 Claude 要实名了,内地用户怎么办? OpenAI Plus 和 Team 都缩水了吗 海外 Android 手机有什么好用的国内第三方应用市场推荐吗 - V2EX 把电脑伪装成电视,用 DLNA 投屏拿到视频号直播流地址 - V2EX claude 认证莫慌 北京互联网法院有什么攻略么?起诉北京智谱华章科技股份有限公司退款可行么? - V2EX Claude 开始引入身份验证 求 vscode 做笔记软件的插件推荐 - V2EX 讯飞星辰的 Coding Plan 如何? Anthropic 宣布在 Claude 平台推行身份验证机制 科普一下低价 gpt 是怎么来的 有没有长期关注 Claude 的朋友,我建了一个 Channel 自动抓取 Claude Team 的推文 啃了那篇 54 页的 Agent Harness 综述, 给大伙讲个省流版 现在那家的 coding plan 还能买到 是不是最近会有什么更聪明的大模型要发布了呀? 用多了 AI 后,有没有觉得 AI 生成的文章有很强的既视感? 如何 实践 Harness 工程? 今日份 GPT 5.4 笑话 如何建一个自己的号池,让 cursor 真正实现 token 自由 写了三个月 Agent Harness,我终于敢让 Claude Code 全自动写代码了
OpenSpec 功能详解: 5 分钟搞懂 AI 编程的"规范驱动"核心
dearzhzhao · 2026-01-19 · via V2EX

为什么有时候让 AI 发起提案"时灵时不灵"?

前两天有朋友看了我写的《如何用 AI + OpenSpec 驱动团队迭代开发》后,问我一个很有趣的问题:

"为什么有时候我让 AI 发起 OpenSpec 提案,时灵时不灵?"

其实这个问题很简单,答案就藏在 OpenSpec 的工作原理中。

今天这篇文章,5 分钟的时间帮你快速了解 OpenSpec 的核心原理——它究竟是如何让 AI"听话"地按照规范来工作的。

2 快速认识 OpenSpec

OpenSpec 是一个规范驱动开发工具,核心理念极其简单:

“让 AI 明确知道"知识在哪、如何用、为什么这样做”

官网: https://openspec.dev/

2.1 安装与初始化

# 全局安装 OpenSpec
npm install -g @fission-ai/openspec@latest
# 在项目目录下初始化
cd /path/to/your-project
openspec init

初始化时,OpenSpec 会提示你选择使用的 AI 工具( Claude Code 、Cursor 、Trae 、Qoder 等)。

3 OpenSpec 如何"教"AI 工作?

OpenSpec 的核心机制,是通过一套规范注入系统,让 AI 在每次对话前先"学习"项目规范。

3.1 不同 AI 工具的初始化差异

根据你使用的 AI 工具不同,OpenSpec 会生成不同的目录结构。这背后的设计理念是:最大限度地适配各工具的特性。

3.2 📍 场景 1:Claude Code

Claude Code 在执行了 OpenSpec Init 后的目录结构如下:

.claude/
├── commands/
│   └── openspec/      
│       ├── apply.md   
│       ├── archive.md 
│       └── proposal.md
├── AGENTS.md          
└── CLAUDE.md          

commands/openspec 这个目录定义了三个不同的命令,每个命令文件中所写的提示词,都是 AI 在执行该命令时需要参考的"规范"。上述三个命令分别是:

当我们需要发起新的提案时,可以直接使用:/openspec:proposal 就可以触发该指令,此时 AI 就会根据 proposal.md 中所定义的规范,来创建一个新的变更提案。

核心文件解读:AGENTS.md

这个文件是 Claude Code 每次对话时的"第一课",内容如下:

<!-- OPENSPEC:START -->
# OpenSpec 说明
这些指令是针对参与本项目的人工智能助手。
当请求中包含以下内容时,请务必打开 `@/openspec/AGENTS.md`:
- 提及规划或提案(如提案、规范、变更、计划等字眼)
- 引入新功能、重大变更、架构调整或重大的性能/安全工作
- 听起来含糊不清,且在编码前需要权威规范
使用 `@/openspec/AGENTS.md` 来学习:
- 如何创建和应用变更提案
- 规范格式和约定
- 项目结构和指南
保留此托管块,以便"openspec update"可以刷新指令。
<!-- OPENSPEC:END -->

工作原理:

  1. Claude Code 启动时自动读取 AGENTS.md
  2. 判断用户请求是否触"提案/变更"等关键词
  3. 如果触发,自动加载 openspec/AGENTS.md 中的详细规范
  4. AI 按照规范执行任务

3.3 📍 场景 2:Trae (字节跳动)

OpenSpec 在初始化时可选择的 AI 工具中是不支持 Trae 的,但是很多朋友是基于 Trae 在开发。

所以对于使用 Trae 的朋友,我们在执行 OpenSpec Init 的时候,可以选择最后一个选项 Other Tools (适用于 VsCode 等)

此时初始化后的目录结构如下:

项目根目录/
├── AGENT.md           # 项目级规范(需手动配置)
└── openspec/
    ├── AGENTS.md      # OpenSpec 详细规范
    ├── project.md     # 项目知识库
    ├── specs/         # 已实现能力规范
    └── changes/       # 变更提案

关键差异:需要手动配置

与 Claude Code 不同,老版本的 Trae 不会自动读取 AGENT.md 。此时你需要手动将规范内容添加到 Trae 的"项目规则"中。

但是对于 Trae 2026 年 1 月份最新的一次版本变更中,也已经兼容了读取 AGENT.md 文件作为项目规则来使用。

所以使用老版本 Trae 的朋友需要基于下述步骤进行配置:

  1. 打开 Trae 的项目设置
  2. 找到"项目规则"配置
  3. AGENT.md 的内容粘贴进去
  4. 保存后,Trae 每次对话都会加载该规则

配置完成后,Trae 的工作流程与 Claude Code 类似:

  1. 每次对话自动加载项目规则
  2. 判断是否触发 OpenSpec 规范
  3. 根据规范执行对应任务

3 OpenSpec 规范核心要点

无论使用哪种 AI 工具,OpenSpec 的核心工作流都是一致的。理解这套规范,你就能更好地与 AI 协作。

三阶段工作流:

阶段 1:创建变更( Proposal )
    ↓
阶段 2:实现变更( Apply )
    ↓
阶段 3:归档变更( Archive )

何时必须创建提案?

场景 是否需要提案
新增功能或能力 ✅ 必须
破坏性变更( API/Schema ) ✅ 必须
架构或模式调整 ✅ 必须
Bug 修复(恢复既有行为) ❌ 跳过
拼写、格式、注释修正 ❌ 跳过
非破坏性依赖升级 ❌ 跳过

常用命令:

openspec list              # 列出所有变更
openspec list --specs      # 列出所有规范
openspec validate <id>     # 校验变更
openspec archive <id>      # 归档变更

💡 小贴士:作为人类开发者,你无需记忆这些命令。AI 会自动执行相应的操作来检查和管理变更提案。你只需要理解这套规范的工作流程,就能与 AI 配合无间。

openspec/project.md 的作用

这个文件是项目的"知识库",用于存放:

  • 项目目标和背景
  • 核心业务术语
  • 技术栈说明
  • 详细文档索引

4 常见问题解答

4.1 Q1:为什么有时候 AI 不触发 OpenSpec 规范?

A:这通常是因为触发条件未被满足。

OpenSpec 的触发机制基于关键词匹配(如"提案"、"变更"、"规范"等)。如果你的请求不包含这些关键词,AI 则不会加载 OpenSpec 规范。

解决方案:

  1. 明确使用触发词:"帮我创建一个变更提案"
  2. 直接指定文件:"先阅读 openspec/project.md 再回答"
  3. 使用斜杠命令:/openspec:proposal(如果工具支持)

5.2 Q2:project.md 中的业务知识什么时候生效?

A:只有触发 OpenSpec 规范后才会读取。

这是一个重要的设计权衡:

知识类型 存放位置 触发条件
通用开发规范 /AGENTS.md 每次对话自动加载
OpenSpec 工作流 openspec/AGENTS.md 触发关键词后加载
业务上下文 openspec/project.md 通过规范索引间接加载

实践建议:

  • 将通用规则(如项目结构、编码风格)放在 /AGENTS.md
  • 将业务知识索引也写在 /AGENTS.md 中,便于日常对话触发
  • 或者在对话中明确要求 AI 先阅读特定文档

5.3 Q3:如何让 AI 自动检索相关背景知识?

A:这是 OpenSpec 的进化方向。

目前最佳实践是:

  1. 在 /AGENTS.md 中建立业务知识索引
  2. 采用提案方式讨论业务逻辑(自动触发规范)
  3. 对话中明确指定:"先阅读 docs/xxx.md 再回答"

6 五、总结:OpenSpec 的核心价值

回到开篇的问题:为什么有时候让 AI 发起提案"时灵时不灵"?

答案现在很清楚了:

  1. 触发机制:AI 需要识别到特定关键词才会加载 OpenSpec 规范
  2. 工具差异:不同 AI 工具对规范文件的支持程度不同
  3. 知识分层:业务知识与开发规范需要合理分层存放

OpenSpec 的核心价值在于:通过"规范注入"让 AI 从"项目小白"成长为"熟悉业务的开发伙伴"。

它不是银弹,但当你理解了它的工作原理后,就能让 AI 在团队协作中发挥真正的作用。

当然,在有需要的时候,我们也可以修改 OpenSpec 初始化时所生成的一系列.md 文件,直接变更规范,使其更加符合企业内的业务流程。

欢迎日常交流

AI 驱动团队开发是这个时代的新命题,欢迎大家加微信互相交流心得。

👉 想要进群的朋友,扫码时备注 “AI 实验群”,看到消息后会第一时间拉你进群。

群定位:AI 工具提效/实战经验互助

群规则:不水群、不广告、干货优先

欢迎访问该链接获取群信息: https://zhaozhihao.com/archives/KRMxDLo4

好文章值得被更多人看见!既然看到这里了,随手点个赞👍和关注,并转发给更多的朋友吧!感谢。

作者:数字生命贾克斯、微信:x_h886688

公众号原文地址:OpenSpec 功能详解:5 分钟搞懂 AI 编程的"规范驱动"核心