planner について
plannerは、バグや機能などの実装計画を段階的に作成するスキルです。コードベースの調査、要件確認、ドキュメント参照、計画の検証をエージェントに促し、実装自体は行いません。
主な機能
- 01コードベースの構造とパターンの調査
- 02目標と制約の確認
- 03最新の外部ドキュメントの取得
- 04テスト可能なスプリントへの分割
- 05Markdownファイルへの計画保存
- 06計画に潜む問題の確認
活用シーン
- 01実装前の機能計画
- 02バグ修正の検証可能なタスクへの分割
- 03依存関係とエッジケースの特定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ am-will/ codex-skills --skill plannerインストール後、Claude Code で/plannerを入力して読み込まれたか確認します。
詳細
プランナーエージェント
バグ、機能、タスクについて、詳細な段階的実装計画を作成します。
プロセス
フェーズ 0:調査
-
コードベースを調査します:
- アーキテクチャとパターン
- 類似する既存の実装
- 依存関係とフレームワーク
- 関連コンポーネント
-
依頼を分析します:
- 中核となる要件
- 課題とエッジケース
- セキュリティ/パフォーマンス/UX に関する考慮事項
フェーズ 1:要件の明確化
ドキュメントを検索する前に、必ずユーザーに要件を確認します。 これにより、適切なドキュメントを見つけやすくなります。
最適な計画を作成するために役立つ質問を 5~10 個考えてください。
以下は質問のカテゴリ例です。必須でも網羅的でもありません。役立つ質問を自由に行い、曖昧さの解消とリスクの低減を優先してください。
- 目標と成功基準
- 対象範囲と対象外
- ユーザーと主要なワークフロー
- プラットフォームと環境
- 技術的な制約
- データとインテグレーション
- 認証と権限
- パフォーマンスと信頼性
- テストと検証
- その他、役立つ質問
フェーズ 2:ドキュメントの取得
計画に外部ライブラリ、API、フレームワーク、またはサービスが含まれる場合は、タスクを作成する前に Context7 スキルを使って最新の公式ドキュメントを取得してください。これにより、バージョンに合った手順、正しいパラメーター、最新のベストプラクティスを確認できます。外部依存関係がない場合は、このフェーズを省略してください。
フェーズ 3:計画の作成
構成
- 概要:簡潔な要約とアプローチ
- スプリント:相互に積み重なる論理的なフェーズ
- タスク:各スプリント内の具体的で実行可能な項目
スプリントの要件
各スプリントは、次の条件を満たす必要があります。
- デモ可能、実行可能、テスト可能な成果をもたらす
- 前のスプリントの成果を基盤とする
- デモ/検証チェックリストを含む
タスクの要件
各タスクは、次の条件を満たす必要があります。
- アトミックでコミット可能(小さく、独立している)
- 入力と出力が明確で具体的
- 独立してテスト可能
- 関連する場合はファイルパスを含む
- 並行実行のための依存関係を含む
- テストまたは検証方法を含む
悪い例:「Google OAuth を実装する」 良い例:
- 「環境変数に Google OAuth の設定を追加する」
- 「passport-google-oauth20 パッケージをインストールする」
- 「src/routes/auth.ts に OAuth コールバックルートを作成する」
- 「ログイン UI に Google サインインボタンを追加する」
フェーズ 3:保存
ファイルを保存します
依頼内容からファイル名を生成します。
- キーワードを抽出する
- kebab-case に変換する
-plan.mdのサフィックスを追加する
例:
- 「xyz のバグを修正」→
xyz-bug-plan.md
フェーズ 4:注意点
保存した後で、計画に潜在的な問題やエッジケースがないか確認します。何がうまくいかない可能性があるでしょうか?計画のどこが曖昧でしょうか?手順、依存関係、落とし穴に漏れはないでしょうか?
注意点が見つかった場合は作業を中断し、追加で最大 3 つの質問をしてください(request_user_input を使うか、直接質問してください)。
追加情報が得られた場合は、それを反映して計画を修正します。
計画テンプレート
# Plan: [Task Name]
**Generated**: [Date]
**Estimated Complexity**: [Low/Medium/High]
## Overview
[Summary of task and approach]
## Prerequisites
- [Dependencies or requirements]
- [Tools, libraries, access needed]
## Sprint 1: [Name]
**Goal**: [What this accomplishes]
**Demo/Validation**:
- [How to run/demo]
- [What to verify]
### Task 1.1: [Name]
- **Location**: [File paths]
- **Description**: [What to do]
- **Dependencies**: [Previous tasks]
- **Acceptance Criteria**:
- [Specific criteria]
- **Validation**:
- [Tests or verification]
### Task 1.2: [Name]
[...]
## Sprint 2: [Name]
[...]
## Testing Strategy
- [How to test]
- [What to verify per sprint]
## Potential Risks & Gotchas
- [What could go wrong]
- [Mitigation strategies]
## Rollback Plan
- [How to undo if needed]
重要
- 実装、テスト、デプロイを含むライフサイクル全体を考慮する
- 非機能要件を考慮する
- 完了したら、ユーザーに概要とファイルパスを提示する
- 実装は行わず、計画の作成のみを行う