전체 설정 키 레퍼런스
전체 설정 키 레퍼런스 (All settings)
이 페이지는 Claude Code의 모든 설정 키를 주제별로 정리한 완전한 레퍼런스입니다. 각 키에는 설정할 수 있는 파일(스코프), 타입, 기본값, 예시가 나옵니다. 키를 찾으려면 Ctrl+F로 검색하거나 주제별 섹션을 탭으로 탐색합니다. /config는 이 페이지의 일부만 편집합니다.
출처: 공식문서
본문
스코프(설정 위치) 표기
각 키의 Scope(스코프) 열은 그 키를 설정할 수 있는 곳을 뜻합니다. User(~/.claude/settings.json), Project(.claude/settings.json), Local(.claude/settings.local.json), Managed(managed-settings.json), Global config(~/.claude.json), CLI flags, Environment variables 등이 조합으로 표시됩니다. 같은 키를 여러 곳에 두면 설정 우선순위에 따라 가장 높은 레벨의 값이 이깁니다. $schema로 json.schemastore.org의 claude-code-settings.json을 참조하면 에디터 자동완성·검증을 받을 수 있습니다.
모델·가격 (Model & pricing)
model— 세션 시작 기본 모델. 타입:string(예"claude-sonnet-5"). Session start에 읽힘.fallbackModel— 기본 모델 실패 시 대체 모델(rate limit 등). 순서가 의미 있는 사슬.modelSettings/modelOverrides— 모델별 설정·오버라이드.effortLevel— 기본 노력 수준(minimal·low·medium·high·xhigh).availableModels— 사용 가능한 모델 목록(제한).enforceAvailableModels: true로 강제.maxEffortLevel— 노력 수준 상한(관리). v2.1.267+.
권한 (Permissions)
permissions.allow/permissions.ask/permissions.deny— 권한 규칙 배열(예"Bash(npm run test)","Read(./.env)"). allow와 ask는 목록이 병합되고, 폴더 신뢰 후에 적용되며, deny·ask는 즉시 적용.permissions.defaultMode— 기본 권한 모드(default·acceptEdits·plan·bypassPermissions·auto). 스코프 제약:auto·bypassPermissions는 프로젝트/로컬에선 안 먹힘.permissions.additionalDirectories— 추가 허용 디렉토리.disableBypassPermissionsMode— bypass 권한 모드를 끔(값disable). 관리 배포용.requireSpecificMode— 특정 권한 모드만 허용(관리).allowManagedPermissionRulesOnly— 관리 권한 목록만 적용(관리).
샌드박스 (Sandboxing)
sandbox.enabled— 샌드박스 켜기(boolean).sandbox.network.allowedDomains— 허용 도메인(registry.npmjs.org,*.example.com).sandbox.network.allowManagedDomainsOnly— 관리 도메인만(관리).sandbox.filesystem.allowWrite— 쓰기 허용 경로(/tmp/build).sandbox.filesystem.denyRead— 읽기 거부 경로 — 샌드박스 명령이 읽지 못하게Readdeny 경로를 추가.sandbox.failIfUnavailable— 샌드박스 불가 시 기동 거부(관리).sandbox.allowUnsandboxedCommands— 비샌드박스 재시도 허용 여부(기본 true, 관리에서 false로).
메모리·컨텍스트 (Memory & context)
autoMemoryEnabled— 자동 메모리 켜기(boolean, 기본 true).CLAUDE_CODE_DISABLE_AUTO_MEMORY=1env로도.autoMemoryDirectory— 자동 메모리 저장 위치.claudeMdExcludes— CLAUDE.md 로드에서 제외할 경로 패턴(모노레포용).cleanupPeriodDays— 세션 기록·로컬 데이터 보존 일수(예 20, 관리에서 7).
인터페이스 (Interface)
theme— 터미널 테마(dark·light·light-daltonized등).editorMode— 입력 에디터(default·vim).statusLine— 상태줄 구성({ "type": "command", "command": "...", "padding": 2 }).spinnerTipsEnabled— 스피너 아래 팁 표시(boolean).preferredNotifChannel— 알림 채널(terminal_bell,iterm2,vscode_notification등).verbose— verbose 로그(boolean).outputStyle— 출력 스타일.modelPicker— 모델 픽커 행 목록 + replace 플래그. 병합 안 함. v2.1.242+.
동작 (Behaviors)
hooks— 훅 정의(PreToolUse,PostToolUse등 이벤트별 matcher 배열).env— 세션에 주입할 환경변수 객체. 관리env는 스트릭트 적용.apiKeyHelper— API 키를 동적으로 얻는 헬퍼 명령.extraKnownMarketplaces— 추가 플러그인 마켓플레이스.strictKnownMarketplaces— 허용 마켓플레이스만(관리).enabledPlugins— 활성화할 플러그인({"code-formatter@acme-tools": true}).plansDirectory— 플랜 파일 저장 위치(예./plans).autoUpdatesChannel— 업데이트 채널(stable·latest).disableClaudeAiConnectors— claude.ai 커넥터 비활성화(어느 스코프든true존중).syncClaudeAiSkills— 클라우드 스킬 동기화(관리에서 off 가능).allowedMcpServers·allowManagedMcpServersOnly— MCP 서버 URL 허용 목록(관리).
글로벌 설정 키 (Global config, ~/.claude.json)
/config가 쓰는 키 중 글로벌 설정은 ~/.claude.json에 저장됩니다. 스코프가 Global config로 표시된 키는 settings.json에는 못 두고 ~/.claude.json에만 둡니다(예 includeCoAuthoredBy, preferredNotifChannel 등 일부).
더 알아보기
- 설정 파일과 우선순위 — 스코프·우선순위 원리
- 예제 설정 파일 — 개인·팀·조직 설정 예시
- 권한 구성 — 권한 키 구문
- 훅 레퍼런스 — hooks 키
- 환경변수 —
env블록·변수