com um clique
openspec-apply-change
从 OpenSpec 变更中实现任务。当用户想开始实现、继续实现或处理任务时使用。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
从 OpenSpec 变更中实现任务。当用户想开始实现、继续实现或处理任务时使用。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
进入探索模式 - 一个用于探索想法、调查问题、澄清需求的思考伙伴。当用户想在变更之前或期间先思考一番时使用。
一步生成所有产出物来提议新变更。当用户想快速描述要构建的内容并获得包含设计、规范和任务的完整提案时使用。
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 支持 "对变更的操作" 模型: