プロジェクト固有のベストプラクティスや規約を分析し、.claude/rules/ ファイルとして抽出・保存する。Use when ルール作成、PR やコードからの規約抽出、.claude/rules への保存を求められた際に使用する。
プロジェクトのコード変更やコードベースを分析し、プロジェクト固有のベストプラクティスや規約を .claude/rules/ ファイルとして抽出・保存する。
必須: 作業開始前に TaskList で残存タスクを確認し、存在する場合は全て TaskUpdate({ status: "deleted" }) で削除する。その後、TaskCreate ツールで以下のステップをタスクとして登録する:
TaskCreate({ subject: "分析対象の特定", description: "PR URL、staged/unstaged diff、または AskUserQuestion でスコープを決定", activeForm: "分析対象を特定中" })
TaskCreate({ subject: "既存ルールの確認", description: ".claude/rules/ の既存ファイルを把握", activeForm: "既存ルールを確認中" })
TaskCreate({ subject: "コード分析と規約抽出", description: "プロジェクト固有の規約を抽出", activeForm: "コードを分析中" })
TaskCreate({ subject: "ルールファイルの設計", description: "paths スコープとファイル分割を設計", activeForm: "ルールファイルを設計中" })
TaskCreate({ subject: "ルールファイルの作成・更新", description: "ルールファイルを作成または更新", activeForm: "ルールファイルを作成中" })
TaskCreate({ subject: "既存ルールとの統合検討", description: "分割・統合・更新の必要性を検討", activeForm: "統合を検討中" })
TaskCreate({ subject: "結果の確認", description: "作成・更新したルールファイルの最終確認", activeForm: "結果を確認中" })
各ステップの開始時に TaskUpdate で in_progress に、完了時に completed に更新する。
引数として GitHub PR URL が渡された場合:
gh pr diff <PR_NUMBER> --repo <OWNER/REPO> で変更差分を取得gh pr view <PR_NUMBER> --repo <OWNER/REPO> で PR の概要を把握引数が渡されていない場合、デフォルトで staged/unstaged diff を分析対象とする:
git diff と git diff --cached で現在の作業中の変更差分を取得.claude/rules/ ディレクトリを確認し、既存のルールファイルを把握する:
Glob で .claude/rules/**/*.md を検索分析対象のコードから、プロジェクト固有のベストプラクティスや規約を抽出する。
規約を抽出する際に、以下の問いで判断する:
コンテキスト節約のため、可能な限り paths のスコープを小さく設定する:
paths を省略paths の記法と例は references/rules-format.md を参照。
api-error-handling.md, component-structure.md)frontend/, backend/)ルールファイルを作成する際のフォーマット:
---