news 2026/4/29 13:23:30

基于 OpenSpec + Claude CLI 的实战开发指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于 OpenSpec + Claude CLI 的实战开发指南

一、为什么我们需要新的 AI 开发方式?

很多开发者已经在用 ChatGPT、Claude 写代码了,但普遍有三个痛点:

上下文不稳定
每次提问都要重新解释项目结构、技术栈、规范。

生成结果不可控
AI 有时写得很好,有时完全跑偏,风格、架构不统一。

无法工程化
只能“对话式写代码”,难以融入 CI / 本地开发流程。

这正是OpenSpec + Claude CLI组合要解决的问题:

把 AI 从“聊天工具”升级为“受规范约束的开发工具”

二、工具介绍:OpenSpec 和 Claude CLI 是什么?

1.OpenSpec:给 AI 的「工程说明书」

OpenSpec本质上是一套结构化的工程规范描述方式,用于告诉 AI:

  • 项目是做什么的
  • 使用什么技术栈
  • 代码风格、架构约束
  • 安全、性能、边界规则
  • 你“允许 AI 做什么,不允许做什么”

你可以把它理解为:

AI 版本的《项目技术设计文档 + 编码规范》

示例(简化):

project: name: user-service language: Java framework: Spring Boot 3.x rules: - 禁止直接操作数据库,必须通过 Repository - Controller 只做参数校验和转发 - 所有接口必须返回统一 Result<T>

2.Claude CLI:真正进入你本地工程的 AI

Claude CLI是 Anthropic 官方提供的命令行工具,它的优势是:

  • 可直接访问本地代码
  • 可结合 OpenSpec 使用
  • 适合“多文件、重构、理解项目”的任务
  • 比 Web 聊天更稳定、可复现

三、OpenSpec + Claude CLI 的协作模式

整体流程如下:

OpenSpec(规范 & 约束)-> Claude CLI(理解规范)

在真实项目中执行开发任务

一句话总结:

OpenSpec 决定“边界”,Claude CLI 负责“执行”

四、实战:一步步搭建 OpenSpec + Claude CLI 开发环境

Step 1:安装 Claude CLI

前提:已配置 Claude API Key

npm install -g @anthropic-ai/claude-cli

验证安装:

claude --version

Step 2:在项目中创建 OpenSpec

先决条件

  • Node.js ≥20.19.0
  • 本地已有代码仓库(Git 项目)

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

验证是否成功:

openspec --version

Step 3:让 Claude CLI 读取 OpenSpec

在项目根目录执行:

进入你的项目目录:

cd your-project-directory

openspec init

初始化过程中,OpenSpec 会做几件非常关键的事

✅ 1. 绑定 AI 工具

你会被提示选择当前使用的 AI,例如:

  • Claude Code / Claude CLI
  • Cursor
  • GitHub Copilot(偏弱)

这一步的意义
OpenSpec 不是单独运行,而是挂载在 AI 编程工具之上

✅ 2. 注入斜杠命令(Slash Commands)

比如:

  • /openspec:proposal
  • /openspec:apply
  • /openspec:archive

这些命令不是 shell 命令,而是:

“给 AI 的工程级操作指令”

✅ 3. 创建 OpenSpec 工作目录

初始化后,你会看到:

openspec/

├── specs/ # 规范(长期有效)

├── changes/ # 变更提案(一次性)

└── archive/ # 已完成变更

这一点非常重要:

OpenSpec 把「需求规范」和「实现变更」彻底分离了

五、实战场景一:新增一个业务接口

Step 1:起草变更提案(Proposal)

当你有一个新需求时,不是直接让 AI 写代码,而是:

/openspec:proposal Add user list API

这一步做的是:
把“模糊需求”变成“结构化变更”

AI 会自动生成一个变更目录,例如:

openspec/changes/add-user-list-api/

├── proposal.md

├── tasks.md

└── spec.md

每个文件的职责是:

  • proposal.md为什么要做这个变更?解决什么问题?
  • tasks.md拆解为哪些实现步骤?是否可以并行?
  • spec.md精确描述接口、参数、边界、场景

关键点:
此时还没有写一行代码

Step 2:验证与审查(像 Review 需求一样)

OpenSpec 把“需求 Review”变成了一个可执行动作。

openspec list # 查看所有活跃变更

openspec validate <id> # 校验规范完整性

openspec show <id> # 查看变更详情

这一步的工程意义是:

在写代码前,把“错误需求”拦下来

Step 3:与 AI 迭代完善规范(不是改代码)

例如你对 AI 说:

“给用户列表 API 增加分页和排序场景”

AI 会:

  • 只更新 spec.md
  • 不会碰实现代码
  • 不会偷偷“顺手写功能”

这一步本质是:

把 AI 当成「需求分析师 + 架构助理」

Step 4:实施变更( Apply)

当你确认规范已经 OK:

/openspec:apply <change>

这一步才是AI 开始写代码

但注意:

  • AI严格按照 tasks.md
  • 每个任务都有完成状态
  • 不允许“自由发挥”

Step 5:归档变更(Archive)

当功能完成、测试通过:

/openspec:archive <change>

OpenSpec 会:

  • 把变更移入 archive/
  • 将核心规范合并进 specs/
  • 标记该需求为“历史决策”

这一步解决的是一个长期痛点:

为什么这个功能当初要这么设计?

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

百考通AI:你的智能实践报告生成专家,从实习经历到专业文档,一键搞定职场第一份“成绩单”

对于每一位即将步入或刚刚踏入职场的学子而言&#xff0c;“实践报告”是连接校园理论与社会实战的关键纽带。它不仅是对实习经历的总结与反思&#xff0c;更是向学校和未来雇主展示你学习能力、工作态度和职业素养的重要载体。然而&#xff0c;面对如何将零散的工作日常转化为…

作者头像 李华
网站建设 2026/4/23 15:20:22

TEMU自养号:如何降低砍单风险,实现高效采购?

在Temu跨境电商运营场景中&#xff0c;自养号采购的稳定性直接决定着卖家的盈利空间。然而&#xff0c;平台风控体系的日益精细化&#xff0c;让不少从业者陷入砍单率高、账号被限制的困境。有数据统计&#xff0c;部分卖家单月砍单率甚至超过40%&#xff0c;追根溯源&#xff…

作者头像 李华
网站建设 2026/4/23 13:57:46

分库分表,可能真的要退出历史舞台了。。

点击关注公众号&#xff0c;Java 干货及时推送↓推荐阅读&#xff1a;今年的 Java 后端行情太逆天了。。作者&#xff1a;蚊子squirrel来源&#xff1a;https://www.jianshu.com/p/9131edd8fd2c最近与同行科技交流&#xff0c;经常被问到分库分表与分布式数据库如何选择&#x…

作者头像 李华
网站建设 2026/4/28 14:20:49

基于单片机的井下安全监测系统(有完整资料)

资料查找方式&#xff1a;特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可编号&#xff1a;T4572309M设计简介&#xff1a;本设计是基于单片机的井下安全监测系统&#xff0c;主要实现以下功能&#xff1a;可通过OLED显示温度、风速、PM2.5、瓦斯的…

作者头像 李华
网站建设 2026/4/17 18:53:34

蓄电池状态监测系统设计(有完整资料)

资料查找方式&#xff1a;特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可编号&#xff1a;T4642309M设计简介&#xff1a;本项目是蓄电池状态监测系统设计&#xff0c;主要实现以下功能&#xff1a; 1、对充电电压、充电电流和温度进行监测&#x…

作者头像 李华
网站建设 2026/4/23 16:22:46

低代码开发,企业应用搭建的新捷径

一、开头你知道吗&#xff1f;传统的企业应用开发往往需要耗费大量的时间和人力成本&#xff0c;而现在&#xff0c;低代码开发的出现彻底改变了这一局面&#xff0c;让企业应用搭建像搭积木一样简单&#xff01;二、主体部分&#xff08;一&#xff09;低代码开发的优势1. **提…

作者头像 李华