为什么我还需要 Openspec 和 Claude Code?
AI 辅助编程工具已经成为现代开发者工作流程中不可或缺的一部分。Openspec 和 Claude Code 是两款强大的工具,能够显著提升开发效率和代码质量。那么,为什么我们还需要它们呢?
Openspec
我们遇到了什么问题?
AI不擅长猜测开发者的心思。虽然 AI 可以生成代码,但它往往无法准确理解开发者的具体需求和意图,导致生成的代码不符合预期。 所以 AI 需要上下文。 但是通常来说上下文是零散的,比如来自用户的输入的提示词、项目的 README 文件、代码注释等。AI 需要将这些零散的信息整合起来,才能更好地理解开发者的需求。 为了更好的构建良好的上下文,我们需要一个结构化的方式来描述需求和设计。 而这种方式就是规范(specification)。
现在有很多现成的 AI 工具或者 IDE 都带有类似的功能。比如 Github Copilot、Cursor 等 IDE 的 Plan 功能,比如类似 Kiro 的 spec 模式。实际上他们都是为了做一件事情,就是在开始编码之前,让AI输出一个结构化的需求描述,从而更好地指导后续的代码生成。让开发者和 AI 之间有一个共同的理解基础。
而在众多的规范化工具中,笔者认为 Openspec 是一个非常有潜力的工具。它非常适合于有丰富经验的开发者使用,因为它允许开发者以一种结构化的方式来描述需求和设计,从而更好地指导 AI 生成代码。
为什么是 Openspec?
笔者认为 Openspec 有以下几个优势。
- 他能工作而又不会太重。Openspec 采用轻量级的 Markdown 文件来描述规范和变更,易于阅读和维护。它不会给项目增加过多的复杂性。
- 他可以和 AI 工具无缝集成。Openspec 支持多种 AI 工具,包括 Claude Code,这使得开发者可以方便地使用 AI 来生成代码和文档。
- 他可以越来越智能,因为归档。Openspec 支持归档已完成的变更,这样 AI 可以学习过去的决策和实现,从而在未来提供更好的建议。
如何安装 Openspec?
前置条件
- Node.js >= 20.19.0 - 使用
node --version检查你的版本
步骤 1: 全局安装 CLI
npm install -g @fission-ai/openspec@latest
验证安装:
openspec --version
步骤 2: 在项目中初始化 Openspec
导航到你的项目目录:
cd my-project
运行初始化:
openspec init
初始化过程中会发生什么:
- 系统会提示你选择原生支持的 AI 工具,请选择 Claude Code
- OpenSpec 会自动为 Claude Code 配置专用的斜杠命令(
/openspec:proposal、/openspec:apply、/openspec:archive) - 在项目根目录创建
AGENTS.md文件,同时在项目中创建openspec/目录结构
设置完成后:
- 在 Claude Code 中可以直接使用
/openspec:*斜杠命令触发工作流 - 运行
openspec list验证设置并查看任何活跃的变更 - 如果 Claude Code 没有立即显示斜杠命令,请重启 VS Code。斜杠命令在启动时加载