원클릭으로
openspec-archive-change
在实验性工作流中归档已完成的变更。适用于实现完成后的收尾归档。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
在实验性工作流中归档已完成的变更。适用于实现完成后的收尾归档。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
实现 OpenSpec 变更中的任务。当用户希望开始实现、继续实现或逐项完成任务时使用。
批量归档多个已完成变更。适用于并行完成多个变更后的集中归档。
继续推进一个 OpenSpec 变更,创建下一个工件。当用户希望推进变更、生成下一个工件或继续流程时使用。
进入探索模式——作为思考伙伴帮助探索想法、调查问题、澄清需求。当用户希望在变更前或过程中先理清思路时使用。
快速创建 OpenSpec 工件。当用户希望跳过逐个工件、一次性生成所有实现所需工件时使用。
使用实验性的工件工作流创建新的 OpenSpec 变更。当用户希望以结构化步骤创建新功能、修复或修改时使用。
| name | openspec-archive-change |
| description | 在实验性工作流中归档已完成的变更。适用于实现完成后的收尾归档。 |
| license | MIT |
| compatibility | Requires openspec CLI. |
| metadata | {"author":"openspec","version":"1.0","generatedBy":"1.1.1"} |
在实验性工作流中归档已完成的变更。
输入:可选指定变更名称。如果省略,先从对话上下文判断能否推断;若模糊或有歧义,必须提示用户选择可用变更。
步骤
未提供变更名称时,提示选择
运行 openspec list --json 获取可用变更。使用 AskUserQuestion 工具让用户选择。
仅展示仍处于活跃状态的变更(未归档)。 若可用,包含每个变更的 schema。
重要:不要猜测或自动选择,必须让用户做选择。
检查工件完成情况
运行 openspec status --change "<name>" --json 检查工件完成情况。
解析 JSON,了解:
schemaName:正在使用的工作流artifacts:工件列表及其状态(done 或其他)若有工件未完成(不是 done):
检查任务完成情况
读取 tasks 文件(通常为 tasks.md)检查未完成任务。
统计 - [ ](未完成)与 - [x](已完成)。
若发现未完成任务:
**若不存在 tasks 文件:**不做任务警告,直接继续。
评估增量规范的同步状态
检查 openspec/changes/<name>/specs/ 下的增量规范。若不存在,则跳过同步提示。
若存在增量规范:
openspec/specs/<capability>/spec.md 对比提示选项:
若用户选择同步,使用 Task 工具(subagent_type: "general-purpose", prompt: "Use Skill tool to invoke openspec-sync-specs for change ''. Delta spec analysis: ")。无论选择如何,最终继续归档。
执行归档
若不存在归档目录,先创建:
mkdir -p openspec/changes/archive
使用当前日期生成目标名:YYYY-MM-DD-<change-name>
若目标已存在:
mv openspec/changes/<name> openspec/changes/archive/YYYY-MM-DD-<name>
展示摘要
归档完成后展示:
成功输出示例
## Archive Complete
**Change:** <change-name>
**Schema:** <schema-name>
**Archived to:** openspec/changes/archive/YYYY-MM-DD-<name>/
**Specs:** ✓ Synced to main specs (or "No delta specs" or "Sync skipped")
All artifacts complete. All tasks complete.
护栏