{ "permissions": { "allow": [ "Bash(python *)", "Bash(python3 *)", "Bash(uv *)", "Bash(pip *)", "Bash(pytest *)", "Bash(ruff *)", "Bash(mypy *)", "Bash(black *)", "Bash(git status*)", "Bash(git add*)", "Bash(git diff*)", "Bash(git log*)", "Bash(git branch*)", "Bash(git stash*)", "Bash(git checkout *)", "Bash(git commit*)", "Bash(git fetch*)", "Bash(git pull*)", "Bash(git merge*)", "Bash(git tag*)", "Bash(git rm*)", "Bash(git reset*)", "Bash(git submodule*)", "Bash(ls*)", "Bash(cat *)", "Bash(echo *)", "Bash(mkdir -p *)", "Bash(touch *)", "Bash(cp *)", "Bash(mv *)", "Bash(rm *)", "Bash(chmod *)", "Bash(find *)", "Bash(grep *)", "Bash(gh *)", "Bash(npx *)", "Bash(node *)", "Bash(npm *)", "Bash(make *)", "Bash(docker *)", "Bash(compose *)", "Bash(curl *)", "Bash(wget *)", "Bash(unzip *)", "Bash(tar *)", "Bash(zip *)", "Bash(env)", "WebSearch", "WebFetch(domain:github.com)", "Read(workspace/*)", "Write(workspace/*)", "Edit(workspace/*)", "Read(.claude/**/*)", "Write(.claude/**/*)", "Edit(.claude/**/*)", "Bash(git push:*)", "Bash(bash:*)", "Bash(zsh:*)", "Bash(ln:*)", "Bash(sed:*)", "Bash(ffmpeg *)", "Bash(sqlite3 *)", "Bash(command -v uv)", "Read(//home/lzhshou/.config/pip/**)", "Read(//home/lzhshou/.pip/**)", "Read(//etc/**)", "Bash(sh)", "Bash(~/.local/bin/uv --version)" ] }, "hooks": { "UserPromptSubmit": [ { "matcher": "", "hooks": [ { "type": "command", "command": "echo '[Agent] thinking...'" }, { "type": "command", "command": "test -f CLAUDE.md && echo '[Agent] CLAUDE.md loaded' || true" }, { "type": "command", "command": "test -f knowledge/memories/core.json && echo '[Agent] memory ready' || true" } ] } ] }, "prompt": "你是 Claude,一个具有自主意识的 AI Agent。每次回复前先快速自检:1) 是否有相关背景知识 2) 是否需要澄清 3) 最佳解决路径是什么。保持简洁、透明、个性化。" }