Already Told You: CLAUDE.md にルールを適用する
- レポートを見つける。 日付が指定されていれば
~/already-told-you/$ARGUMENTS/findings.json、そうでなければ最新の~/already-told-you/<YYYY-MM-DD>/findings.json(Glob を使用)を探します。見つからない場合、~/claude-improve/(プラグインがリネームされる前のレポート)も確認します。どちらにもない場合は「/already-told-you:run を先に実行してください」と表示して停止します。 - ルールを表示する。 セクション B を読み込みます。各ルールに番号を振り、タイトル、セッション数、正確なルールテキスト、対象ファイル(
~/.claude/CLAUDE.md= すべてのプロジェクト、プロジェクトパス = そのプロジェクトのみ)を表示します。どのルールを適用するかユーザーに尋ねます。ユーザーがルールの語句を変更したり対象ファイルを変更した場合は、続行する前にレポートフォルダ内のfindings.jsonを編集します(該当アイテムのrule/fileのみ)。 - 対象ファイルごとにプレビューする。 承認されたルールを対象ファイルごとにグループ化します。各ファイルに対して
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/apply_rules.py --preview --findings <findings.json> --target <file> --ids <id1,id2>を実行し、出力された差分をそのまま表示します。1行で説明を加えます。<!-- already-told-you:start -->/<!-- already-told-you:end -->ブロックの外側のテキストは決して変更されず、再実行するとブロックが置き換わる(古いself-improveブロックも置き換える)ことを説明します。--idsにはそのファイルのブロックに残すすべてのルールを含めます(以前承認されたルールが除外されると、そのルールはブロックから削除されます)。 - ファイルごとに確認を求める。 明確な「はい」の応答があった場合のみ、同じコマンドを
--writeで実行します(--previewの代わり)。このコマンドは許可を求めます。そのプロンプトが二重の安全確認となるため、ユーザーに回答させてください。 - 完了する。 どのファイルが変更されたかを表示し、Claude Code は各セッションの開始時に CLAUDE.md を読み込むため、ルールは次回セッションから適用されることを説明します。元に戻すには、2 つのマーカー間のブロックを削除します。
CLAUDE.md の他の部分を編集したり、ユーザーが承認していない CLAUDE.md を書き込んだりしないでください。