{ "permissions": { "allow": [ "Edit(\\.md)", "Read({{CLAUDE_HOME_PATH}}/.claude/**)", "mcp__abcoder", "mcp__sequential-thinking" ] }, "hooks": { "PreToolUse": [ { "matcher": "mcp__abcoder__list_repos|mcp__abcoder__get_repo_structure|mcp__abcoder__get_file_structure|mcp__abcoder__get_package_structure|mcp__abcoder__get_ast_node", "hooks": [ { "type": "command", "command": "{{CLAUDE_HOME_PATH}}/.claude/hooks/abcoder/parse.sh" } ] } ], "PostToolUse": [ { "matcher": "Write|Edit", "hooks": [ { "type": "command", "command": "{{CLAUDE_HOME_PATH}}/.claude/hooks/abcoder/need_update.sh" } ] }, { "matcher": "mcp__abcoder__list_repos", "hooks": [ { "type": "command", "command": "{{CLAUDE_HOME_PATH}}/.claude/hooks/abcoder/prompt.sh" } ] }, { "matcher": "mcp__abcoder__get_repo_structure|mcp__abcoder__get_package_structure|mcp__abcoder__get_file_structure", "hooks": [ { "type": "command", "command": "{{CLAUDE_HOME_PATH}}/.claude/hooks/abcoder/reminder.sh" } ] } ] } }