mcpField
O
openspec-archive

openspec-archive

github.com/full-stack-skills開発188 回インストール4 週間前に更新
リポジトリ

openspec-archive について

openspec-archiveは、完了したOpenSpec変更を仕上げるスキルです。差分仕様をメインの仕様ディレクトリに統合し、変更の成果物をアーカイブに保存します。

主な機能

  1. 01成果物とタスクの完了状況を確認
  2. 02追加・変更・削除された仕様を統合
  3. 03変更を日付付きアーカイブへ移動
  4. 04監査用に変更の背景を保存

活用シーン

  1. 01検証済み変更のアーカイブ
  2. 02差分仕様のメイン仕様への反映
  3. 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/ に移動してアーカイブします。

使用するタイミング

  • 実装が完了し、検証済みの場合。
  • ユーザーが「archive」「finish」「done with this change」「wrap up」と言った場合。
  • openspec-verify の実行後(任意ですが、推奨)。

前提条件

  • 変更が存在し、成果物があり、(できれば)タスクが完了していること。

ワークフロー

  1. アーカイブを実行

    • /opsx:archive — 現在の変更、または推測された変更をアーカイブします。
    • /opsx:archive <change-name> — 指定した変更をアーカイブします。
  2. 実行される処理

    1. 成果物の完了状況とタスクの完了状況を確認します(未完了の場合は警告します)。
    2. 差分仕様がまだ同期されていない場合、同期するかどうかを確認します(openspec-sync を参照)。
    3. 差分仕様を openspec/specs/ にマージします(ADDED / MODIFIED / REMOVED セクション)。
    4. 変更フォルダーを openspec/changes/archive/YYYY-MM-DD-<name>/ に移動します。
  3. すべての成果物を保持

    • 変更のコンテキスト全体(提案、設計、タスク、仕様)を、監査証跡としてアーカイブに保持します。

差分仕様のマージルール

セクション処理内容
## ADDED Requirementsメイン仕様に追加します
## MODIFIED Requirementsメイン仕様内の既存の要件を置き換えます
## REMOVED Requirementsメイン仕様から削除します

出力

  • 差分仕様が openspec/specs/ にマージされます。
  • 変更が openspec/changes/archive/YYYY-MM-DD-<name>/ に移動されます。

次のステップ

  • openspec-new を使って新しい変更を開始します。
  • メイン仕様に変更が反映されます。以降の変更は、更新された信頼できる情報源に基づいて進めます。

トラブルシューティング

  • 「Incomplete tasks」:アーカイブでは警告が表示されますが、処理はブロックされません。先にタスクを完了するか、そのままアーカイブするかを判断してください。
  • 「Delta specs not synced」:アーカイブ時に同期するかどうかを確認します。または、事前に openspec-sync を実行してください。
  • アーカイブする変更が複数ある場合:代わりに openspec-bulk-archive を使用してください。

参考資料

コメント