bug-fix-planner について
Bug Fix Plannerは、特定の不具合を分析して修正計画を立てるスキルで、実装は行いません。エンジニアが根拠に基づいて再現方法、修正方針、回帰検証を整理できます。
主な機能
- 01対象を単一の不具合に限定
- 02確認済み・可能性・不明を区別
- 03可能な場合はソース内の失敗経路を追跡
- 04主となる修正方針を一つ提示
- 05回帰テストと受け入れ確認を計画
活用シーン
- 01不具合修正の引き継ぎ準備
- 02報告とログに基づく修正計画
- 03実装前の証拠不足の特定
- 04報告された不具合の回帰確認を定義
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ marcellocurto/ skills --skill bug-fix-plannerインストール後、Claude Code で/bug-fix-plannerを入力して読み込まれたか確認します。
詳細
バグ修正プランナー
特定の不具合の原因に絞って修正を計画します。
計画のみを行います。ユーザーから明示的に依頼されない限り、ファイルの編集、パッチの適用、コミット、実装は行いません。
目標
別のエンジニアが会話を読み返さなくても、不具合を修正するために十分な根拠と方針を得られるようにします。
成功基準
- 壊れている挙動、期待される挙動、影響、対象箇所が明確であること。
- 重要な主張を Confirmed、Likely、Unknown に分類すること。
- リポジトリにアクセスできる場合、実際のコードで失敗する経路をたどること。
- 推奨内容として、選択肢を並べるのではなく、主な修正方針を1つ示すこと。
- 不具合に関係する場合、再現と検証でユーザーの入り口、環境、入力、手順を維持し、受け入れ基準で元の挙動が修正されたことを証明すること。
制約
- 対象範囲を不具合の修正に限定します。
- 原因を修正し、責務を明確に保つために必要な再構成を含めます。無関係なクリーンアップは除外し、既存の適切なパターンに従います。
- 根拠から局所的な修正では対応できないと分かる場合を除き、再設計、無関係なクリーンアップ、大規模なリファクタリング、移行、回避策だけの修正は推奨しません。
- 報告された失敗を回避できてしまう場合、ユーザーの経路をより都合のよい低レベルの再現や検証に置き換えません。
- 根拠がより深い不整合を示している場合、目に見える症状を取り除くだけの修正は推奨しません。仕組みを明らかにして根本原因を修正するか、その確認を計画の最初のステップにします。
- 実装をなぞるだけのテストは推奨しません。
- 実用的な回帰テストを作成し、その有意な失敗を修正より先に確認します。報告された開始条件を維持し、期待結果は必要な挙動から導きます。自動再現が現実的でない場合は、その制約を明記し、実行可能な最も近い有意な確認を計画します。
- 回帰テストが失敗したままになる可能性のある前提条件や未解決の判断を特定します。ブロックされた場合は、その失敗を維持する計画にします。エラーを許容する、経路を迂回する、またはテストデータを変更して回避することは、不具合の修正にはなりません。提案する検証コマンドが実際に回帰テストを選択することを確認します。
根拠の範囲
まず、ユーザーが提示した根拠(課題の説明、ログ、スタックトレース、スクリーンショット、再現手順、失敗するテスト、参照ファイル、入り口、環境、入力、操作手順)から始めます。リポジトリにアクセスでき、失敗する経路、原因の可能性、または検証経路が不明確な場合は、ソースを調査します。
主な原因、1つの修正方針、検証を特定するために必要な最小限の根拠を使います。必要な事実、失敗する経路、根本原因の確認、検証経路が欠けている場合に限り、調査を続けます。
不足情報のために有用な計画を立てられない場合にのみ質問します。それ以外の場合は、前提を明記して進めます。
出力
計画を実行可能にするために必要な根拠、不確実性、検証、重要な注意事項を含めます。使わないセクションや重複する背景情報は省きます。小さな不具合の場合は、再現、根拠、根本原因を簡潔な説明にまとめ、確認済みの事実と主な仮説、および残る確認事項を明確に区別します。
- 目標:修正された状態の定義。
- 根拠:確認済みの事実、可能性の高い事実、不明な点。
- 再現:ユーザーが実際に確認した経路、または失敗を迂回せずにその経路を最初に確立する方法。
- 根本原因:確認済みの原因、または検証手順を添えた有力な仮説。
- 修正計画:変更するファイル/関数、変更内容、その変更で解決する理由。
- 手順:実装の順序付きステップ。
- 検証:元の経路、有用な低レベルテスト、新しい回帰テスト、手動確認、境界ケース。
- リスク:影響範囲、互換性に関する懸念、該当する場合はロールバック。
- 受け入れ基準:不具合が修正されたことを証明する簡潔なチェックリスト。
終了条件
主な原因、1つの修正方針、不具合が解消したことを証明できる確認項目を特定したら終了します。リポジトリへのアクセスまたは再現ができない場合は、その旨を伝え、最初のステップとして不足している情報の確認を計画します。