返回顶部
o

openspecOpenSpec开发

Spec-driven development with OpenSpec CLI. Use when building features, migrations, refactors, or any structured development work. Manages proposal → specs → design → tasks → implementation workflows. Supports custom schemas (TDD, rapid, etc.). Trigger on requests involving feature planning, spec writing, change management, or when /opsx commands are mentioned.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
3,286
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

openspec

OpenSpec — 规范驱动开发

OpenSpec 将 AI 辅助开发组织为可追踪的变更,并附带指导实施的工作产物(提案、规范、设计、任务)。

安装

bash

全局安装


npm install -g @fission-ai/openspec@latest

在项目中初始化

cd /path/to/project openspec init --tools claude

CLI 升级后更新

openspec update

核心工作流

每个变更遵循:新建 → 规划 → 实施 → 验证 → 归档

1. 启动变更

bash

使用默认模式创建变更文件夹


openspec new change <名称>

使用特定模式

openspec new change <名称> --schema tdd-driven

2. 规划(创建工作产物)

使用 CLI 的 instructions 命令获取每个工作产物的增强提示:

bash

获取下一个工作产物的指令


openspec instructions --change <名称> --json

检查进度

openspec status --change <名称> --json

工作产物顺序(规范驱动模式):

  1. 1. proposal.md — 为什么做以及做什么(意图、范围、方法)
  2. specs/ — 需求 + 场景(给定/当/那么)
  3. design.md — 技术方案和架构决策
  4. tasks.md — 带复选框的实施清单

3. 实施

阅读 tasks.md 并逐项完成,将 [x] 标记为已完成。

4. 验证

bash
openspec validate --change <名称> --json

检查完整性、正确性和一致性。

5. 归档

bash
openspec archive <名称> --yes

将增量规范合并到主 openspec/specs/ 中,并将变更移至归档。

智能体工作流(如何作为 AI 智能体使用)

当用户要求使用 OpenSpec 构建/迁移/重构某些内容时:

  1. 1. 检查项目状态:
bash openspec list --json # 活跃的变更 openspec list --specs --json # 当前规范 openspec schemas --json # 可用的模式
  1. 2. 创建变更:
bash openspec new change <名称> [--schema <模式>]
  1. 3. 对于每个工作产物,获取指令并创建文件:
bash openspec instructions <工作产物> --change <名称> --json openspec status --change <名称> --json

然后将工作产物文件写入 openspec/changes/<名称>/。

  1. 4. 实施 tasks.md 中的任务。
  1. 5. 验证并归档:
bash openspec validate <名称> --json openspec archive <名称> --yes

CLI 快速参考

命令用途
openspec list [--specs] [--json]列出变更或规范
openspec show <名称> [--json]
显示变更/规范详情 | | openspec status --change <名称> [--json] | 工作产物完成状态 | | openspec instructions [工作产物] --change <名称> [--json] | 获取增强的创建指令 | | openspec validate [名称] [--all] [--json] | 验证变更/规范 | | openspec archive <名称> [--yes] | 归档已完成的变更 | | openspec schemas [--json] | 列出可用的模式 | | openspec templates [--json] | 显示模板路径 | | openspec config | 查看/修改设置 |

对于程序化/智能体使用,始终使用 --json。

自定义模式

模式定义了工作产物序列。为不同工作流创建自定义模式:

bash

派生内置模式


openspec schema fork spec-driven my-workflow

从头创建

openspec schema init my-workflow

验证

openspec schema validate my-workflow

模式文件位于 openspec/schemas/<名称>/schema.yaml,模板位于 templates/。

有关模式结构的详细信息,请参见 references/schemas.md

项目结构

project/
├── openspec/
│ ├── config.yaml # 项目配置(默认模式、上下文、规则)
│ ├── specs/ # 事实来源 — 当前系统行为
│ ├── changes/ # 活跃的变更(每个变更一个文件夹)
│ │ └── <变更名称>/
│ │ ├── .openspec.yaml
│ │ ├── proposal.md
│ │ ├── specs/ # 增量规范(正在变更的内容)
│ │ ├── design.md
│ │ └── tasks.md
│ └── schemas/ # 自定义模式
└── .claude/skills/ # 自动生成的 Claude 集成

规范格式

规范使用 RFC 2119 关键词(应/必须/应当/可以)配合给定/当/那么场景:

markdown

需求:用户认证


系统在成功登录后必须签发 JWT 令牌。

场景:有效凭据

  • - 给定 拥有有效凭据的用户
  • 当 用户提交登录表单
  • 那么 返回 JWT 令牌

增量规范

变更不会重写规范 — 它们描述增量(已添加/已修改/已移除),在归档时合并到主规范中。

配置

openspec/config.yaml 设置默认值:

yaml
schema: spec-driven # 或 tdd-driven、rapid、custom
context: |
技术栈:TypeScript、React、Node.js
测试:Jest
rules:
proposal:
- 包含回滚计划
specs:
- 使用给定/当/那么格式

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openspec-1776378504 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openspec-1776378504 技能

通过命令行安装

skillhub install openspec-1776378504

下载

⬇ 下载 openspec v1.0.0(免费)

文件大小: 4.1 KB | 发布时间: 2026-4-17 16:20

v1.0.0 最新 2026-4-17 16:20
Initial release: spec-driven development skill for AI agents. Covers full workflow, CLI reference, custom schemas.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部