Skip to main content

바로 답변

Claude Code에서 /permissions를 실행하여 permission rules를 보고 관리하세요. rules를 persist하려면 allow, ask, denysettings.json에 넣으세요. Hooks는 같은 settings files를 사용하며 tool calls 전후로 formatting, tests 또는 safety checks를 실행합니다. permission precedence는 deny → ask → allow이므로 allow rule은 deny rule을 override할 수 없습니다. 이 settings는 computer의 local tools를 제어합니다. BetterToken은 model API Base URL, API Key 및 routing만 변경하며 local permissions를 bypass하거나 hooks를 대신 실행하지 않습니다.

permissions 또는 hooks 선택

올바른 scope 선택

permissions, hooks 및 environment variables는 settings.json에 넣고 ~/.claude.json에는 넣지 마세요. 후자는 application state와 UI settings를 저장합니다.

최소 permission rules 구성

1

/permissions로 existing rules 검사

Claude Code에서 다음을 실행하세요.
UI는 allow, ask, deny rules와 source files를 표시합니다. user 또는 project setting을 선택하기 전에 existing team 또는 managed rules를 확인하세요.
2

narrow rules 추가

이 project-level example은 일반 tests와 lint를 allow하고 매 git push 전에 ask하며 .env reads를 block합니다.
commands를 project에 있는 scripts로 바꾸세요. prompts를 제거하기 위해서만 bypassPermissions를 enable하지 마세요. 공식 documentation은 해당 mode를 isolated containers 또는 VMs로 제한합니다.
3

/permissions에서 확인

file을 저장하고 /permissions를 다시 실행하세요. 각 rule이 expected source 아래에 표시되는지 확인한 후 allow, ask, deny case를 각각 하나씩 trigger하여 behavior를 확인하세요.

복사 가능한 formatting hook 추가

이 example은 Claude Code가 Edit 또는 Write를 사용한 후 project formatter를 실행합니다.
file에 이미 permissions가 있다면 hooks를 같은 top-level JSON object에 merge하세요. standalone .claude/hooks.json을 만들지 마세요. 먼저 npm run format을 수동 실행하여 성공하는지 확인하세요.
Command hooks는 system user의 permissions로 실행됩니다. 검토한 scripts만 사용하고 hook에서 API Keys, tokens, .env contents 또는 다른 secrets를 출력하지 마세요.

hook 확인

  1. Claude Code에서 /hooks를 실행하세요.
  2. PostToolUse를 열고 Edit|Writenpm run format이 표시되는지 확인하세요.
  3. Claude에게 test file을 수정하게 하세요.
  4. hook output과 file format을 확인하고 hook이 errors 없이 한 번 실행되었는지 확인하세요.
Claude Code는 보통 settings changes를 자동으로 reload합니다. 그렇지 않다면 session을 종료하고 Claude Code를 다시 시작하세요.

일반적인 오류

BetterToken boundaries

BetterToken은 Claude Code model API access, model routing, balance 및 usage를 처리합니다. Claude Code는 다음을 계속 제어합니다.
  • file read 및 write access
  • Bash confirmation behavior
  • hooks의 실행 시점과 실행 scripts
  • sandbox, MCP 및 project rules
401, Base URL 또는 model mapping errors는 Claude Code 설정 가이드를 참조하세요. command prompts와 automation은 여기에서 permissions와 hooks를 문제 해결하세요.

관련 문서

참고 자료