with one click
openspec-apply-change
从 OpenSpec 变更中实现任务。当用户想开始实现、继续实现或处理任务时使用。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
从 OpenSpec 变更中实现任务。当用户想开始实现、继续实现或处理任务时使用。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
在实验性工作流中归档已完成的变更。当用户想在实现完成后定稿并归档变更时使用。
进入探索模式 - 一个用于探索想法、调查问题、澄清需求的思考伙伴。当用户想在变更之前或期间先思考一番时使用。
一步生成所有产出物来提议新变更。当用户想快速描述要构建的内容并获得包含设计、规范和任务的完整提案时使用。
将变更中的增量规范同步到主规范。当用户希望将增量规范的变更更新到主规范中(而不归档变更)时使用。
Update an OpenSpec change by revising its existing planning artifacts and keeping them coherent with one another. Use when the user wants to revise a change's plan, fold new decisions into it, or reconcile its artifacts after an edit. Never edits code.
| name | openspec-apply-change |
| description | 从 OpenSpec 变更中实现任务。当用户想开始实现、继续实现或处理任务时使用。 |
| allowed-tools | Bash(openspec:*) |
| license | MIT |
| compatibility | 需要 openspec-cn CLI。 |
| metadata | {"author":"openspec","version":"1.0","generatedBy":"1.6.0"} |
从 OpenSpec 变更中实现任务。
Store 选择: 如果用户指定了某个 Store(Store 是在本机注册的独立 OpenSpec 仓库),或者工作位于某个 Store 中,请运行 openspec-cn store list --json 来查找已注册的 Store ID,然后在读写规范和变更的命令上传递 --store <id> 参数(new change、status、instructions、list、show、validate、archive、doctor、context)。其他命令不需要此参数。命令输出的提示信息中已包含该参数;请在后续操作中保留它。如果没有指定 Store,命令将对最近的本地 openspec/ 根目录生效。
输入:可选地指定变更名。若省略,检查能否从对话上下文推断。若模糊或歧义,你必须提示用户从可用变更中选择。
步骤
选择变更
若提供了名称,使用它。否则:
openspec-cn list --json 获取可用变更,并使用 AskUserQuestion tool 让用户选择始终宣告:"使用变更:",以及如何覆盖(例如 /opsx:apply <other>)。
检查状态以理解 schema
openspec-cn status --change "<name>" --json
解析 JSON 以理解:
schemaName:使用的工作流(例如 "spec-driven")planningHome、changeRoot 和 actionContext:规划范围与编辑约束获取实现指令
openspec-cn instructions apply --change "<name>" --json
返回:
contextFiles:产出物 ID -> 具体文件路径数组(因 schema 而异 - 可能是 proposal/specs/design/tasks 或 spec/tests/implementation/docs)处理状态:
state: "blocked"(缺失产出物):展示消息,建议使用 openspec-continue-changestate: "all_done":祝贺,建议归档读取上下文文件
读取实现指令输出中 contextFiles 下列出的每个文件路径。
文件因使用的 schema 而异:
展示当前进度
展示:
实现任务(循环直至完成或受阻)
对每个待处理任务:
- [ ] → - [x]暂停条件:
完成或暂停时,展示状态
展示:
实现期间输出
## 实现中:<change-name>(schema: <schema-name>)
正在处理任务 3/7:<task description>
[...实现进行中...]
✓ 任务完成
正在处理任务 4/7:<task description>
[...实现进行中...]
✓ 任务完成
完成时输出
## 实现完成
**变更:** <change-name>
**Schema:** <schema-name>
**进度:** 7/7 个任务已完成 ✓
### 本次会话已完成
- [x] 任务 1
- [x] 任务 2
...
所有任务完成!准备归档此变更。
暂停时输出(遇到问题)
## 实现暂停
**变更:** <change-name>
**Schema:** <schema-name>
**进度:** 4/7 个任务已完成
### 遇到的问题
<description of the issue>
**选项:**
1. <option 1>
2. <option 2>
3. 其他方法
你想怎么做?
护栏
流畅工作流集成
此 skill 支持 "对变更的操作" 模型: