关于 openspec-archive
openspec-archive 是用于收尾已完成 OpenSpec 变更的技能。它将增量规格合并到主规格目录,并把变更材料保存在归档中。
主要功能
- 01检查材料和任务完成情况
- 02合并新增、修改和删除的规格
- 03将变更移入日期归档目录
- 04保留变更上下文以供审计
适用场景
- 01归档已验证的变更
- 02将增量规格同步到主规格
- 03保存已完成变更的记录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ full-stack-skills/ openspec-skills --skill openspec-archive安装后在 Claude Code 中输入/openspec-archive确认已加载。
附带文件agents/openai.yaml
详细介绍
OpenSpec 归档技能
使用 /opsx:archive 完成已完成的变更。归档操作会将增量规范合并到主 openspec/specs/ 目录,并将变更文件夹移至 openspec/changes/archive/。
适用时机
- 实现已完成并经过验证。
- 用户说“归档”“完成”“这个变更已完成”或“收尾”。
- 运行 openspec-verify 后(可选,但建议运行)。
前提条件
- 变更已存在,且包含产物(最好也已完成任务)。
工作流
-
运行归档
/opsx:archive— 归档当前或推断出的变更。/opsx:archive <change-name>— 归档指定变更。
-
归档操作
- 检查产物完成状态和任务完成情况(若未完成则发出警告)。
- 如果尚未同步增量规范,则提供同步选项(参见 openspec-sync)。
- 将增量规范合并到
openspec/specs/(ADDED / MODIFIED / REMOVED 部分)。 - 将变更文件夹移至
openspec/changes/archive/YYYY-MM-DD-<name>/。
-
保留所有产物
- 完整的变更上下文(提案、设计、任务、规范)都会保留在归档中,以供审计追踪。
增量规范合并规则
| 部分 | 操作 |
|---|---|
## ADDED Requirements | 追加到主规范 |
## MODIFIED Requirements | 替换主规范中的现有需求 |
## REMOVED Requirements | 从主规范中删除 |
输出
- 增量规范已合并到
openspec/specs/。 - 变更已移至
openspec/changes/archive/YYYY-MM-DD-<name>/。
后续步骤
- 使用 openspec-new 开始新的变更。
- 主规范现已反映这些变更——后续变更将基于更新后的事实来源。
故障排除
- “任务未完成”:归档会发出警告,但不会阻止操作。请决定先完成任务,还是按当前状态归档。
- “增量规范尚未同步”:归档时会提示同步;也可以提前运行 openspec-sync。
- 需要归档多个变更:请改用 openspec-bulk-archive。
参考
评论
支持 Markdown