diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 00000000..b909c339 --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,35 @@ +{ + "hooks": { + "PreToolUse": [ + { + "matcher": "Bash", + "hooks": [ + { "type": "command", "command": "$CLAUDE_PROJECT_DIR/.claude/scripts/hook_registry_mcp.sh" }, + { "type": "command", "command": "$CLAUDE_PROJECT_DIR/.claude/scripts/hook_fn_match.sh" } + ] + } + ], + "PostToolUse": [ + { + "matcher": "Bash|Edit|Write|MultiEdit|mcp__registry__.*", + "hooks": [ + { "type": "command", "command": "$CLAUDE_PROJECT_DIR/.claude/scripts/hook_call_monitor.sh" } + ] + }, + { + "matcher": "Edit|Write|MultiEdit|mcp__registry__fn_create_function", + "hooks": [ + { "type": "command", "command": "$CLAUDE_PROJECT_DIR/.claude/scripts/hook_capability_tag_gate.sh" } + ] + } + ], + "UserPromptSubmit": [ + { + "hooks": [ + { "type": "command", "command": "$CLAUDE_PROJECT_DIR/.claude/scripts/hook_capabilities_inject.sh" }, + { "type": "command", "command": "$CLAUDE_PROJECT_DIR/.claude/scripts/hook_registry_first_reminder.sh" } + ] + } + ] + } +}