关于 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:启动子 Agent
并行启动多个子 Agent 来分析对话。每个 Agent 都应读取:
- 全局 CLAUDE.md:
~/.claude/CLAUDE.md - 本地 CLAUDE.md:
./CLAUDE.md(如果存在) - 一批对话文件
为每个 Agent 提供以下提示词模板:
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):每个 Agent 处理 1–2 个
- 中型(10–100KB):每个 Agent 处理 3–5 个
- 小型(<10KB):每个 Agent 处理 5–10 个
步骤 4:汇总发现
将所有 Agent 的结果合并为一份摘要,包含以下部分:
- 违反的指令——未遵循的现有规则(需要加强措辞)
- 建议新增内容——本地——特定于项目的模式
- 建议新增内容——全局——适用于所有场景的模式
- 可能已过时——可能不再相关的条目
以表格或项目符号列表的形式呈现。询问用户是否希望起草修改内容。
评论
支持 Markdown