速查卡 A · OpenSpec + Spec-Kit 命令对照表
完整原理与实战详见:OpenSpec+SpecKit 完整整理版
30 秒上手
# OpenSpec(Node.js ≥ 20.19.0)
npm install -g openspec
cd your-project && openspec init
# Spec-Kit
uv tool install specify-cli
specify init --here --ai claude-code
OpenSpec 命令表
| 命令 | 用途 | 分组 |
|---|---|---|
openspec init |
项目初始化(选 IDE) | 环境 |
openspec propose <name> |
一键生成 proposal + design + spec + task | 创建 |
openspec explore |
只对话不落盘(决策型 / 开放型 / 约束型) | 创建 |
openspec new <name> |
只建目录 | 创建(精细化) |
openspec continue [msg] |
逐步生成下一份制品(proposal→design→spec→task) | 创建(精细化) |
openspec apply <name> |
根据 spec 生成代码 | 实现 |
openspec verify <name> |
三维验证(正确性 / 完整性 / 一致性) | 验证 |
openspec archive <name> |
归档到主 spec | 生命周期 |
openspec think <name> |
同步中间态但不归档(长期开发用) | 生命周期 |
openspec onboot |
官方 10–30 分钟引导教程 | 引导 |
openspec profile preview |
预览完整命令文件 | 模式切换 |
openspec profile update |
切换 core / 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