指令詳解
/opsx:archive 指令詳解
如何使用 /opsx:archive 將完成的變更計畫安全歸檔並同步主規格書
指令用途
/opsx:archive 是變更計畫 (Change) 生命週期的終點。當你完成所有實作任務(tasks.md 全數勾選)並且通過驗證(verify)後,執行此指令來關閉該計畫,將暫存的規格增量 (Spec Delta) 正式合併至主規格,並將計畫目錄移動到歸檔資料夾中,以保持專案結構的乾淨。
運作流程
- 選擇計畫:若未指定名稱,AI 助手會讀取當前專案,或提示你選擇一個進行中的 Change。
- 檔案與任務完整度檢查:
- 檢查是否所有必要規劃產物(proposal, design, specs, tasks)狀態皆為
done。 - 讀取
tasks.md,檢查是否還有未完成的任務。若發現有 incomplete tasks,AI 會發出警告並確認你是否仍要強制歸檔。
- 檢查是否所有必要規劃產物(proposal, design, specs, tasks)狀態皆為
- 規格增量分析與合併:
- 比對變更計畫下的
specs/與系統主規格目錄openspec/specs/,向你展示本次歸檔即將對主規格進行的修改摘要。 - 提示你是否立即執行同步(
/opsx:sync)。
- 比對變更計畫下的
- 搬移與清理:
- 建立
openspec/changes/archive/目錄(若不存在)。 - 產生帶有日期前綴的歸檔名稱:
YYYY-MM-DD-<change-name>。 - 執行
mv指令將計畫資料夾移動到archive/目錄下。
- 建立
實戰對話範例
範例一:無警告順利歸檔
- You:
/opsx:archive - AI:
偵測到進行中的變更計畫:
add-logout-feature。規劃與任務狀態確認:
- ✓ 規劃產物:4/4 均已完成。
- ✓ 實作任務:3/3 均已勾選為完成。
規格同步分析 (Spec Sync): 本次將同步全新能力:openspec/specs/logout-flow/spec.md。
正在執行同步並搬移目錄⋯⋯
Archive Complete
Change: add-logout-feature Archived to:
openspec/changes/archive/2026-07-14-add-logout-feature/Specs: ✓ 已成功同步至主規格書。計畫歸檔完成!本地工作目錄已重回乾淨狀態。
範例二:有未完成任務時的警告提示
- You:
/opsx:archive - AI:
偵測到進行中的變更計畫:
add-logout-feature。⚠️ 發現未完成任務警告:
- 檢測到 tasks.md 中尚有 1 項任務「3.3 撰寫單元測試」尚未完成 (
- [ ])。
請問您是否確定要忽略此警告並繼續歸檔?(若繼續,此計畫資料夾仍將被移至 archive 目錄) (Y/N)
- 檢測到 tasks.md 中尚有 1 項任務「3.3 撰寫單元測試」尚未完成 (
範例三:無規格增量的單純程式碼修改歸檔
- You:
/opsx:archive - AI:
偵測到進行中的變更計畫:
refactor-logging-system。規劃與任務狀態確認:
- ✓ 任務與文檔均已全數完成。
- 📝 本次變更未包含
specs/目錄,無須進行規格同步。
正在執行搬移目錄⋯⋯
Archive Complete
Change: refactor-logging-system Archived to:
openspec/changes/archive/2026-07-14-refactor-logging-system/Specs: 無規格異動 (Skipped)。