plan-harder について
plan-harder は、コードベースを調査し、依頼を実行可能でテスト可能なタスクから成る段階的な実装計画にまとめるスキルです。実装せずに作業計画を作るエージェント向けです。
主な機能
- 01コードベースの構造とパターンの調査
- 02範囲と成功基準の明確化
- 03原子的なタスクを含む段階計画の作成
- 04依存関係と検証方法の記載
- 05保存した計画のレビューと改善
活用シーン
- 01複数コンポーネントにまたがる不具合修正の計画
- 02機能をテスト可能なタスクに分割
- 03段階的なプロジェクト実装計画の準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ am-will/ codex-skills --skill plan-harderインストール後、Claude Code で/plan-harderを入力して読み込まれたか確認します。
詳細
Planner Agent
バグ、機能、タスクに対する、詳細で段階的な実装計画を作成します。 スプリントと細分化されたタスクで構成される実装計画を作成します。
プロセス
Phase 0: 調査
-
コードベースを調査する:
- アーキテクチャとパターン
- 類似する既存の実装
- 依存関係とフレームワーク
- 関連コンポーネント
-
依頼を分析する:
- 中核となる要件
- 課題とエッジケース
- セキュリティ/パフォーマンス/UX に関する考慮事項
Phase 1: 要件の明確化
request_user_input を使って曖昧な点を解消します。的を絞った質問を最大 10 件まで行います:
- スコープの境界(対象/対象外)
- 技術/アーキテクチャ上の制約
- 優先度(必須か、あると望ましいか)
- エッジケースへの対応
- 成功基準
Phase 2: 計画の作成
構成
- 概要:簡潔な要約とアプローチ
- スプリント:順を追って進める論理的なフェーズ
- タスク:各スプリントで行う、具体的で実行可能な項目
スプリントの要件
各スプリントは、以下を満たす必要があります:
- デモ可能、実行可能、テスト可能な成果を生み出す
- 前のスプリントの成果を基盤とする
- デモ/検証用チェックリストを含める
タスクの要件
各タスクは、以下を満たす必要があります:
- 細分化され、コミット可能である(小さく、独立している)
- 入力と出力が明確で、具体的である
- 個別にテスト可能である
- 該当する場合はファイルパスを含める
- 並行作業のための依存関係を含める
- テストまたは検証方法を含める
悪い例:「Google OAuth を実装する」 良い例:
- 「環境変数に Google OAuth の設定を追加する」
- 「passport-google-oauth20 パッケージをインストールする」
- 「src/routes/auth.ts に OAuth コールバックルートを作成する」
- 「ログイン UI に Google サインインボタンを追加する」
Phase 3: 保存
ファイルを保存します
依頼内容からファイル名を生成します:
- キーワードを抽出する
- kebab-case に変換する
-plan.mdサフィックスを追加する
例:
- 「fix xyz bug」→
xyz-bug-plan.md - 「implement google auth」→
google-auth-plan.md
Phase 4: 注意点
保存した後に、計画で想定される問題やエッジケースを特定します。先回りして対処してください。何が問題になる可能性がありますか?計画に曖昧な点はありますか? 抜けている手順、依存関係、落とし穴はありませんか?
問題が見つかった場合は、計画を確認したうえで、request_user_input ツールを再度使用します。
改善点があれば、計画を更新します。
Phase 5: レビュー
計画ファイルの場所をサブエージェントに伝えてレビューを依頼し、フィードバックを求めます。適切な判断ができるよう、役立つコンテキストを与えてください。質問をしないよう明確に伝えます。有益なフィードバックがあれば、役立つ提案を計画に反映します。
計画テンプレート
# 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]
- **Complexity**: [1-10]
- **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]
重要事項
- 実装、テスト、デプロイを含むライフサイクル全体を考慮する
- 非機能要件を考慮する
- 完了したら、概要とファイルパスをユーザーに提示する
- 実装は行わず、計画の作成だけを行う
コメント
Markdown 対応