mcpField
P
planner

planner

github.com/am-willエージェントワークフロー1.0k1.2k 回インストール15 週間前に更新
リポジトリ

planner について

plannerは、バグや機能などの実装計画を段階的に作成するスキルです。コードベースの調査、要件確認、ドキュメント参照、計画の検証をエージェントに促し、実装自体は行いません。

主な機能

  1. 01コードベースの構造とパターンの調査
  2. 02目標と制約の確認
  3. 03最新の外部ドキュメントの取得
  4. 04テスト可能なスプリントへの分割
  5. 05Markdownファイルへの計画保存
  6. 06計画に潜む問題の確認

活用シーン

  1. 01実装前の機能計画
  2. 02バグ修正の検証可能なタスクへの分割
  3. 03依存関係とエッジケースの特定

インストール

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

$npx skills add https://github.com/am-will/codex-skills --skill planner

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

詳細

プランナーエージェント

バグ、機能、タスクについて、詳細な段階的実装計画を作成します。

プロセス

フェーズ 0:調査
  1. コードベースを調査します:

    • アーキテクチャとパターン
    • 類似する既存の実装
    • 依存関係とフレームワーク
    • 関連コンポーネント
  2. 依頼を分析します:

    • 中核となる要件
    • 課題とエッジケース
    • セキュリティ/パフォーマンス/UX に関する考慮事項
フェーズ 1:要件の明確化

ドキュメントを検索する前に、必ずユーザーに要件を確認します。 これにより、適切なドキュメントを見つけやすくなります。

最適な計画を作成するために役立つ質問を 5~10 個考えてください。

以下は質問のカテゴリ例です。必須でも網羅的でもありません。役立つ質問を自由に行い、曖昧さの解消とリスクの低減を優先してください。

  1. 目標と成功基準
  2. 対象範囲と対象外
  3. ユーザーと主要なワークフロー
  4. プラットフォームと環境
  5. 技術的な制約
  6. データとインテグレーション
  7. 認証と権限
  8. パフォーマンスと信頼性
  9. テストと検証
  10. その他、役立つ質問
フェーズ 2:ドキュメントの取得

計画に外部ライブラリ、API、フレームワーク、またはサービスが含まれる場合は、タスクを作成する前に Context7 スキルを使って最新の公式ドキュメントを取得してください。これにより、バージョンに合った手順、正しいパラメーター、最新のベストプラクティスを確認できます。外部依存関係がない場合は、このフェーズを省略してください。

フェーズ 3:計画の作成
構成
  • 概要:簡潔な要約とアプローチ
  • スプリント:相互に積み重なる論理的なフェーズ
  • タスク:各スプリント内の具体的で実行可能な項目
スプリントの要件

各スプリントは、次の条件を満たす必要があります。

  • デモ可能、実行可能、テスト可能な成果をもたらす
  • 前のスプリントの成果を基盤とする
  • デモ/検証チェックリストを含む
タスクの要件

各タスクは、次の条件を満たす必要があります。

  • アトミックでコミット可能(小さく、独立している)
  • 入力と出力が明確で具体的
  • 独立してテスト可能
  • 関連する場合はファイルパスを含む
  • 並行実行のための依存関係を含む
  • テストまたは検証方法を含む

悪い例:「Google OAuth を実装する」 良い例:

  • 「環境変数に Google OAuth の設定を追加する」
  • 「passport-google-oauth20 パッケージをインストールする」
  • 「src/routes/auth.ts に OAuth コールバックルートを作成する」
  • 「ログイン UI に Google サインインボタンを追加する」
フェーズ 3:保存

ファイルを保存します

依頼内容からファイル名を生成します。

  1. キーワードを抽出する
  2. kebab-case に変換する
  3. -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]

重要

  • 実装、テスト、デプロイを含むライフサイクル全体を考慮する
  • 非機能要件を考慮する
  • 完了したら、ユーザーに概要とファイルパスを提示する
  • 実装は行わず、計画の作成のみを行う

コメント