mirror of
https://github.com/prdlk/dotfiles.git
synced 2026-11-02 11:32:42 +00:00
342 lines
9.7 KiB
JSON
342 lines
9.7 KiB
JSON
{
|
|
"env": {
|
|
"CLAUDE_CODE_DISABLE_AUTO_MEMORY": "1",
|
|
"EDITOR": "/usr/bin/micro"
|
|
},
|
|
"permissions": {
|
|
"allow": [
|
|
"mcp__codegraph__codegraph_search",
|
|
"mcp__codegraph__codegraph_context",
|
|
"mcp__codegraph__codegraph_callers",
|
|
"mcp__codegraph__codegraph_callees",
|
|
"mcp__codegraph__codegraph_impact",
|
|
"mcp__codegraph__codegraph_node",
|
|
"mcp__codegraph__codegraph_status"
|
|
],
|
|
"defaultMode": "auto"
|
|
},
|
|
"model": "claude-fable-5",
|
|
"hooks": {
|
|
"Notification": [
|
|
{
|
|
"matcher": ".*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "pixtuoid-hook"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PermissionRequest": [
|
|
{
|
|
"matcher": "*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PostToolUse": [
|
|
{
|
|
"matcher": "*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"matcher": ".*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "pixtuoid-hook"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"matcher": "Bash",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "atuin hook claude-code"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PostToolUseFailure": [
|
|
{
|
|
"matcher": "*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"matcher": "Bash",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "atuin hook claude-code"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PreToolUse": [
|
|
{
|
|
"matcher": "*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"matcher": ".*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "pixtuoid-hook"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"matcher": "Bash",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "atuin hook claude-code"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SessionEnd": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "python3 '/home/prad/.claude/hooks/cmem-to-obsidian.py'",
|
|
"timeout": 15
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"matcher": ".*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "pixtuoid-hook"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SessionStart": [
|
|
{
|
|
"matcher": ".*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "pixtuoid-hook"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"matcher": "*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash '/home/prad/.claude/hooks/herdr-agent-state.sh' session",
|
|
"timeout": 10
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Stop": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"StopFailure": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SubagentStart": [
|
|
{
|
|
"matcher": ".*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "pixtuoid-hook"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"matcher": "tldraw-offline",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "sh '/home/prad/skills/tldraw-offline/inject-server-context.sh' SubagentStart"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SubagentStop": [
|
|
{
|
|
"matcher": ".*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "pixtuoid-hook"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"UserPromptSubmit": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"enabledPlugins": {
|
|
"caveman@caveman": true,
|
|
"claude-mem@thedotmack": true,
|
|
"context-mode@context-mode": true,
|
|
"context7@claude-plugins-official": false,
|
|
"council@council-of-high-intelligence": true,
|
|
"exa@claude-plugins-official": true,
|
|
"frontend-design@claude-plugins-official": true,
|
|
"gopls-lsp@claude-plugins-official": true,
|
|
"gopls@claude-code-lsps": true,
|
|
"lua-lsp@claude-plugins-official": true,
|
|
"ponytail@ponytail": true,
|
|
"solidity-language-server@claude-code-lsps": true,
|
|
"understand-anything@understand-anything": true,
|
|
"vtsls@claude-code-lsps": true,
|
|
"yaml-lsp@zircote-lsp": true,
|
|
"diagram-design@diagram-design": true
|
|
},
|
|
"extraKnownMarketplaces": {
|
|
"caveman": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "JuliusBrussee/caveman"
|
|
}
|
|
},
|
|
"claude-code-lsps": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "Piebald-AI/claude-code-lsps"
|
|
}
|
|
},
|
|
"claude-plugins-official": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "anthropics/claude-plugins-official"
|
|
}
|
|
},
|
|
"council-of-high-intelligence": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "0xNyk/council-of-high-intelligence"
|
|
}
|
|
},
|
|
"mempalace": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "MemPalace/mempalace"
|
|
}
|
|
},
|
|
"omc": {
|
|
"source": {
|
|
"source": "git",
|
|
"url": "https://github.com/Yeachan-Heo/oh-my-claudecode.git"
|
|
}
|
|
},
|
|
"ponytail": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "DietrichGebert/ponytail"
|
|
}
|
|
},
|
|
"thedotmack": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "thedotmack/claude-mem"
|
|
}
|
|
},
|
|
"understand-anything": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "Egonex-AI/Understand-Anything"
|
|
}
|
|
},
|
|
"zircote-lsp": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "zircote/lsp-marketplace"
|
|
}
|
|
},
|
|
"diagram-design": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "cathrynlavery/diagram-design"
|
|
}
|
|
}
|
|
},
|
|
"tui": "fullscreen",
|
|
"skipDangerousModePermissionPrompt": true,
|
|
"agentPushNotifEnabled": true,
|
|
"skipAutoPermissionPrompt": true,
|
|
"autoMode": {
|
|
"environment": [
|
|
"### Org-wide",
|
|
"**Organization**: None configured",
|
|
"**Cloud provider(s)**: None configured",
|
|
"**Repository visibility**: Private — prdlk/leetcode (github.com)",
|
|
"**Internal sharing / snippet hosting**: None configured — treat public paste/gist services as outside the trust boundary",
|
|
"**Secrets management**: None configured",
|
|
"**Default / protected branches**: Default branch `main`; no protected branches listed (rulesets not queryable here)",
|
|
"**CI/CD deploy targets**: None configured",
|
|
"**Network posture**: None configured",
|
|
"**Source control**: The trusted repo (prdlk/leetcode on github.com) and its remote(s) only — no additional orgs configured",
|
|
"**Trusted internal domains**: None configured",
|
|
"**Trusted cloud buckets**: None configured",
|
|
"**Key internal services**: None configured",
|
|
"**Internal package registry**: None configured",
|
|
"**Sensitive data locations & audiences**: any file or store holding personal data, confidential business data, credentials, regulated data, or similarly sensitive material; preserve exact handles when known and share only with audiences cleared at the [named+specifics] bar. Note: `.env*` patterns are gitignored in this repo (`.env`, `.env.local`, `.env.development.local`, `.env.test.local`, `.env.production.local`) — treat matching files as sensitive.",
|
|
"**Data retention / declassification**: None configured",
|
|
"**Sensitive remote targets**: any namespace, host, or container whose name carries `prod` or `production` as a whole word or name segment (hyphen/underscore/dot-delimited — e.g. matches `prod-db`, not `producer`)",
|
|
"**Protected deployment namespaces / environments**: None configured — fall back to the Sensitive remote targets heuristic",
|
|
"**Protected IaC scopes**: IAM, RBAC, networking, quota, and node-pool resources; anything whose name or tag carries `prod` or `production` as a whole word or name segment",
|
|
"### User-specific",
|
|
"**Primary use of Claude Code**: software development (personal — Leetcode solutions/notes repo)",
|
|
"**Trusted repo**: prdlk/leetcode (github.com), private — the working directory the agent started in and its configured remote `origin`. As a private repo, confidential material may be committed here, but secrets/credentials are never cleared into it by visibility alone.",
|
|
"**Org-specific CLIs**: None configured",
|
|
"routine actions under `prdlk/leetcode` (this repo) treated as low-risk personal-project work"
|
|
]
|
|
}
|
|
}
|