planning について
詳細な実装計画を調査・作成するための対話型スキルです。段階的な分析、確認、検証、引き継ぎを進め、計画の実装は行いません。
主な機能
- 01自律モードに応じた対話
- 02調査と要件確認の反復
- 03段階ごとの計画作成
- 04計画構造の自動検証
- 05新しいセッションへの引き継ぎ
活用シーン
- 01複数段階の機能計画
- 02実装前の設計選択肢の確認
- 03別のコーディングセッション向け計画の準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ desplega-ai/ ai-toolbox --skill planningインストール後、Claude Code で/planningを入力して読み込まれたか確認します。
同梱ファイルtemplate.md
詳細
計画立案
対話を通じて反復的に、詳細な実装計画を作成します。懐疑的に、徹底的に、協力的に進めてください。
セットアップ(開始前)
-
自律モード — 呼び出し元のコマンドから渡されます。指定がない場合は、デフォルトで Critical にします。
モード 動作 Autopilot 独自に調査し、計画全体を作成して、最終確認のみを求めます Critical(デフォルト) 調査ステップごとに、草案の作成前に確認質問をします。判断が必要な箇所では設計の選択肢を提示します Verbose すべてのサブステップで状況を確認します。理解を検証し、範囲を確認し、不明点を提示して、各フェーズの前に確認を求めます -
コミット設定とオーケストレーション — Autopilot 以外では、
AskUserQuestionを通じて一度だけ質問します(両方の質問を1回にまとめます。セッションでWorkflowツールが使えない場合は2つ目の質問を省略します)。質問 選択肢 「手動検証に合格した後、各フェーズの完了時にコミットを作成しますか?」 1. はい(推奨)、2. いいえ。コミットは自分で行います 「調査スパイクを Workflow スクリプトとして実行しますか?(並列エージェントが増え、トークン消費量も増えます)」 1. はい — Workflow ファンアウト、2. いいえ — 通常のサブエージェント(デフォルト) 2つ目の質問に「はい」と答えることが、Workflow ツールに必要な明示的なオプトインです。Autopilot(質問なし)の場合は、通常のサブエージェントをデフォルトとして使用します。
-
過去の知見 — 任意のサブスキル:
~/.agentic-learnings.jsonが存在する場合は、最初に/learning recall <topic>を実行します。 -
設計ドキュメント(読み、遵守する) — 対象システムの設計ドキュメント(
thoughts/*/design-docs/<system-slug>.md)がある場合は、調査の前に読みます。計画では用語集の用語を使い、不変条件や境界に違反しないようにします。矛盾があれば、暗黙のうちに避けて計画するのではなく、明示的な判断事項としてユーザーに提示します。計画で設計を意図的に変更する場合は、設計ドキュメントの更新(Decision log + Amendment log)を計画のステップに含めます。desplega:design-docsを参照してください。
10のルール
-
まず骨組みを作る — 調査の前に、計画モードを終了し、
cc-plugin/base/skills/planning/template.mdを基にthoughts/<username|shared>/plans/YYYY-MM-DD-description.mdを作成します。(ユーザー名がわかっている場合はtarasなどの名前を使い、それ以外はthoughts/shared/にします。)ファイルは段階的に更新します。ユーザーが早い段階で軌道修正できます。 -
負荷の高い作業はすべてサブエージェントに任せる — ファイルの読み取り、調査、検証を対象とします。デフォルトで
run_in_background: trueにします。生のツール出力をメインセッションに含めないでください。 サブエージェント一覧:codebase-locator(ファイルの特定)、codebase-analyzer(現在の実装の把握)、codebase-pattern-finder(類似機能の検索)、context7MCP(ライブラリやフレームワークの詳細)、Exploreまたはgeneral-purpose(言及されたファイルの読み取り)。 実行担当の振り分け:desplega:delegate-workが使える場合は、デフォルトのモデルではなく、対応表に従って各サブエージェントのモデルを選びます(特定 → Haiku、分析 → Sonnet)。セットアップで Workflow ファンアウトを選んだ場合は、各セクションの調査スパイクを Workflow スクリプトとして実行します(同じ対応表に従ってmodel/effort/agentTypeのオプションを指定します)。計画の草案作成は、常にメインセッションで行います。 -
AskUserQuestionを使って質問する — 規約についてはdesplega:ask-userを参照してください。チャット上で箇条書きにして直接質問してはいけません。 -
各ステップの後に質問する(Critical/Verbose) — 計画をセクションごとに進めます。現状分析 → 実装アプローチ → フェーズ概要 → フェーズ詳細の順です。各セクションで、サブエージェントを起動し、調査結果を統合し(
file:line形式の参照を含めます)、不足情報について質問し、草案を作成してから次のセクションに進みます。思い込みは、質の低い計画を生む最大の原因です。 -
各フェーズに具体的な成果物を定める — 各フェーズの概要には、完了時に存在しているファイル、機能、または出力を明記します。「Xを改善する」「Yをリファクタリングする」は要注意の表現です。
-
作業の実証:自動検証+自動QAを最大限に活用する — すべてを実行可能なコマンド(低レベル)と、エージェント主導のQA(ブラウザー操作、スクリーンショットの差分比較、CLI の手順確認)に移します。手動検証は例外です。個々のフェーズでの通常の確認ではなく、複数領域にまたがるQAや、証拠の提示が多く必要なQAには、
desplega:qaドキュメントへのリンクを含む独立した### QA Spec (optional):を用意します。 -
分割を提案する — フェーズのサブステップが4つを超える場合、または異なる関心事が2つを超える場合は、分割します。1回の実装セッションに収まらない計画は、複数の小さな計画(例:契約 → ストレージ → UI)に分割します。逆の場合も同様です。タスク全体が1つのサブシステム内で約1~3フェーズに収まる場合は、完全な計画ではなく
/one-shot(desplega:one-shot)を提案します。 -
率直かつ遠慮なく異議を唱える — 計画が大きすぎる、曖昧である、関心事が混在している、または明白なリスクがある場合は、
desplega:feedbackを使用します。過剰な設計も対象です。提案された抽象化、レイヤー、新しい依存関係をdesplega:engineering-standards(削除テスト、2アダプタールール、新規依存関係テスト)に照らして検討し、同文書の異議申し立てプロトコルに従って、よりシンプルな代替案を具体的に示しながら、基準を満たさない点に異議を唱えます。黙っていることは、破滅的な共感です。 -
計画を提示する前に、Haiku サブエージェントで構造を検証する(
model: haikuを指定したgeneral-purpose)。以下を確認します。すべてのフェーズに3つの Success Criteria サブセクションがあること、すべての項目が- [ ]形式であること、自動チェックが実行可能なコマンドであること、参照されているパスが存在すること。計画を提示する前に修正を適用します。 -
新しいセッションに引き継ぐ — この場では決して実装しない。 終了時の手順:
-
/file-review:file-review <plan-path>を開き(Autopilot の場合を除く)、コメントを反映します。 -
必要に応じて、ギャップ分析のために
desplega:reviewingを呼び出します(AskUserQuestionで提案します)。 -
任意のサブスキル: 重要な知見が得られた場合は、
/learning captureで記録します。 -
いずれかのフェーズに
### QA Spec (optional):ブロックがある場合、 引き継ぎ前にdesplega:qaを使ってQAドキュメント(thoughts/<username|shared>/qa/YYYY-MM-DD-[feature].md)を作成します。シナリオは計画ではなく、ドキュメントに記載します。 -
AskUserQuestionを使ってユーザーに尋ねます。質問 選択肢 "Plan ready. What's next?" 1. 新しいセッションで実装する、2. 先に /reviewを実行する、3. 今は完了(計画を保留する) -
次の内容を明確に伝えます。「Claude Code の新しいセッションを開き、
/desplega:implement-plan <path>を実行してください。新しいセッションを開始することで、実装コンテキストをクリーンに保てます。」
-
コミットの統合
Setup でフェーズごとのコミットが有効になっている場合:
- 各フェーズの手動検証に合格した後、
[phase N] <brief description>形式でコミットします。 - 手動検証に合格したことを明示的に確認してから、コミットします。
- それ以外の場合はスキップします。コミットはユーザーが行います。
Success Criteria の形式(必須)
標準の形式と見出し階層は cc-plugin/base/skills/planning/template.md に記載されています。構造の検証は自動的に実行されます(ルール9、Haiku サブエージェント)。