mcpField
O
openspec-apply

openspec-apply

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

openspec-apply について

openspec-applyは、計画成果物が揃った後に、OpenSpecの変更タスクをコーディングエージェントが実装するためのスキルです。tasks.mdに沿ってコードを編集し、必要に応じてテストを実行して完了項目を更新します。実装中の設計成果物の変更にも対応します。

主な機能

  1. 01tasks.mdを読み未完了タスクを特定
  2. 02タスクごとにコードやファイルを作成・変更
  3. 03必要に応じてテストを実行し完了項目を記録
  4. 04チェック状態を基に中断した作業を再開

活用シーン

  1. 01計画完了後にOpenSpec変更の実装を開始
  2. 02中断した実装作業を再開
  3. 03設計上の問題が判明した際に成果物を修正して続行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/full-stack-skills/openspec-skills --skill openspec-apply

インストール後、Claude Code で/openspec-applyを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yaml

詳細

OpenSpec Apply スキル

変更内容に基づいてタスクを実装するには、/opsx:apply を使用します。エージェントは tasks.md を読み、タスクを1つずつ進め、コードを記述し、必要に応じてファイルを作成してテストを実行し、完了した項目に [x] を付けます。

使用するタイミング

  • 計画用の成果物がすべて完成しており、ユーザーが実装を希望している場合。
  • ユーザーが「実装して」「適用して」「コーディングを始めて」「タスクを実行して」と言った場合。
  • 中断後に実装を再開する場合。

前提条件

  • 計画用の成果物が完成していること — 最低限、tasks.md が存在する必要があります(openspec-ff または openspec-continue で作成)。

ワークフロー

  1. 実装を開始する

    • /opsx:apply — 現在の変更、または推定される変更を適用します。
    • /opsx:apply <change-name> — 指定した変更を適用します。
  2. タスクを読む

    • エージェントは tasks.md を読み、未完了のタスク(未チェックの [ ] 項目)を特定します。
  3. タスクを進める

    • 各タスクについて、関連する仕様、設計、既存のコードを読み、コードを記述し、ファイルを作成または変更して、テストを実行します。
    • tasks.md で各タスクに [x] を付けて完了にします。
  4. 問題に対処する

    • タスクを進める中で設計に誤りがあるとわかった場合は、成果物(例:design.md)を編集してから続行します。
    • OpenSpec は柔軟に変更できます。実装中に成果物を更新することが想定されており、推奨されています。
  5. 中断後に再開する

    • もう一度 /opsx:apply を実行します。チェックボックスの状態に基づいて、中断した箇所から再開します。

出力

  • タスクを実装するコードの変更(新規ファイル、変更したファイル)。
  • 完了したタスクに [x] を付けて更新された tasks.md。

次のステップ

  • openspec-verify を使用して、実装が成果物と一致していることを検証します。
  • openspec-archive を使用して、完了した変更をアーカイブします。

トラブルシューティング

  • 「変更が見つかりません」:変更名を指定します:/opsx:apply add-dark-mode。
  • タスクが間違っているように見える:適用する前に tasks.md を編集するか、/opsx:continue を使用して再生成します。
  • 実装が設計から逸脱している:必要に応じて design.md または specs/ を編集します。OpenSpec は反復的に進められます。

参考資料

コメント