关于 openspec-sync
openspec-sync 用于将变更中的增量规范合并到 OpenSpec 主规范目录,同时不归档该变更。它适合仍在进行或并行开展的变更,尤其是在归档前需要审查更新后的基础规范时。
主要功能
- 01将增量规范合并至 openspec/specs/
- 02处理 ADDED、MODIFIED 和 REMOVED 部分
- 03保留增量未提及的现有内容
- 04同步后保持变更处于活动状态
- 05需求冲突以最近一次同步为准
适用场景
- 01更新长期变更中的基础规范
- 02让并行变更使用更新后的规范
- 03归档前审查规范合并结果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ partme-ai/ openspec-skills --skill openspec-sync安装后在 Claude Code 中输入/openspec-sync确认已加载。
详细介绍
OpenSpec 同步技能
使用 /opsx:sync 将某项变更中的增量规范合并到主 openspec/specs/ 目录,而不归档该变更。同步后,该变更仍处于活动状态。这是可选操作——归档时,openspec-archive 会自动处理同步。
适用场景
- 长期进行的变更,用户希望在归档前先将规范合并到主目录。
- 多项并行变更需要更新基础规范。
- 用户希望在归档前单独审查或预览合并结果。
前置条件
- 存在一项包含
specs/中增量规范的活动变更。
工作流
-
运行同步
/opsx:sync— 同步当前或推断出的变更。/opsx:sync <change-name>— 同步指定变更。
-
执行内容
- 从变更文件夹读取增量规范。
- 解析 ADDED / MODIFIED / REMOVED 部分。
- 将变更合并到
openspec/specs/。 - 保留增量规范中未提及的现有内容。
- 变更仍处于活动状态(不会归档)。
-
验证
- 检查
openspec/specs/中更新后的规范。
- 检查
输出
openspec/specs/已合并增量变更。- 变更仍处于
openspec/changes/<name>/中,且保持活动状态。
后续步骤
- 继续处理该变更,或在完成后使用 openspec-archive。
故障排除
- “No delta specs”:该变更没有
specs/目录;请先通过 openspec-continue 或 openspec-ff 创建规范。 - 与其他变更冲突:同步会按需求级别处理合并;如果两项变更修改了同一需求,则以较晚的同步为准。
参考资料
评论
支持 Markdown