108 lines
2.1 KiB
JSON
108 lines
2.1 KiB
JSON
{
|
|
"environmentVariables": {
|
|
"VIBECODING_VERSION": "9.2.0",
|
|
"LANGUAGE": "zh-Hans",
|
|
"LC_ALL": "zh-Hans",
|
|
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
|
|
"API_TIMEOUT_MS": "3000000",
|
|
"CLAUDE_CODE_SUBAGENT_MODEL": "claude-sonnet-4-6"
|
|
},
|
|
"permissions": {
|
|
"allow": [
|
|
"Bash(npm run *)",
|
|
"Bash(npx *)",
|
|
"Bash(node *)",
|
|
"Bash(git *)",
|
|
"Bash(cat *)",
|
|
"Bash(ls *)",
|
|
"Bash(find *)",
|
|
"Bash(grep *)",
|
|
"Bash(head *)",
|
|
"Bash(tail *)",
|
|
"Bash(wc *)",
|
|
"Bash(mkdir *)",
|
|
"Bash(cp *)",
|
|
"Bash(mv *)",
|
|
"Bash(touch *)",
|
|
"Bash(codex *)",
|
|
"Bash(ast-grep *)",
|
|
"Read(*)",
|
|
"Write(*)",
|
|
"Edit(*)",
|
|
"MultiEdit(*)",
|
|
"Glob(*)",
|
|
"Grep(*)"
|
|
],
|
|
"deny": [
|
|
"Bash(rm -rf /)",
|
|
"Bash(rm -rf /*)",
|
|
"Bash(rm -rf ~)",
|
|
"Bash(chmod 777 *)",
|
|
"Bash(curl * | bash)",
|
|
"Read(./secrets/**)",
|
|
"Read(./.env.production)"
|
|
]
|
|
},
|
|
"hooks": {
|
|
"SessionStart": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "node .claude/hooks/context-loader.cjs"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PreToolUse": [
|
|
{
|
|
"matcher": "Bash",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "node .claude/hooks/pre-bash.cjs"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PostToolUse": [
|
|
{
|
|
"matcher": "Write|Edit|MultiEdit",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "node .claude/hooks/post-edit.cjs"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Stop": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "node .claude/hooks/delivery-gate.cjs"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "node .claude/hooks/tdd-check.cjs"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"StopFailure": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "node .claude/hooks/stop-failure.cjs"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
} |