openspec-sync について
openspec-sync は、変更をアーカイブせずに、その差分仕様を OpenSpec のメイン仕様ディレクトリへ反映するスキルです。長期または並行して進む変更で、アーカイブ前に仕様の統合を個別に確認したい場合に使えます。
主な機能
- 01差分仕様をメイン仕様へ統合
- 02変更のない仕様内容を保持
- 03変更をアクティブ状態に維持
- 04統合後の仕様を確認
活用シーン
- 01長期変更の途中で仕様を同期
- 02並行変更のベース仕様を更新
- 03アーカイブ前に統合結果を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ full-stack-skills/ openspec-skills --skill openspec-syncインストール後、Claude Code で/openspec-syncを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
OpenSpec Sync スキル
/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 を使用します。
トラブルシューティング
- 「差分仕様がありません」:変更に
specs/ディレクトリがありません。まず openspec-continue または openspec-ff で仕様を作成してください。 - 他の変更との競合:同期では要件単位でマージされます。同じ要件を2つの変更が修正した場合、後から同期した内容が優先されます。
参考資料
コメント
Markdown 対応