openspec-continue について
openspec-continueは、OpenSpecの変更成果物を段階的に作成するエージェントスキルです。呼び出しごとに準備が整った成果物を一つ作成するため、提案、仕様、設計、タスクを確認・編集しながら進められます。
主な機能
- 01成果物の依存状態を確認
- 02作成可能な成果物を特定
- 03呼び出しごとに一つ作成
- 04次に利用可能になる成果物を表示
活用シーン
- 01OpenSpecの変更成果物を段階的に作成
- 02次へ進む前に各成果物を確認・編集
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ full-stack-skills/ openspec-skills --skill openspec-continueインストール後、Claude Code で/openspec-continueを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
OpenSpec Continue スキル
依存関係チェーンの次の成果物を作成するには、/opsx:continue を使用します。これにより、変更を1つずつ段階的に作成でき、次に進む前にユーザーが確認・編集できます。
使用するタイミング
- ユーザーが段階的な成果物の作成を希望している場合。
- openspec-new で変更を作成した後、成果物を1つずつ作成したい場合。
- ユーザーが「続けて」「次の成果物」「仕様を作成」「設計を作成」と言った場合。
前提条件
- アクティブな変更が存在すること(openspec-new または
/opsx:newで作成)。
ワークフロー
-
依存関係グラフを確認する
- エージェントは
openspec status --change <name> --jsonを実行して、完了済み、準備完了、またはブロック中の成果物を確認します。
- エージェントは
-
準備完了の成果物を特定する
- デフォルトの
spec-drivenスキーマでは、proposal->specs/design->tasksの順です。 - 依存関係は後続項目を有効にします。依存先が完了すると、依存する項目が「準備完了」になります。
- デフォルトの
-
成果物を1つ作成する
- コンテキストを把握するため、依存ファイルを読み込みます。
- 最初に準備完了となった成果物(例:proposal、次にspecs、design、tasks)を作成します。
openspec instructions <artifact> --change <name> --jsonを使用して、詳細な手順とテンプレートを取得します。
-
次に可能になる作業を示す
- 成果物を作成した後、次に利用可能になる項目を示します。
-
繰り返す
- ユーザーが確認し、必要に応じて編集してから、次の成果物を作成するために
/opsx:continueを再度実行します。
- ユーザーが確認し、必要に応じて編集してから、次の成果物を作成するために
成果物の依存関係グラフ(spec-driven スキーマ)
proposal (root, no dependencies)
|
+---> specs (requires: proposal)
|
+---> design (requires: proposal)
|
+---> tasks (requires: specs + design)
出力
- 1回の実行につき成果物ファイルを1つ作成します(例:
proposal.md、specs/**/*.md、design.md、tasks.md)。
次のステップ
- 次の成果物を作成するには、
/opsx:continueを再度実行します。 - 計画成果物がすべて完了したら、openspec-apply を使用してタスクを実装します。
- または、openspec-ff を使用して残りの成果物を一気に作成します。
トラブルシューティング
- 「準備完了の成果物がありません」:すべての成果物が完了しているか、ブロックされています。
openspec status --change <name>を確認してください。 - 「変更が見つかりません」:変更名を明示的に指定してください:
/opsx:continue add-dark-mode。
参考資料
コメント
Markdown 対応