命令如何工作
只需记住一件事:OpenSpec 有两类命令,它们分别在两个不同的位置运行。
openspec ...命令在你的终端中运行。(示例:openspec init。)/opsx:...命令在你的AI 助手聊天窗口中运行。(示例:/opsx:propose。)
如果你曾经在终端中输入 /opsx:propose 却没有任何反应,原因就在本页。你正在和 OpenSpec 的“另一半”对话。斜杠命令不是终端命令,而是你向 AI 编程助手发出的指令,和你平时输入“添加登录表单”的聊天框是同一个地方。
这一区别是新用户最常遇到的障碍,所以我们把它讲得明明白白。
两个组成部分
OpenSpec 是一个项目,却有两副“面孔”。
CLI(终端部分)。 名为 openspec 的程序,你需要安装它并通过 shell 运行。它可以初始化你的项目、列出和校验变更、展示仪表盘、归档已完成的工作。你可以在 iTerm、VS Code 终端、PowerShell 等任何能运行 git 或 npm 的地方输入这些命令。
bash
openspec init # 在当前项目中初始化 OpenSpec
openspec list # 查看进行中的变更
openspec view # 打开交互式仪表盘斜杠命令(聊天部分)。 像 /opsx:propose、/opsx:apply 这样的短命令,需要输入到你的 AI 助手中。这些命令会指示 AI 遵循 OpenSpec 工作流:起草提案、编写规格说明、根据任务列表构建、完成后归档。你可以在 Claude Code、Cursor、Windsurf、Copilot 或你使用的任何其他助手中输入这些命令。
text
/opsx:propose add-dark-mode (在你的 AI 聊天框中输入)
/opsx:apply (在你的 AI 聊天框中输入)
/opsx:archive (在你的 AI 聊天框中输入)用一张图就能讲清这个逻辑:
text
你的终端 你的 AI 助手聊天窗口
┌──────────────────────┐ ┌──────────────────────────────┐
│ $ openspec init │ 安装 │ /opsx:propose add-dark-mode │
│ $ openspec list │ ──────────► │ /opsx:apply │
│ $ openspec view │ 命令与技能 │ /opsx:archive │
└──────────────────────┘ └──────────────────────────────┘
在此运行 openspec 在此运行 /opsx:* 命令注意图中的箭头。在终端中运行 openspec init 会将斜杠命令安装到你的 AI 工具中。终端部分是聊天部分的设置入口,完成安装后,日常操作基本都在聊天窗口中完成。
“如何启动交互模式?”
没有独立的交互模式需要启动。 这个问题经常被问到,所以我们需要给出一个明确的答复。
你不需要进入特殊的 OpenSpec 模式,只要像往常一样打开你的 AI 编程助手,在聊天框中输入斜杠命令即可。斜杠命令就是你“进入”OpenSpec 的方式。你的助手会识别该命令,加载对应的 OpenSpec 技能,然后开始遵循工作流执行。
所以正确的操作步骤是:
- 在你的项目中打开 AI 编程助手(Claude Code、Cursor、Windsurf 等)。
- 在其聊天框中输入
/opsx:propose,和你输入其他请求的位置一样。 - 留意自动补全:如果 OpenSpec 已安装,输入斜杠时你会看到
/opsx:propose、/opsx:apply等相关命令自动弹出。
就这么简单。不需要切换模式,不需要启动守护进程,也不需要打开单独的窗口。
终端里确实有一个交互式功能:openspec view。它会打开一个仪表盘,供你浏览规格说明和变更。但这只是一个查看器,不是用来提案和构建的工具。构建工作是通过聊天框中的斜杠命令完成的。
为什么会有这种划分
了解这个设计的原因很有必要,因为它解释了为什么 OpenSpec 可以兼容 25 种以上的不同 AI 工具。
CLI 是引擎。它掌握所有规则:变更文件夹的结构、各产物之间的依赖关系、如何将增量规格说明合并到你的唯一可信源中。它在所有环境下都保持一致。
斜杠命令是方向盘,而每个 AI 工具的“方向盘”略有不同。Claude Code 称其为命令,Cursor 和 Windsurf 有自己的格式,还有一些工具称其为技能。当你运行 openspec init 时,OpenSpec 会为你选择的每个工具生成对应格式的文件,因此无论你使用哪个助手,/opsx:propose 的意图都能生效。
这种设计的优势是:你只需要学习一次工作流,就可以在所有工具中使用。代价是:不同工具之间的命令精确语法可能略有差异,下一节会详细介绍这一点。
各工具斜杠命令语法
所有工具的命令意图完全一致,仅标点符号不同。请使用和你所用助手匹配的格式。
| 工具 | 输入格式 |
|---|---|
| Claude Code | /opsx:propose、/opsx:apply |
| Cursor | /opsx-propose、/opsx-apply |
| Windsurf | /opsx-propose、/opsx-apply |
| GitHub Copilot(IDE 版) | /opsx-propose、/opsx-apply |
| CodeArts | 技能风格,例如 /openspec-propose |
| Codex | 通过 .codex/skills/openspec-* 调用技能风格 |
| Oh My Pi | /opsx-propose、/opsx:apply |
| Kimi CLI | 技能风格,例如 /skill:openspec-propose |
| Trae | /opsx-propose、/opsx-apply |
大多数工具要么使用冒号格式(/opsx:propose),要么使用连字符格式(/opsx-propose)。少数工具将 OpenSpec 以命名技能的形式呈现,而非斜杠命令;对于这类工具,你需要通过技能名称来调用。完整的各工具列表,包括文件写入的确切路径,请参阅支持的工具。
如果不确定,就在 AI 聊天框中输入一个斜杠,查看自动补全提示。你的工具会显示它支持的格式。
命令的来源:技能与命令
当你运行 openspec init(或 openspec update)时,OpenSpec 会在你的项目中写入小型文件,让你的 AI 工具可以找到工作流。根据你使用的工具和设置,这些文件可能是技能、命令,或两者都有。
- 技能 通常存放在
.claude/skills/openspec-*/SKILL.md这类路径下。它是新兴的跨工具标准:一个包含指令的文件夹,你的助手可以自动检测到它。 - 命令 通常存放在
.claude/commands/opsx/<id>.md这类路径下。它是较早期的、针对单个工具的斜杠命令文件。Codex 不会生成命令文件,请使用.codex/skills/openspec-*路径下的技能文件。
你不需要关心你的工具用的是哪一种,只要输入斜杠命令即可生效。但了解这些文件的存在有助于排查问题:如果你的命令消失了,通常意味着这些文件丢失或过时,运行 openspec update 就可以重新生成它们。
各工具的具体文件路径请参阅支持的工具,技能如何替代旧版纯命令方案的说明请参阅迁移指南。
确认安装成功
快速校验,按速度从快到慢排序:
- 在 AI 聊天框中输入一个斜杠。 开始输入
/opsx,留意自动补全建议。如果出现了相关建议,说明安装成功。 - 检查对应文件。 对于 Claude Code,检查
.claude/skills/目录下是否存在openspec-*文件夹。其他工具使用自己的专属目录,支持的工具 页面列出了所有路径。 - 重新运行安装流程。 在项目根目录下运行
openspec update,这会为你配置的所有工具重新生成技能和命令文件。 - 重启你的助手。 许多工具会在启动时扫描技能和命令,因此打开一个新窗口可能就是缺失的步骤。
我有哪些可用命令?
默认情况下,OpenSpec 会安装核心斜杠命令集:
/opsx:explore:在确定要做变更前,先和 AI 一起梳理想法(不确定时这是绝佳的第一步)/opsx:propose:一步创建变更并起草所有规划产物/opsx:apply:通过执行任务列表来构建变更/opsx:sync:将变更的规格说明更新合并到主规格说明中(通常自动完成)/opsx:archive:完成变更并将其归档
推荐的默认节奏:不确定要做什么时先用 explore,然后依次执行 propose、apply、archive。先探索 指南会解释为什么这第一步非常值得。
如果你需要更精细的控制,还可以使用扩展命令集(/opsx:new、/opsx:continue、/opsx:ff、/opsx:verify、/opsx:bulk-archive、/opsx:onboard)。你可以通过 openspec config profile 开启该命令集,然后运行 openspec update 使其生效。
刚接触这些功能?扩展集中的 /opsx:onboard 会引导你在自己的代码库上完成一次完整的变更,并逐步讲解每个步骤,是最友好的入门方式。
每个命令的详细说明请参阅命令,不同场景下该使用哪个命令请参阅工作流。
首次运行完整流程
把以上内容整合起来,以下是完整的操作流程,每一步都标注了执行位置:
text
终端 $ npm install -g @fission-ai/openspec@latest
终端 $ cd your-project
终端 $ openspec init
(将斜杠命令安装到你的 AI 工具中)
AI 聊天框 /opsx:explore
(可选:先和 AI 一起梳理想法)
AI 聊天框 /opsx:propose add-dark-mode
(AI 起草提案、规格说明、设计、任务列表)
AI 聊天框 /opsx:apply
(AI 执行构建,逐项完成任务)
AI 聊天框 /opsx:archive
(变更合并到规格说明中并归档)只需要两步终端操作完成设置,之后你就在聊天框中完成所有工作。这就是 OpenSpec 的节奏。