{ "$schema": "https://json.schemastore.org/claude-code-settings.json", "env": { "MCP_API_KEY": "${MCP_API_KEY}", "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1", "ENABLE_TOOL_SEARCH": "true" }, "permissions": { "allow": [ "Bash", "Read(*)", "MultiEdit(*)", "Glob(*)", "Grep(*)", "LS(*)", "WebFetch(domain:*)", "WebSearch", "NotebookRead(*)", "NotebookEdit(*)", "TodoWrite(*)", "ExitPlanMode(*)", "Task(*)", "Skill(*)", "SlashCommand(*)", "mcp__n8n-mcp__*", "mcp__gitea-mcp__*", "mcp__tui-driver__*" ], "deny": [ "Bash(rm -rf /)", "Bash(rm -rf /*)", "Bash(rm -rf ~)", "Bash(rm -rf $HOME)", "Bash(rm -rf $PAI_HOME)", "Bash(rm -rf $PAI_DIR)", "Bash(sudo rm -rf /)", "Bash(sudo rm -rf /*)", "Bash(fork bomb)", "Bash(dd if=/dev/zero of=/dev/sda)", "Bash(mkfs.ext4 /dev/sda)" ], "defaultMode": "default", "additionalDirectories": [ "/home/cal/.config/steamtinkerlaunch/", "/mnt/NV2/SteamLibrary/" ] }, "enableAllProjectMcpServers": false, "enabledMcpjsonServers": [], "hooks": { "SubagentStop": [ { "hooks": [ { "type": "command", "command": "/home/cal/.claude/hooks/notify-subagent-done.sh", "timeout": 10 } ] } ] }, "statusLine": { "type": "command", "command": "/home/cal/.claude/scripts/claude-statusline/statusline.sh" }, "enabledPlugins": { "playground@claude-plugins-official": true, "claude-code-setup@claude-plugins-official": true, "frontend-design@claude-plugins-official": true, "rust-analyzer-lsp@claude-plugins-official": true, "pyright-lsp@claude-plugins-official": true, "session@agent-toolkit": true, "format-on-save@agent-toolkit": true, "permission-manager@agent-toolkit": true, "project-plan@cal-claude-plugins": true, "save-doc@cal-claude-plugins": true, "youtube-transcriber@cal-claude-plugins": true, "z-image@cal-claude-plugins": true }, "extraKnownMarketplaces": { "agent-toolkit": { "source": { "source": "github", "repo": "St0nefish/agent-toolkit" }, "autoUpdate": true }, "cal-claude-plugins": { "source": { "source": "git", "url": "https://git.manticorum.com/cal/claude-plugins.git" }, "autoUpdate": true } }, "autoUpdatesChannel": "latest", "skipDangerousModePermissionPrompt": true }