OpenSpec 规范驱动开发助手 - 基于 OPSX 工作流的 AI 辅助编程框架。在编写代码前与 AI 就需求达成一致,使用 Schema 驱动的工件依赖系统管理变更。 触发条件: 1. 用户提及 "openspec"、"opsx"、规范驱动开发 2. 用户想要开始新功能开发或重构 3. 用户需要探索复杂问题或明确需求 4. 用户抱怨 AI 理解偏差或频繁返工 5. 用户使用斜杠命令如 /opsx:new、/opsx:ff、/opsx:apply 等 6. 项目初始化或准备重大变更时
View on GitHubclaude-code-marketplace/common-tools/skills/openspec/SKILL.md
February 3, 2026
Select agents to install to:
npx add-skill https://github.com/ruan-cat/monorepo/blob/main/claude-code-marketplace/common-tools/skills/openspec/SKILL.md -a claude-code --skill openspecInstallation paths:
.claude/skills/openspec/# OpenSpec 规范驱动开发助手
OpenSpec 是规范驱动的 AI 编程框架。核心理念:**在编写代码前,与 AI 就需求达成一致**。
## 核心原则
- **流动而非僵化** - 随时处理任何工件,无阶段门控
- **迭代而非瀑布** - 边构建边完善理解
- **简单而非复杂** - 最小化设置和仪式
- **棕地优先** - Delta 方式修改现有系统
## 触发场景
### 明确触发
- 用户提及 "openspec"、"opsx"
- 用户使用 `/opsx:*` 斜杠命令
- 用户提及 "规范驱动开发"、"spec-driven"
- 用户询问如何管理需求或规范文档
### 上下文触发
- 用户开始新功能开发前(建议使用 OpenSpec)
- 用户抱怨 AI 理解偏差或频繁返工
- 用户询问如何让 AI 更准确理解需求
- 用户需要生成技术文档或设计文档
### 项目阶段触发
- 项目初始化阶段(建议配置 OpenSpec)
- 准备重大重构时(建议先写规范)
- 团队协作场景(需要统一的需求描述)
- 复杂功能开发前(需要明确需求边界)
### 适用场景
**推荐使用**:
- 改进现有项目(棕地开发)
- 需要高质量实现的关键功能
- 团队协作开发
- 需要长期维护的项目
**不推荐使用**:
- 快速原型验证(0→1 探索)
- 一次性小脚本
- 需求极度不明确的创新探索
## 目录结构
```plain
openspec/
├── config.yaml # 项目配置(可选)
├── specs/ # 当前系统行为(事实来源)
│ ├── auth.md
│ └── api.md
├── changes/ # 活跃变更
│ └── add-feature/
│ ├── .openspec.yaml
│ ├── proposal.md
│ ├── specs/
│ ├── design.md
│ └── tasks.md
├── archive/ # 已归档变更
│ └── 2025-01-23-add-feature/
└── schemas/ # 自定义工作流(可选)
└── my-workflow/
├── schema.yaml
└── templates/
```
## 斜杠命令
| 命令 | 功能 |
| -------------------- | --------------------------------- |
| `/opsx:explore` | 探索想法、调查问题、明确需求 |
| `/opsx:new` | 启动新变更 |
| `/opsx:continue` | 创建下一个就绪工件 |
| `/opsx:ff` | 快进 - 一次创建所有规划工件 |
| `/opsx:apply` | 实施任务,按需更新工件 |
| `/opsx:verify` | 验证实现的完整性、正确性、一致性 |
| `/opsx:sync` | 同步 delta specs 到主规范(可选) |
| `/opsx:archive` | 归档完成的变更 |
| `/opsx:bulk-archive` | 批量归档多个变更 |
| `/opsx:onboard` | 交互式教程 |
## CLI 命令
```bash
openspec init # 初始化项目
openspec update # 更新指令文件
openspec list # 列出活跃变更
openspec show <name> # 查看变更详情
openspec validate <nam