关于 openspec-apply
openspec-apply 是一项让编码 Agent 按 OpenSpec 变更计划执行实现任务的技能,适用于规划产物齐备后开始或继续编码。它逐项读取 tasks.md、修改代码、运行测试并更新完成标记,也允许在实现过程中调整设计产物。
主要功能
- 01读取 tasks.md 并识别未完成任务
- 02逐项编写或修改代码和文件
- 03按需运行测试并勾选已完成任务
- 04中断后根据任务勾选状态继续执行
适用场景
- 01规划完成后开始实现 OpenSpec 变更
- 02恢复中断的实现工作
- 03实现中发现设计问题时更新产物并继续
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ full-stack-skills/ openspec-skills --skill openspec-apply安装后在 Claude Code 中输入/openspec-apply确认已加载。
附带文件agents/openai.yaml
详细介绍
OpenSpec 应用技能
使用 /opsx:apply 实现变更中的任务。Agent 会读取 tasks.md,逐项处理任务、编写代码、创建文件、按需运行测试,并使用 [x] 标记已完成的项目。
使用时机
- 所有规划文档均已完成,用户希望开始实现。
- 用户说“实现”“应用”“开始编码”或“执行任务”。
- 中断后恢复实现。
前提条件
- 规划文档已完成——至少存在
tasks.md(通过 openspec-ff 或 openspec-continue 创建)。
工作流
-
开始实现
/opsx:apply— 应用当前或推断出的变更。/opsx:apply <change-name>— 应用指定变更。
-
读取任务
- Agent 读取
tasks.md,找出未完成的任务(未勾选的[ ]项)。
- Agent 读取
-
逐项处理任务
- 对每项任务:阅读相关规范、设计和现有代码;编写代码;创建或修改文件;运行测试。
- 在
tasks.md中用[x]标记每项已完成的任务。
-
处理问题
- 如果某项任务表明设计有误,请编辑文档(例如
design.md)并继续。 - OpenSpec 具有灵活性——实现过程中更新文档是预期且值得鼓励的。
- 如果某项任务表明设计有误,请编辑文档(例如
-
中断后恢复
- 再次运行
/opsx:apply;它会根据复选框状态从上次中断处继续。
- 再次运行
输出
- 实现任务的代码变更(新文件、修改的文件)。
- 更新后的
tasks.md,其中已完成的任务标记为[x]。
后续步骤
- 使用 openspec-verify 验证实现是否符合文档。
- 使用 openspec-archive 归档已完成的变更。
故障排除
- “找不到变更”:指定变更名称:
/opsx:apply add-dark-mode。 - 任务似乎有误:应用前编辑
tasks.md(或使用/opsx:continue重新生成)。 - 实现偏离设计:按需编辑
design.md或specs/;OpenSpec 是迭代式的。
参考资料
评论
支持 Markdown