- .gitignore: .claude/** 차단 + settings.json·md negation 화이트리스트로 전환. settings.local.json/projects·history·todos·cache 등 머신 전용 파일 누수 차단. - .claude/settings.json: PreToolUse 훅 case 패턴을 첫 토큰 정확 매칭으로 교체. *grep* 과매칭(egrep·git grep·grepl) 및 rg 단독 미매칭 문제 해소. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
15 lines
678 B
JSON
15 lines
678 B
JSON
{
|
|
"hooks": {
|
|
"PreToolUse": [
|
|
{
|
|
"matcher": "Bash",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "CMD=$(python3 -c \"import json,sys; d=json.load(sys.stdin); print(d.get('tool_input',d).get('command',''))\" 2>/dev/null || true); set -- $CMD; case \"$1\" in grep|egrep|fgrep|rg|ripgrep|find|fd|ack|ag) [ -f graphify-out/graph.json ] && echo '{\"hookSpecificOutput\":{\"hookEventName\":\"PreToolUse\",\"additionalContext\":\"graphify: Knowledge graph exists. Read graphify-out/GRAPH_REPORT.md for god nodes and community structure before searching raw files.\"}}' || true ;; esac"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
} |