速查卡 A · OpenSpec + Spec-Kit 命令对照表
完整原理与实战详见:OpenSpec+SpecKit 完整整理版
写作日期:2026-07-01|复核:2026-09-07
📌 复核:表里的
/opsx:命令仍与上游 README 一致,未改。🚨 速查卡这种体裁,过期的代价比长文更大 —— 读者是照着敲的, 不会像读教程那样顺带看上下文。而这张表 2026-08-27 恰好出过一次错: 命令曾被写成 shell 子命令(
openspec propose), 而正确写法是 AI 工具里的斜杠命令/opsx:propose。🔔 判据与新手教程共用, 跑那篇顶部的两条即可(零成本)。 ⚠️ 判读时注意:三条命令都查到 ≠ 判据有效 —— 还要拿一个编造的(
opsx:frobnicate)去查一次,必须查不到。 否则上游 README 一改结构,「全中」和「正则恒真」长得一模一样。
30 秒上手
# OpenSpec(Node.js ≥ 20.19.0)
npm install -g @fission-ai/openspec
cd your-project && openspec init
# Spec-Kit
uv tool install specify-cli
specify init --here --ai claude-code
OpenSpec 命令表
⚠️ 两种命令不要混。OpenSpec 的日常工作流不是在终端敲的, 是在 AI 编程工具里输入的斜杠命令(和下方 Spec-Kit 的
/specify同理)。 终端里的openspec xxx只负责装配与查询。核对于 v1.11.0。
终端命令(shell 里敲)
| 命令 | 用途 | 分组 |
|---|---|---|
openspec init |
项目初始化(选 IDE) | 环境 |
openspec update |
把当前 profile 的命令文件写入 AI 工具 | 环境 |
openspec config list |
查看当前 profile 与它启用的工作流 | 模式切换 |
openspec config profile <core|custom> |
切换 core / custom 模式(改完要跑 openspec update) |
模式切换 |
openspec list / openspec show <name> |
列出 / 查看变更与规格 | 查询 |
openspec validate <name> |
校验变更与规格 | 验证 |
openspec archive <name> |
归档到主 spec | 生命周期 |
斜杠命令(在 AI 编程工具里输入)
命名形态随工具而变:Claude Code / Codex 用 /opsx:propose,
Cursor 与 GitHub Copilot 用 /opsx-propose,Amazon Q 用 @opsx-propose。
openspec init 结束时会打印你所选工具的正确形态。
| 命令 | 用途 | 分组 | core profile |
|---|---|---|---|
/opsx:propose <name> |
一键生成 proposal + design + spec + task | 创建 | ✅ |
/opsx:explore |
只对话不落盘(决策型 / 开放型 / 约束型) | 创建 | ✅ |
/opsx:new <name> |
只建目录 | 创建(精细化) | 需 custom |
/opsx:continue [msg] |
逐步生成下一份制品(proposal→design→spec→task) | 创建(精细化) | 需 custom |
/opsx:apply <name> |
根据 spec 生成代码 | 实现 | ✅ |
/opsx:verify <name> |
三维验证(正确性 / 完整性 / 一致性) | 验证 | 需 custom |
/opsx:sync <name> |
同步中间态但不归档(长期开发用) | 生命周期 | ✅ |
/opsx:archive <name> |
归档到主 spec | 生命周期 | ✅ |
/opsx:onboard |
官方 10–30 分钟引导教程 | 引导 | 需 custom |
📌 core profile 默认启用 6 个:propose、explore、apply、update、sync、archive (
openspec config list可直接看到这一行)。其余要切到 custom。
Spec-Kit 命令表(默认全命令模式)
| 命令 | 用途 | MVP 必需 |
|---|---|---|
specify init --here --ai <tool> |
项目初始化 | ✅ |
/constitution |
生成 / 编辑项目宪法 | ✅ |
/specify |
写需求规格 | ✅ |
/clarify |
引导式提问、盲点发现 | 可跳过 |
/plan |
生成技术方案 | ✅ |
/tasks |
拆分子任务 | ✅ |
/analyze |
一致性分析 | 可跳过 |
/implement |
执行代码 | ✅ |
specify extension search |
搜索插件市场 | — |
specify preset search |
搜索主题包 | — |
specify preset add lean |
切换到 Lean 精简模式(skill 压缩 80%+) | — |
概念对照
| 概念 | OpenSpec | Spec-Kit |
|---|---|---|
| 项目宪法 | openspec.yaml |
.specify/memory/constitution.md |
| 需求提案 | propose |
/specify |
| 技术方案 | 内嵌 propose 生成的 design.md | /plan(独立一步) |
| 任务拆分 | 内嵌 propose 生成的 task.md | /tasks(独立一步) |
| 代码执行 | apply |
/implement |
| 一致性校验 | verify + 用户自定义规则 |
/analyze(内置 workflow) |
| 盲点发现 | ❌(需自己 explore) |
/clarify |
| 归档 | archive(内置) |
❌(需装 archive 扩展) |
| 中间态 | think |
Git 分支天然管理 |
| 默认模式 | Core(3 命令) | 全命令(9 命令) |
| 精简模式切换 | profile update |
preset add lean |
| 插件生态 | 无独立市场 | Extension(加法)+ Preset(替换) |
三条精细化路径(OpenSpec Custom Profile)
路径 A(Core 模式,默认):
propose → 一键生成全部 4 份文件
路径 B(精细化,逐步审查):
new # 只建目录
continue "..." # 第 1 次: 生成 proposal(可注入自定义描述)
continue # 第 2 次: 生成 design
continue # 第 3 次: 生成 spec
continue # 第 4 次: 生成 task
路径 C(快速前进,早期版本):
new
ff "<需求描述>" # 一次性触发内部 propose 流程
该选哪条:新手 → A;工程化 → B;已弃用 → C。
Spec-Kit 完整工作流
① /constitution ← 项目宪法(对标 openspec.yaml)
↓
② /specify ← 写需求规格
↓
③ /clarify(可跳过) ← 引导式提问、盲点发现
↓
④ /plan ← 生成技术方案
↓
⑤ /tasks ← 按 Phase 拆分子任务
↓
⑥ /analyze(可跳过) ← 一致性分析
↓
⑦ /implement ← 执行代码
关键差异 vs OpenSpec:Spec-Kit 每一步默认停下等人工审核(Gate)——推崇“每一步产出必须人类确认”。
选型决策树
你的情况?
├── 完全没写过项目 / 需求都提不清
│ └── 用 Spec-Kit(有 clarify 引导式提问)
│
├── 有一定技术判断力,想快速跑通 MVP
│ └── 用 OpenSpec Core 模式(4 命令搞定)
│
├── 有一定技术判断力,工程要长期迭代
│ └── 用 OpenSpec Custom Profile(7 命令精细化)
│
├── 团队协作 / 多人开发 / 强规范要求
│ └── 用 Spec-Kit(Constitution 硬约束)
│
└── 已经很懂技术,只想让 AI 少乱写
└── 用 Superpowers(约束 Agent 行为)或干脆手写 prompt