Appearance
OpenSpec — AI 编程助手按规范开发,而不是瞎猜
是什么
OpenSpec 是一个规范驱动开发(Spec-Driven Development, SDD)框架,让 AI 编程助手在写代码之前先达成共识,再按规范实现。
- GitHub: github.com/Fission-AI/OpenSpec
- 官网: openspec.dev
- 作者: Fission AI(创始人 @0xTab)
- 定位: 轻量、可移植的规范驱动框架,非 IDE 绑定,支持 30+ AI 编程工具
- License: MIT
- Stars: 28k+(2026年2月)
不是什么
- 不是 IDE 或编码代理,而是一个规范层(spec layer)
- 不是规约工具,不做类型检查或验证
- 不是项目管理工具,不替代 Jira / Linear
- 没有"阶段门控"(phase gates),允许随时修改任意 artifact
- 不绑定模型,不绑定工具链
解决啥
| 痛点 | 方案 |
|---|---|
| AI 编程助手经常误解需求,写出来不是你要的 | propose 阶段先产出规范文档,人和 AI 对齐再动手 |
| 新会话丢失上下文,每次都要重新解释 | 规范文件存在代码库中(Git 管理),跨会话持久化 |
| AI "顺手"做了你不让做的事 | tasks.md 任务清单约束 AI 不越界 |
| 多人协作,新人看不懂系统设计 | archived specs 记录每次变更的动机和技术方案 |
| 需求在聊天记录中,不可追溯 | 每个变更是一个独立文件夹(proposal + specs + design + tasks) |
| 代码评审只看实现,难以理解变更意图 | spec delta 提供需求级 diff,评审意图而非只评审代码 |
好在哪
| 能力 | 说明 |
|---|---|
| 跨会话持久化 | specs 存为文件,新会话直接读取,无需重复解释 |
| 工具无关 | 支持 Claude Code / Cursor / Copilot / Windsurf / Gemini CLI 等 30+ 工具 |
| 迭代而非瀑布 | 可随时修改任意 artifact,无阶段门控 |
| 适配棕地项目 | /opsx:onboard 扫描已有代码自动生成 specs |
| 轻量 | 只需 Node.js 20.19+,npm 安装,openspec init 即用 |
| Git 友好 | 全部是 Markdown 文件,天然适合版本管理 |
| 开源 MIT | 无商业锁定 |
- 对比 Spec Kit(GitHub):更轻量、无阶段门控、不用 Python
- 对比 Kiro(AWS):不绑定 IDE 和模型
- 对比 "裸用 AI":增加了预测性和可追溯性
怎么跑
安装
bash
# 需要 Node.js 20.19+
npm install -g @fission-ai/openspec@latest
在项目中初始化
bash
cd your-project
openspec init
会自动创建 openspec/ 目录,并在项目中注册斜杠命令。
⚡OPSX 新版工作流(推荐)
核心三个命令:
bash
# Step 1:提出变更
# 告诉 AI 你想做什么,它会生成 proposal + specs + design + tasks
/opsx:propose 添加暗色主题
# Step 2:按规范实现
# AI 按照 tasks.md 逐项实现,不做多余的事
/opsx:apply
# Step 3:归档记录
# 完成的工作归档到 openspec/changes/archive/
/opsx:archive
🧠 Classic 工作流(斜杠命令)
如果开启经典模式,有更多命令可用:
| 命令 | 作用 |
|---|---|
/opsx:continue | 恢复未完成的工作 |
/opsx:ff | 快速实现(跳过确认) |
/opsx:verify | 验证任务是否全部完成 |
/opsx:sync | 代码改了但 specs 没更新时同步 |
/opsx:bulk-archive | 批量归档多个完成项 |
/opsx:onboard | 扫描现有代码生成初始 specs |
更新
bash
# 更新全局 CLI
npm install -g @fission-ai/openspec@latest
# 刷新项目中的 AI 指令
openspec update
AI 工具集成
OpenSpec 通过斜杠命令集成到以下工具(部分示例):
- Claude Code — 原生支持
- Cursor —
.cursor/rules注册 - GitHub Copilot — Copilot Chat 集成
- Windsurf / Codex / Gemini CLI — 同样支持
任何能读文件和处理斜杠命令的 AI 工具都可以使用。
怎么用
- 个人项目:防止每次新会话重头解释,保持 AI 上下文的连续性
- 多人协作:新成员通过
openspec/specs/快速了解系统设计决策 - 棕地项目:用
/opsx:onboard扫描已有代码库,自动生成初始规范 - 需求变更追踪:每次变更都有完整的 proposal → design → tasks 记录,可回溯
- 代码评审:评审时同时看 spec delta(需求级 diff)和 code diff,全方位理解变更
延伸资源
by 文殊