Claude Code Auto 모드의 권한 설정을 Claude에게 도움받으니 매우 수월해졌다
요약
Claude Code의 Auto mode 사용 시 권한 설정 및 운영상의 어려움을 겪는 사용자들을 위해, Claude Code 자체에게 초기 설정을 생성하고 리뷰하게 하는 방법을 제시합니다. 이를 통해 개발 과정에서 발생하는 작업 거부나 승인 대기 시간을 줄이고 자율적인 개발 흐름을 유지하는 것이 수월해졌습니다.
핵심 포인트
- Claude Code의 `/auto-mode-setup` 명령어로 환경 설정 파일을 자동 생성할 수 있습니다.
- 생성된 설정을 Claude에게 리뷰하게 함으로써, 작업이 멈추는 이유를 스스로 파악하는 노력을 줄일 수 있습니다.
- 모든 작업을 Ask에 등록하기보다, 필요한 경우에만 `permissions.ask`를 활용하여 자율성을 높이는 것이 중요합니다.
대상 독자
- Claude Code의 Auto mode를 사용하고 싶지만, 권한 경계를 어떻게 설정해야 할지 모르는 사람
- 작업 거부나 승인 대기 때문에 자율 개발이 멈추는 것을 줄이고 싶은 사람
동기 부여 (Motivation)
-
Auto mode를 사용했지만, 점차적으로 작업을 거부당하거나 허가를 요청받는 일이 늘어나서 번거로웠다.
-
버전 업으로 판정이 까다로워졌는지, 자신이 수행하는 작업이 바뀌었는지 알 수 없었다.
-
이유가 어떻든 간에, Claude Code에게 여러 가지를 맡기고 싶은데 매번 작업이 멈추는 것은 힘들었다.
-
그럴 때, Claude Code로부터 설정용 커맨드를 안내받아 시도해 보았다.
결론
초기 설정을 스스로 처음부터 생각하는 것이 아니라, Claude Code가 생성하고 리뷰하게 하고, 운영 중에 거부된 작업의 처리 방법까지 상담하도록 했다.
내가 결정할 것은, 어디까지 맡길지, 어느 지점부터 확인을 거칠지의 경계뿐이다.
이것으로 상당히 수월해졌다. 거부되는 작업도 체감상 줄었다.
초기 설정은 Claude Code가 생성하게 하기
Claude Code가 안내한 /auto-mode-setup을 실행했다.
> /auto-mode-setup
Gathering data and drafting your auto-mode setup; back soon
Saved to ~/.claude/settings.json (environment).
...
자신의 환경에서는 프로젝트나 과거 세션 등으로부터 신뢰하는 리포지토리, 내부 서비스, 이용 툴 등의 정보가 ~/.claude/settings.json의 autoMode.environment에 생성되었다.
/auto-mode-setup으로 자동 생성된 설정 (공개용 일부 마스킹)
{
"autoMode": {
"environment": [
...
autoMode.environment는 분류기에게 개발 환경이나 신뢰 대상을 설명하기 위한 정보이며, 기재된 작업을 무조건적으로 허가하는 설정은 아니다.
이번 세팅에서도 기존의 permissions.allow, permissions.ask, permissions.deny는 변경되지 않았다.
생성한 설정을 리뷰하게 하기
생성 후, Claude Code에게
판단 이유: Self-Modification
왜 필요한가: 소스 컨트롤은 수정되었지만, Trusted repo는
원래 리포지토리만 그대로다. 다른 프로젝트에서 push나 PR을
...
저는 '이번에만 허용'을 선택했지만, 재시도도 거부되었기 때문에 최종적으로 /permissions
를 통해 허가했습니다.
이렇게 선택지를 제시받아도 반드시 실행할 수 있는 것은 아니다. 그럼에도 불구하고, 왜 멈췄는지 스스로 조사하는 수고는 줄었습니다.
Auto mode에 맡길지, 매번 Ask로 할지
모든 것을 확인하게 하면 자율 개발이 멈추고, 모든 것을 맡기면 괜찮은 것도 아니다.
따라서, 매번 확인하고 싶은 작업만 permissions.ask
에 등록하고, 그 외는 Auto mode의 판단이나 프로젝트별 규칙에 맡기고 있습니다.
예를 들어, 현재 Ask 설정에는 다음과 같은 것이 있습니다.
{
"permissions": {
"ask": ["Bash(claude -p *)"]
...
}
※설정 발췌. 실제로는 다른 Ask 규칙도 있습니다.
반대로, gh pr merge는 이전에 Ask에 등록했었지만, 어떤 프로젝트에서는 조건부로 병합을 위임하고 있음에도 불구하고 매번 확인이 나와서 번거로웠습니다.
Claude Code에 상담한 결과 'Ask에서 제외(권장) / 이대로 유지 / 직접 수정'이라고 제안받았기 때문에 Ask에서 삭제했습니다.
다른 프로젝트에서는 CLAUDE.md
의 방침을 따르도록, 제가 병합하지 않도록 지시하고 있습니다.
다만, CLAUDE.md
의 지시는 실행을 강제적으로 금지하는 메커니즘과는 다릅니다.
반드시 사람의 확인이 필요한 작업은 permissions.ask
, 실행을 금지하고 싶은 작업은 permissions.deny
처럼 명시적인 규칙을 사용할 필요가 있습니다.
해본 소감
Auto mode로 편하게 하고 싶은데, 권한 설정을 생각하거나 매번 승인하는 데 개발이 멈추는 것은 본말전도라 힘들었습니다.
무엇을 어떻게 권한 설정하는 것이 베스트/베터인지 모르겠고...
이번에 초기 설정을 Claude Code에게 맡기고, 거부되었을 때도 대응 방법을 상담하는 형태로 바꾼 덕분에, 저는 필요한 판단만 하면 되게 되었습니다.
물론 생성 결과의 확인은 필요하지만, 처음부터 설정을 전부 직접 작성하는 것보다 훨씬 편했습니다.
참고 정보
Discussion

AI 자동 생성 콘텐츠
본 콘텐츠는 Zenn AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기