review-claudemd について
Review CLAUDE.md from conversation history は、最近の会話をもとにプロジェクトの指示を見直す Claude ユーザー向けのワークフローです。グローバルとローカルの CLAUDE.md を分析し、違反、追加候補、古くなった可能性のある項目に分けて整理します。
主な機能
- 01最近のプロジェクト会話を特定
- 02会話履歴とグローバル・ローカル規則を比較
- 03指示違反の特定
- 04グローバル・ローカルの追加案
- 05古くなった可能性のある指針を抽出
活用シーン
- 01指示の見落としが続いた後のプロジェクト規則の確認
- 02ローカル CLAUDE.md 向けの固有パターンの発見
- 03強化が必要なグローバル規則の評価
- 04議論用の CLAUDE.md 変更案の整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ykdojo/ claude-code-tips --skill review-claudemdインストール後、Claude Code で/review-claudemdを入力して読み込まれたか確認します。
詳細
会話履歴から CLAUDE.md をレビューする
最近の会話を分析し、グローバル(~/.claude/CLAUDE.md)とローカル(プロジェクト)の CLAUDE.md ファイルを改善します。
ステップ 1:会話履歴を探す
プロジェクトの会話履歴は ~/.claude/projects/ にあります。フォルダー名は、プロジェクトパスのスラッシュをハイフンに置き換えたものです。
# Find the project folder (replace / with -)
PROJECT_PATH=$(pwd | sed 's|/|-|g' | sed 's|^-||')
CONVO_DIR=~/.claude/projects/-${PROJECT_PATH}
ls -lt "$CONVO_DIR"/*.jsonl | head -20
ステップ 2:最近の会話を抽出する
現在の会話を除く、最も新しい会話を 15~20 件、一時ディレクトリに抽出します。
SCRATCH=/tmp/claudemd-review-$(date +%s)
mkdir -p "$SCRATCH"
for f in $(ls -t "$CONVO_DIR"/*.jsonl | head -20); do
basename=$(basename "$f" .jsonl)
# Skip current conversation if known
cat "$f" | jq -r '
if .type == "user" then
"USER: " + (.message.content // "")
elif .type == "assistant" then
"ASSISTANT: " + ((.message.content // []) | map(select(.type == "text") | .text) | join("\n"))
else
empty
end
' 2>/dev/null | grep -v "^ASSISTANT: $" > "$SCRATCH/${basename}.txt"
done
ls -lhS "$SCRATCH"
ステップ 3:サブエージェントを起動する
会話を分析するサブエージェントを並列に起動します。各エージェントは以下を読み込む必要があります。
- グローバル CLAUDE.md:
~/.claude/CLAUDE.md - ローカル CLAUDE.md:
./CLAUDE.md(存在する場合) - 会話ファイルのバッチ
各エージェントには、以下のプロンプトテンプレートを渡します。
Read:
1. Global CLAUDE.md: ~/.claude/CLAUDE.md
2. Local CLAUDE.md: [project]/CLAUDE.md
3. Conversations: [list of files]
Analyze the conversations against BOTH CLAUDE.md files. Find:
1. Instructions that exist but were violated (need reinforcement or rewording)
2. Patterns that should be added to LOCAL CLAUDE.md (project-specific)
3. Patterns that should be added to GLOBAL CLAUDE.md (applies everywhere)
4. Anything in either file that seems outdated or unnecessary
Be specific. Output bullet points only.
会話はサイズごとにバッチ分けします。
- 大(>100KB):エージェント 1 人あたり 1~2 件
- 中(10~100KB):エージェント 1 人あたり 3~5 件
- 小(<10KB):エージェント 1 人あたり 5~10 件
ステップ 4:分析結果を集約する
すべてのエージェントの結果を、以下のセクションを含む要約にまとめます。
- 守られなかった指示 - 既存のルールのうち、従われなかったもの(より強い表現が必要です)
- 追加の提案 - ローカル - プロジェクト固有のパターン
- 追加の提案 - グローバル - あらゆる場面に当てはまるパターン
- 古くなっている可能性のある項目 - もはや関連性がない可能性のある項目
表または箇条書きで提示します。編集案の作成を希望するか、ユーザーに尋ねます。
コメント
Markdown 対応