exec-plan について
複数段階のコーディング作業について、自己完結型の実行計画を作成、継続、完了するスキルです。進捗、判断、検証、復旧手順を更新可能な文書に記録し、エージェントの別セッションから作業を引き継げます。
主な機能
- 01説明形式の実行計画を作成
- 02未完了の最初のマイルストーンから再開
- 03タイムスタンプ付きで進捗を記録
- 04検証と復旧の手順を記述
- 05完了した計画を所定の場所へ移動
活用シーン
- 01複数ファイルに及ぶ機能やリファクタリングの計画
- 02新しいセッションで実装作業を再開
- 03変更のマイルストーンと検証を追跡
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pproenca/ dot-skills --skill exec-planインストール後、Claude Code で/exec-planを入力して読み込まれたか確認します。
同梱ファイルmetadata.json
詳細
ExecPlan — ライフサイクル管理
開始時に宣言: "Using the exec-plan skill."
ExecPlan とは
新しいエージェントセッションが、目に見える動作を実現するために参照できる、自己完結型の更新され続けるドキュメントです。docs/exec-plans/ に保存します。形式は docs/PLANS.md の仕様に従います。
ExecPlan は ToDo リストではありません。変更の背景、現在のコードベースの状態、変更後のあるべき姿、そして変更が機能したことを証明する方法を伝えるストーリーです。
このスキルを使う場面
- 複数のステップやファイルにまたがる作業、新機能、リファクタリング、または完了までにおよそ 1 時間以上かかると見込まれるタスクでは必須です。
- 簡単な修正では任意ですが、相応の規模のタスクで省略する場合は、その理由を明記してください。
- 前回のセッションから作業を再開する場合は必ず使ってください。
3 つのモード
モード 1:新しい計画を作成する
新しい複数ステップの作業を始めるとき:
- テンプレートと要件を確認するため、
docs/PLANS.mdを読みます。 docs/exec-plans/active/{descriptive-kebab-name}.mdに計画を作成します。- テンプレートのすべてのセクションを記入します。必須のセクションは次のとおりです。
- Purpose / Big Picture — 変更後にユーザーが見たり、実行したりできること
- Progress — 各マイルストーンの未チェックボックス
- Surprises & Discoveries —
(none yet)から始める - Decision Log —
(none yet)から始める - Outcomes & Retrospective —
(fill when complete)から始める - Context and Orientation — 完全なファイルパス、用語の定義、現在の状態
- Plan of Work — 目標 → 作業 → 結果 → 検証という流れで記述したマイルストーン
- Concrete Steps — 期待される出力を含む正確なコマンド
- Validation and Acceptance — 成功を示す、確認可能な証拠
- Idempotence and Recovery — 再試行またはロールバックの方法
- すべてのファイルパスは、リポジトリのルートからの絶対パスにします。
- すべての用語は本文中で定義します。読み手は何も知らないものとして扱います。
- 実装を始める前に計画をコミットします。
モード 2:既存の計画を続行する
作業を再開するとき、または次のマイルストーンに着手するとき:
docs/exec-plans/active/にある計画ファイルを読みます。- Progress で最初の未チェック項目を見つけます。
- 作業を始める前に、以前のセッションで生じた Surprises のうち、このタスクに影響するものがないか確認します。
- Plan of Work に従ってマイルストーンを実行します。
- マイルストーンが完了したら、直ちに計画を更新します。
- タイムスタンプ付きで Progress の項目にチェックを入れます:
- [x] (YYYY-MM-DD HH:MMZ) Description - 発生した Surprises & Discoveries を追加します
- 行った選択について Decision Log に記録します
- タイムスタンプ付きで Progress の項目にチェックを入れます:
- コード変更とともに計画の更新をコミットします。
- Validation コマンドを実行して成功を確認します。
重要:計画ファイルを更新せずに、マイルストーンが完了したと主張してはいけません。 計画こそが進捗を保持する仕組みです。更新しなければ、次のセッションで作業がやり直されます。
モード 3:計画を完了する
すべてのマイルストーンが完了したら:
- Outcomes & Retrospective セクションに次の内容を記入します。
- 計画と比べて達成できたこと
- 残っている課題
- 得られた教訓
- 想定外の利点やコスト
- ファイルを移動します:
git mv docs/exec-plans/active/{name}.md docs/exec-plans/completed/{name}.md - 次のメッセージでコミットします:
docs: complete exec-plan {name}
品質チェック
計画をコミットする前(新規作成時または更新時)に、次の項目を確認します。
- Purpose には、コード変更だけでなく、ユーザーから見える動作が記載されている
- 完了した項目には Progress のタイムスタンプがある
- Context では、リポジトリのルートからの完全なパスでファイルが示されている
- すべての用語が本文中で定義されている(重要な用語について「外部ドキュメントを参照」としていない)
- Validation に正確なコマンドと期待される出力が記載されている
- Recovery セクションで、リスクのある各ステップのロールバック方法が説明されている
- Surprises セクションが最新の状態になっている(空の場合も含む)
- 実装中に行った選択が Decision Log に記録されている
アンチパターン
- 説明のないチェックリスト:「- [ ] ファイル X を編集する」だけでは、次のセッションに何も伝わりません。なぜ編集するのですか?何を変更するのですか?どう検証するのですか?
- 重要なコンテキストを外部参照に任せる:「詳細は ARCHITECTURE.md を参照してください」――計画は自己完結している必要があります。関連するコンテキストを本文に含めてください。
- 進捗の更新を忘れる:最もよくある失敗です。マイルストーンを完了しても、タイムスタンプ付きでチェックを入れなければ、次のセッションで同じ作業が繰り返されます。
- 完了した計画を active/ に残す:すべてのマイルストーンが完了したら、completed/ に移動してください。active/ には未完了の作業だけを置きます。
- 検証を省略する:「テストに合格する」だけでは受け入れ基準になりません。「
grep -n isValid file.swiftの実行結果がないことを確認し、ファイル内にisValidの計算プロパティが存在しない」ことが受け入れ基準です。
他のスキルとの連携
- TCA コードに関する計画のマイルストーンを実装する前に、
/pfw-composable-architectureを実行してください - デバッグに関する計画のマイルストーンを実装する前に、
debugスキルを実行してください - リファクタリングに関する計画のマイルストーンを実装する前に、
refactorスキルを実行してください - API 設計に関する計画のマイルストーンを実装する前に、
rest-api-designスキルを実行してください - 計画のすべてのマイルストーンが完了した後、最終的なクリーンアップのために
refactorスキルを実行してください
コメント
Markdown 対応