초급
모든 것을 바꾸는 18가지 Claude 설정. 14개는 3번 클릭 안에 숨겨져 있고, 4개는 문서에 없습니다.
모든 것을 바꾸는 18가지 Claude 설정. 14개는 3번 클릭 안에 숨겨져 있고, 4개는 문서에 없습니다.
Anthropic은 Claude Code의
settings.json에 125개 이상의 키를 제공했습니다. 공식 문서에는 약 40개만 설명되어 있습니다.누락된 설정 중 14개는 Claude.ai UI에서 3번 클릭 안에 숨겨져 있습니다. 4개는 어떤 문서에도 전혀 나타나지 않습니다. GitHub 이슈를 읽거나, 엔지니어들이 Discord에서 흘리는 정보를 보거나, 새벽 1시에 Claude Code 바이너리를 grep해서 찾아야 합니다.
대부분의 Claude 사용자는 Anthropic이 6개월 전에 제공한 설정을 그대로 사용합니다. 비용은 점점 늘어나고, 출력 품질은 떨어집니다. 그리고 모델 탓을 합니다.
아래: 실제로 Claude를 움직이는 18가지 설정.
Claude.ai에 8개.
Claude Code에 7개.
API 및 콘솔에 3개.
각각에 대해: 위치, 기능, 한 줄 수정법.
섹션 1: Claude (8가지 설정)#
1. 메모리: 범위, 제외 목록, "잊기" 명령#
위치: 설정 -> 기능 -> 메모리
기능: 메모리는 2026년 3월 Free 및 Pro 요금제에 출시되었습니다. 기본적으로 Claude가 저장할 가치가 있다고 판단하는 모든 것을 저장합니다. 대부분의 사람들이 놓치는 세 가지 제어 기능: 프로젝트별 범위, 제외 목록, 즉석 잊기 명령.
중요한 이유: 기본 메모리는 표류합니다. 4-6주 후에는 일회성 수정 사항("Python에서는 탭을 선호합니다"라고 한 파일에 대해 한 번 말한 것), 관련 없는 채팅으로 새어 나가는 프로젝트별 사실, 오래된 역할 컨텍스트로 가득 찹니다. Claude가 잘못된 "당신"을 위해 최적화하고 있기 때문에 출력 품질이 저하됩니다.
수정법:
- 프로젝트 범위 메모리 켜기: 설정 -> 기능 -> 메모리 -> 프로젝트별 범위. 프로젝트 내의 메모리는 해당 프로젝트에 남습니다. 이것만으로도 대부분의 표류 문제가 해결됩니다.
- 관련 없는 채팅에 표시되지 않도록 하려는 모든 주제를 제외 목록에 추가하세요. 예: 이혼, 의료, 급여 정보, 고객 이름. 제외하지 않으면 컨텍스트에 관계없이 지속됩니다.
- 모든 채팅에서 인라인 잊기 명령 사용:
[주제]에 대해 기억한 것을 잊어줘
Claude는 이를 메모리 저장소와 대조하여 구문 분석하고 제거된 내용을 확인합니다. 메뉴나 설정 페이지가 필요 없습니다.
2. 확장 사고: 채팅별 토글#
위치: 채팅 입력 -> 모델 선택기 드롭다운 -> 확장 사고: 끄기 / 약하게 / 강하게
기능: 확장 사고는 답변 전에
<thinking> 추론 패스를 추가합니다. Anthropic은 Opus에서 기본적으로 활성화하여 제공합니다. 세 가지 상태 토글은 채팅별로 적용되며 전역 설정을 재정의합니다.중요한 이유: 확장 사고는 수학, 디버깅, 다단계 계획에 적합합니다. 요약, 번역, 서식 지정, 재작성, 빠른 조회에는 낭비입니다. 이러한 작업에서는 3-12초의 지연 시간과 동일한 답변에 대해 20-40% 더 많은 토큰이 추가됩니다.
수정법: 기본값을 '약하게'(모델이 유용하다고 판단할 때만 사고 사용)로 설정하고, 어려운 작업에는 명시적으로 '강하게'로 전환하세요. 제가 보여드린 대부분의 사용자는 첫 주에 Opus 토큰 사용량을 18-25% 줄였습니다.
3. 사용자 정의 스타일: "음성"이 아닌 실제 출력 계약#
위치: 채팅 입력 -> 스타일 선택기 -> 새 스타일 만들기
기능: 스타일은 톤 토글("격식체 / 간결체 / 설명체")로 시작되었습니다. 사용자 정의 스타일은 실제로 출력 계약입니다. 200-1500 단어의 명령 파일을 붙여넣습니다. 해당 스타일의 모든 응답은 생성 전에 이를 적용합니다.
중요한 이유: 대부분의 사람들은 스타일을 "더 짧게 만들기" 위해 사용합니다. 실제 용도는 매번 다시 붙여넣지 않고 모든 응답에 구조적 규칙을 적용하는 것입니다. 인용 형식. 금지어. 필수 섹션. 코드 펜스 언어. 길이 제한. 후속 질문 여부.
수정법: 워크플로우당 하나의 스타일을 만드세요. 제 스타일:
# 스타일: X용 초안
출력 계약:
- 하나의 구체적인 숫자나 명명된 엔터티로 시작합니다. "고민해 봤는데..." 금지.
- 가능하면 문장을 18단어 미만으로 유지합니다.
- 리듬상 필요한 경우가 아니면 대시(em-dash)를 사용하지 않습니다.
- "파고들다", "활용하다", "견고한", "잠금 해제", "게임 체인저" 사용 금지.
- 3개 이상 항목을 나열할 경우 번호 대신 하이픈 목록을 사용합니다.
- 질문이 아닌 진술로 끝냅니다.
초안이 280자를 초과하고 사용자가 스레드를 요청하지 않은 경우,
답변하기 전에 그렇게 말하세요.세 가지를 순환 사용하면(X용 초안, 코드 리뷰, PDF 요약) 저장된 프롬프트의 80%를 대체합니다.
4. 프로젝트: 대부분의 사람들이 비워 두는 "지침" 필드#
위치: 모든 프로젝트 -> 오른쪽 상단 ⋯ -> 프로젝트 지침 편집
기능: 프로젝트는 영구 작업 공간입니다. 지침 필드는 해당 프로젝트의 모든 채팅에 주입되는 시스템 프롬프트와 동일합니다. Anthropic은 지식 업로드 기능과 함께 프로젝트를 소개하며, 사람들은 이것을 기억합니다. 지침 필드는 같은 페이지에 있으며, 제가 본 프로젝트의 70%는 비어 있습니다.
중요한 이유: 프로젝트의 모든 채팅은 지침 없이 빈 상태로 시작됩니다. 지침을 사용하면 컨텍스트를 다시 설정하는 것을 중단합니다. ("이것은 Polymarket 연구 워크플로우입니다. 기본적으로 회의적으로 접근하세요. 항상 확률 수학을 보여주세요. 절대 거래를 추천하지 마세요. 기대값만 제시하세요.")
수정법: Claude용
CLAUDE.md처럼 취급하세요. 400단어 미만으로 유지하세요. 역할, 기본 회의론 수준, 서식 규칙, 절대 하지 말아야 할 것을 지정하세요. 한 달에 한 번 다시 읽고 정리하세요.5. 과거 채팅 검색(Pro+) 및 실제 검색 방법#
위치: 설정 -> 프로필 -> 과거 채팅 검색(활성화해야 함)
기능: 관련성이 있을 때 Claude가 대화 기록을 검색할 수 있게 합니다. Pro+ 전용.
중요한 이유: Pro에서도 새 계정에서는 기본적으로 꺼져 있습니다. 켜면, 키워드 매칭이지 의미론적 검색이 아니라는 점을 아는 것이 핵심입니다. "어제 중국 로봇에 대해 논의한 내용"은 과거 채팅에 문자 그대로 "중국 로봇" 또는 "중국"과 "로봇"이 포함되어 있지 않으면 아무것도 반환하지 않습니다.
수정법: 켜세요. 그런 다음 실제 쿼리 형태를 배우세요. 메타 단어가 아닌 내용 명사. "Polymarket 이란"은 작동합니다. "지난주에 이야기했던 그거"는 작동하지 않습니다.
6. 웹 검색: 대화별 토글 및 인용 동작#
위치: 채팅 입력 -> + -> 웹 검색: 켜기 / 끄기
기능: 웹 검색 토글은 대화별로 적용되지만, 동작은 덜 알려진 설정(설정 -> 기능 -> 웹 검색 인용: 인라인 / 각주 / 숨김)에 따라 변경됩니다.
중요한 이유: 기본값은 인라인입니다. 인라인 인용은 복사-붙여넣기를 망가뜨립니다. Claude의 답변을 다른 곳에 복사하면 아무 곳도 가리키지 않는 표시를 복사하게 됩니다. 각주 모드는 답변을 깔끔하게 유지하고 마지막에 출처를 나열합니다.
수정법: Claude의 웹 검색 답변을 다른 문서, 이메일 또는 메시지에 복사하는 경우 각주로 전환하세요. Claude 내에서만 모든 것을 읽는 경우에만 인라인을 유지하세요.
7. 커넥터: Cowork의 "이 폴더 신뢰" 함정#
위치: 설정 -> 커넥터 -> Cowork -> 신뢰하는 폴더
기능: Cowork(2026년 4월 GA)는 Claude에게 사용자 컴퓨터의 폴더에 대한 액세스 권한을 부여합니다. 기본적으로 Anthropic은 각 세션 전에 폴더를 신뢰할지 묻습니다. 신뢰하는 폴더 목록은 이를 우회하는 방법입니다.
중요한 이유: 폴더가 신뢰 목록에 추가되면 Claude는 매 Cowork 세션마다 묻지 않고 해당 폴더에서 읽습니다. 3월에 테스트 중에 폴더를 추가하고 잊어버렸다면, Claude는 그 이후로 모든 세션에서 조용히 읽고 있었던 것입니다.
수정법: 신뢰하는 폴더를 여세요. 현재 활성 프로젝트가 아닌 것은 모두 제거하세요. 목록은 생각보다 빨리 늘어납니다.
8. 시크릿 모드와 실제로 생략되는 기능#
위치: 사이드바 → 새 시크릿 채트 (또는 Cmd/Ctrl + Shift + N)
기능: 시크릿 채트는 저장되지 않고, 기억되지 않으며, 검색 불가능하고, 모델 개선에 사용되지 않습니다. 채트를 닫으면 삭제됩니다.
중요한 이유: 사람들은 시크릿이 단순히 채트를 사이드바에서 숨기는 것이라고 생각합니다. 실제로는 네 가지 시스템을 생략합니다: 메모리 쓰기, 채트 기록, 과거 채트 검색 인덱스, 학습 데이터 옵트인(활성화된 경우).
해결책: 급여, 의료, 가족, 법률 초안, 고객 이름 등 민감한 데이터가 포함된 작업에는 의도적으로 사용하세요. 세 번의 키 입력, 생각할 필요 없음.

섹션 2: Claude Code (7가지 설정)#
이 설정들은
~/.claude/settings.json(사용자 수준) 또는 .claude/settings.json(프로젝트 수준)에 있습니다. 후자가 우선 적용됩니다.v2.1.105 바이너리에는 총 125개 이상의 키가 있습니다. 아래 7개가 실제로 성능에 영향을 미치는 키입니다.
9. enabledPlugins - 비활성화, 제거하지 마세요#
위치:
~/.claude/settings.json → enabledPlugins기능: 세션 시작 시 로드할 설치된 플러그인을 설정합니다. Plugin 마켓플레이스는 설치를 쉽게 만듭니다. 제거는 더 어렵고, 값을
false로 설정하기만 하면 불필요합니다.중요한 이유: 활성화된 모든 플러그인은 해당 훅,
SKILL.md 콘텐츠, 도구 스키마를 컨텍스트 예산에 로드합니다. 잊고 있던 3개의 플러그인 = 아무것도 입력하기 전에 3~8K 토큰의 선충전 비용이 발생합니다.이 감사를 시작했을 때 14개의 플러그인이 활성화되어 있었습니다. 지금은 4개만 활성화되어 있습니다.
해결책:
{
"enabledPlugins": {
"formatter@acme-tools": true,
"deployer@acme-tools": false,
"analyzer@security-plugins": false,
"old-experiment@personal": false
}
}false는 플러그인을 설치된 상태로 유지하지만 로드하지 않습니다. 실제로 필요할 때 /plugin enable name@marketplace로 세션별로 다시 활성화하세요.10. permissions.deny - 버그에 대해 알아야 할 사항#
위치:
~/.claude/settings.json → permissions.deny기능: Claude가 특정 도구를 실행하거나 특정 파일에 액세스하는 것을 차단합니다. 의도:
rm -rf 방지, .env 읽기 방지, 프로젝트 외부 쓰기 방지.중요한 이유: 알려진 버그가 있습니다. Deny 규칙이 때때로 차단되지 않습니다. 여러 GitHub 이슈가 제출되었습니다. 가장 많이 인용된 이슈(anthropics/claude-code#11544)는 유효한 구성에도 불구하고 훅이 로드되지 않는 문제를 문서화하고 있으며, 유사한 패턴이 deny 적용에 영향을 미칩니다. 규칙은 구성에 있습니다. 디버그 로그에는 "0 matchers found."가 표시됩니다. Claude는 어쨌든 파일을 읽습니다.
해결책:
{
"permissions": {
"deny": [
"Read(.env)",
"Read(.env.*)",
"Read(**/*secret*)",
"Bash(rm -rf:*)",
"Bash(sudo:*)"
]
}
}파일 시스템 수준에서 두 번째 계층을 추가하세요.
.env에 chmod 600을 설정하여 Claude가 읽으려고 해도 OS가 거부하도록 하세요. deny 목록만 신뢰하지 마세요. Claude Code 내에서 /permissions로 확인하세요. 규칙이 나타나지 않으면 세션을 다시 시작하세요.11. hooks.SessionStart - 컨텍스트 블로트를 30% 줄인 4줄#
위치:
~/.claude/settings.json → hooks.SessionStart기능: SessionStart는 디렉토리에서 Claude Code를 열 때 실행됩니다. 환경 정보 출력, git 상태 린트, 컨텍스트 파일 주입, 캐시 워밍 등 무엇이든 실행할 수 있습니다.
중요한 이유: 대부분의 사람들이 너무 많이 주입합니다. 모든 프로젝트 규칙이 들어가면서
CLAUDE.md가 5K 토큰으로 커집니다. SessionStart를 사용하면 현재 브랜치나 디렉토리와 관련된 규칙만 로드할 수 있습니다.해결책:
{
"hooks": {
"SessionStart": [
{
"matcher": "startup",
"hooks": [
{
"type": "command",
"command": "cat .claude/context-$(git branch --show-current).md 2>/dev/null || true"
}
]
}
]
}
}메인 브랜치는
context-main.md를 로드합니다. feat/auth 브랜치는 context-feat-auth.md를 로드합니다. 각 파일은 작게 유지됩니다. 컨텍스트 예산 낭비가 중단됩니다.12. disableAllHooks - 패닉 스위치#
위치:
~/.claude/settings.json → disableAllHooks: true기능: 하나의 토글에서 모든 훅을 비활성화합니다. 2026년 3월 업데이트에서 제공되었습니다. 대부분의 사람들은 이 기능의 존재를 모릅니다.
중요한 이유: Claude Code가 이상하게 작동하기 시작할 때(팬텀 명령 실행, 시작 시 세션 중단, 신비로운 파일 쓰기), 80%는 잘못 작동하는 훅 때문입니다. 훅을 하나씩 비활성화하는 것은 느립니다. 이 기능은 모든 훅을 한 번에 비활성화하여 격리할 수 있게 해줍니다.
해결책:
false로 유지하세요. 문제가 발생하면 true로 전환하고, 다시 시작한 후 문제가 사라지는지 확인하세요. 사라지면 훅을 하나씩 다시 활성화하세요. 사라지지 않으면 버그가 다른 곳에 있습니다.13. 모델별 프로젝트 오버라이드#
위치:
.claude/settings.json (프로젝트 루트) → model기능: 해당 프로젝트의 기본 모델을 설정합니다. 전역 설정을 재정의합니다.
중요한 이유: 대부분의 사람들은 어려운 작업을 위해 Opus를 전역으로 설정합니다. 그런 다음 주로 마크다운 편집이나 셸 스크립트 작업인 프로젝트를 엽니다. Haiku가 1/20 비용으로 수행하는 작업에 Opus 요금을 지불합니다.
해결책:
// /docs 프로젝트:
{ "model": "claude-haiku-4-5-20251001" }
// /infra 프로젝트:
{ "model": "claude-sonnet-4-6" }
// /core-engine 프로젝트:
{ "model": "claude-opus-4-7" }프로젝트 수준 오버라이드가 우선합니다. 프로젝트를 열고, 올바른 모델을 얻으세요. 계속 진행하세요.
14. enabled 플래그가 있는 mcpServers#
위치:
~/.claude/settings.json → mcpServers기능: MCP 서버는 Claude를 외부 도구에 연결합니다. 연결된 각 서버는 전체 도구 스키마를 컨텍스트에 로드합니다. 서버당 800~6,000 토큰입니다.
중요한 이유: 사람들은 테스트를 위해 MCP 서버를 연결하고 절대 연결을 해제하지 않습니다. 3개월 후에는 12개가 연결되어 있고, 그중 3개만 적극적으로 사용합니다. 사용하지 않는 9개의 서버는 매 세션 시작 시 약 25~40K 토큰의 컨텍스트 스키마 비용을 발생시킵니다.
해결책:
enabled 플래그를 사용하여 연결은 구성된 상태로 유지하되 로드되지 않도록 하세요.{
"mcpServers": {
"github": { "command": "...", "enabled": true },
"postgres": { "command": "...", "enabled": true },
"slack": { "command": "...", "enabled": false },
"linear": { "command": "...", "enabled": false }
}
}실제로 필요할 때 세션별로
true로 전환하세요. 대부분의 날에는 2~3개를 활성화합니다. 계획 수립일에는 6개를 활성화합니다.15. cleanupPeriodDays - 아무도 언급하지 않는 캐시#
위치:
~/.claude/settings.json → cleanupPeriodDays기능: Claude Code가 트랜스크립트, 디버그 로그 및 중간 세션 데이터를 유지하는 일수를 설정합니다. 기본값은 30일입니다.
중요한 이유: Dreaming과 과거 채트 검색은 모두 이러한 트랜스크립트에 의존합니다. 기본 30일 창에서는 Dreaming이 한 달의 작업만 학습할 수 있습니다. 6개월이면 6배 더 많은 신호를 제공합니다. 디스크 비용: 약 200MB.
해결책:
{ "cleanupPeriodDays": 180 }180일의 세션 기록을 Dreaming, 메모리 통합, 그리고 "3월에 그 인증 버그에 대해 Claude에게 뭐라고 말했더라?" 하고 찾을 때 자신의
grep에 사용할 수 있도록 하세요.Claude Code 아티팩트: 7가지 설정이 모두 적용된 하나의 settings.json#
다음을
~/.claude/settings.json에 복사하세요. 경로와 플러그인 이름은 본인 환경에 맞게 조정하세요. Claude Code를 재시작한 후 /permissions와 /hooks를 다시 실행하여 모든 항목이 정상 로드되었는지 확인하세요.{
"model": "claude-sonnet-4-6",
"enabledPlugins": {
"formatter@acme-tools": true,
"old-experiment@personal": false
},
"permissions": {
"deny": [
"Read(.env)",
"Read(.env.*)",
"Read(**/*secret*)",
"Bash(rm -rf:*)",
"Bash(sudo:*)"
]
},
"hooks": {
"SessionStart": [
{
"matcher": "startup",
"hooks": [
{
"type": "command",
"command": "cat .claude/context-$(git branch --show-current).md 2>/dev/null || true"
}
]
}
]
},
"disableAllHooks": false,
"mcpServers": {
"github": { "command": "npx", "args": ["@modelcontextprotocol/server-github"], "enabled": true },
"postgres": { "command": "npx", "args": ["@modelcontextprotocol/server-postgres"], "enabled": false },
"slack": { "command": "npx", "args": ["@modelcontextprotocol/server-slack"], "enabled": false }
},
"cleanupPeriodDays": 180
}프로젝트 수준의 오버라이드는 프로젝트 루트의
.claude/settings.json에 설정합니다. 가장 유용한 설정은 다음과 같습니다:// .claude/settings.json (문서 프로젝트인 경우)
{ "model": "claude-haiku-4-5-20251001" }
섹션 3: API 및 콘솔 (3가지 설정)#
이 설정들은 코드 또는 Anthropic 콘솔에 적용됩니다. 이 글에서 비용에 가장 큰 영향을 미치는 설정들로, 각각 청구 금액을 30-90%까지 변경할 수 있습니다.
16. cache_control 중단점: 올바른 위치#
위치: API 요청 본문, 모든 콘텐츠 블록의
cache_control 필드기능: 프롬프트의 접두사를 캐시 가능하도록 표시합니다. 동일한 접두사로 후속 요청을 보내면 전체 입력 요금이 아닌 입력 요금의 약 10%만 청구됩니다.
중요성: API에서 가장 큰 비용 절감 수단입니다. 존재 자체는 알려져 있지만, 대부분 중단점을 잘못 배치하여 부분적인 절감 효과만 보고 있습니다. 제 경우, 중단점 수정으로 월 $340 청구액을 $87로 줄였습니다.
해결책: 중단점은 정적 콘텐츠와 동적 콘텐츠의 경계에 위치해야 합니다. 중단점 이전의 모든 내용은 캐시되고, 이후의 내용은 매번 재계산됩니다.
# 잘못된 예시 — 사용자 메시지 뒤에 중단점, 재사용 가능한 항목이 캐시되지 않음
messages = [
{"role": "system", "content": SYSTEM_PROMPT},
{"role": "user", "content": user_question,
"cache_control": {"type": "ephemeral"}}
]
# 올바른 예시 — 안정적인 시스템 프롬프트 뒤에 중단점, 다음 호출 시 완전 캐시 히트
messages = [
{"role": "system", "content": SYSTEM_PROMPT,
"cache_control": {"type": "ephemeral"}},
{"role": "user", "content": user_question}
]두 가지 TTL을 사용할 수 있습니다: 5분 임시(기본값)와 1시간. 세션 간에 변경되지 않는 시스템 프롬프트에는 1시간을 사용하세요:
{"cache_control": {"type": "ephemeral", "ttl": "1h"}}캐시 쓰기는 기본 입력보다 25% 더 비쌉니다. 캐시 읽기는 기본 입력의 10%입니다. 손익분기점: TTL 윈도우 내에서 2회 이상 읽으면 캐시된 접두사가 이득입니다.
17. inference_geo 및 데이터 레지던시 비용#
위치: API 요청 ->
inference_geo 파라미터기능: 추론을 특정 지리적 지역(미국 전용, EU 전용 등)으로 라우팅합니다.
중요성: 미국 전용 데이터 레지던시는 Opus 4.7 이상에서 10% 프리미엄이 추가됩니다. 표준 가격표에는 없고 청구서에서 확인할 수 있습니다.
해결책: 컴플라이언스 체계가 실제로 지역 레지던시를 요구하지 않는다면
inference_geo를 설정하지 마세요. 대부분의 앱은 법무팀에서 "데이터가 미국 내에 머물도록 해야 한다"고 해서 "안전하게" 기본 설정합니다. 요구사항이 계약상 의무인지, 아니면 권고사항인지 확인하세요. 권고사항이라면 파라미터를 생략하고 모든 Opus 호출에서 10%를 절약하세요.레지던시가 반드시 필요하다면, 10%를 모델 선택에 반영하세요. 기본 $3인 Sonnet이 실질적으로 $3.30이 되어 Opus 대비 Sonnet의 손익분기점이 이동합니다.
18. 워크스페이스 수준 속도 제한 (새벽 3시 장애를 막는 설정)#
위치: 콘솔 -> 설정 -> 워크스페이스 -> [워크스페이스] -> 기능별 속도 제한
기능: 계정 수준 제한과 별개로, 워크스페이스 및 기능별 속도 제한을 설정합니다.
중요성: 계정 수준 제한은 파산을 막아줍니다. 워크스페이스 수준 제한은 통제 불능의 배치 작업이 전체 ITPM 할당량을 소모하려 할 때 인터랙티브 제품을 보호합니다. 새 기능을 출시했는데 버그가 발생하여 루프에 빠지면 모든 것을 소모하고, 고객용 채팅이 429 오류를 반환하기 시작합니다. 워크스페이스 제한은 한 기능이 다른 기능을 굶주리게 하는 것을 방지합니다.
해결책: 표면(인터랙티브 채팅, 배치 처리, 내부 도구, 실험)별로 하나의 워크스페이스를 만드세요. 각 워크스페이스의 속도 제한을 계정 티어의 60-70%로 설정하세요. 30%는 버스트가 필요한 워크스페이스를 위해 예약하세요.
이 글의 네 번째 문서화되지 않은 설정: 각 워크스페이스 내부에는 워크스페이스 개요가 아닌 특정 기능 카드를 클릭해야만 볼 수 있는 기능별 상한이 있습니다. 기본값 = 무제한.
하나의 워크스페이스에 세 가지 기능이 있는 경우, 한 기능이 다른 두 기능을 굶주리게 할 수 있으며 워크스페이스 수준 제한으로는 이를 막을 수 없습니다. 배치 작업을 수행하는 모든 항목에 대해 기능별 상한을 설정하세요.

섹션 4: 18개 항목 체크리스트#
한 번 살펴보세요. 20분이면 충분합니다. 12개월 동안 건드리지 않은 항목은 아마 영원히 건드리지 않을 것입니다.
## Claude.ai
- [ ] #1 메모리: 프로젝트 범위 활성화, 제외 목록 작성
- [ ] #2 확장 사고: 기본값 = Light
- [ ] #3 커스텀 스타일: 최소 1개의 워크플로우 스타일 생성
- [ ] #4 프로젝트 지침: 모든 활성 프로젝트에 작성
- [ ] #5 과거 채팅 검색: 켜기 (Pro+)
- [ ] #6 웹 검색 인용: 각주 모드
- [ ] #7 Cowork 신뢰 폴더: 검토 및 정리
- [ ] #8 시크릿 모드: 키보드 단축키 암기
## Claude Code
- [ ] #9 enabledPlugins: 활성 플러그인만 = true
- [ ] #10 permissions.deny: env 파일 + sudo + rm -rf 차단, OS 수준 백업 완료
- [ ] #11 hooks.SessionStart: 브랜치 인식 컨텍스트 로더
- [ ] #12 disableAllHooks: false (스위치 위치 파악)
- [ ] #13 model: 문서/인프라/코어 프로젝트별 오버라이드 설정
- [ ] #14 mcpServers: 전체 삭제가 아닌 enabled 플래그 사용
- [ ] #15 cleanupPeriodDays: 180
## API / 콘솔
- [ ] #16 cache_control: 안정적인 시스템 프롬프트 뒤에 중단점, 일일 안정 접두사는 1h TTL
- [ ] #17 inference_geo: 컴플라이언스가 실제로 요구하는 경우에만 설정
- [ ] #18 워크스페이스 속도 제한: 워크스페이스별 AND 기능별 상한 설정섹션 5: 감사 스크립트 (매주 실행)#
이 스크립트를
~/bin/claude-audit.sh에 저장하고 매주 실행하세요. Claude Code 체크리스트의 절반과 API 체크리스트의 cache_control 부분을 점검합니다.#!/usr/bin/env bash
# claude-audit.sh — 7가지 Claude Code + 1가지 API 검사에서 설정 변경 감지
```bash
CLAUDE_DIR="$HOME/.claude"
SETTINGS="$CLAUDE_DIR/settings.json"
echo "=== 활성화된 플러그인 ==="
jq '.enabledPlugins // {} | to_entries | map(select(.value==true)) | length' "$SETTINGS" 2>/dev/null
echo "목표: 3-5개 활성화. 나머지는 세션별로 다시 활성화하세요."
echo
echo "=== 활성화된 MCP 서버 ==="
jq '.mcpServers // {} | to_entries | map(select(.value.enabled==true)) | length' "$SETTINGS" 2>/dev/null
echo "목표: 3개 항상 켜기. 나머지는 세션별로 활성화."
echo
echo "=== permissions.deny 규칙 존재 ==="
jq '.permissions.deny // [] | length' "$SETTINGS" 2>/dev/null
echo "목표: >=5개 규칙. 최소한 .env / sudo / rm -rf 포함."
echo
echo "=== SessionStart 훅 구성됨 ==="
jq '.hooks.SessionStart // [] | length' "$SETTINGS" 2>/dev/null
echo "목표: >=1개 항목."
echo
echo "=== cleanupPeriodDays ==="
jq '.cleanupPeriodDays // 30' "$SETTINGS" 2>/dev/null
echo "목표: 180."
echo
echo "=== 프로젝트별 모델 오버라이드 ==="
find . -maxdepth 3 -name "settings.json" -path "*/.claude/*" 2>/dev/null | while read f; do
model=$(jq -r '.model // "—"' "$f")
echo " $f → $model"
done
echo "목표: docs → haiku, infra → sonnet, core → opus."
echo
echo "=== API cache_control 확인 (실행하려면 API_KEY 설정 필요) ==="
if [ -n "$ANTHROPIC_API_KEY" ]; then
echo "수동 확인: 1K 토큰을 초과하는 모든 system_prompt는 1h TTL의 cache_control을 가져야 합니다."
else
echo "건너뜀 — ANTHROPIC_API_KEY를 설정하여 활성화하세요."
fi저장 후
chmod +x ~/bin/claude-audit.sh 실행하고, 각 항목이 목표에 도달할 때까지 매주 실행하세요.섹션 6: 포함되지 않은 항목#
게시 전에 네 가지 후보를 제거했습니다. 여러분이 시간 낭비하지 않도록 언급할 가치가 있습니다.
Adaptive Reasoning 토글. Anthropic이 기본 활성화로 출시했습니다. 설정 → 기능 → 추론 모드에서 오버라이드가 존재합니다. 30일간 비교한 결과, 이를 오버라이드해도 결과가 의미 있게 바뀌는 워크플로우를 찾을 수 없었습니다. 기본값을 신뢰하고 넘어가세요.
Skill 자동 활성화. Claude가 관련성 감지에 기반해 스킬을 자동 로드할지, 명시적 호출이 필요한지 토글할 수 있습니다. 이것이 중요할 거라 예상했지만 그렇지 않았습니다. 점진적 공개(필요할 때까지 SKILL.md 메타데이터만 로드)를 통한 자동 활성화는 잘 조정되어 있습니다. 그대로 두세요.
Dispatch 모바일-데스크톱 제어. 유용한 기능이지만 설정 감사 항목은 아닙니다. 이에 맞는 워크플로우가 있거나 없거나입니다. 숨겨진 토글로 결과가 바뀌지 않습니다.
작업공간별 max_tokens 상한. 모든 응답을 800, 2000, 또는 4000에서 강제로 자를 수 있습니다. 수다스러운 워크플로우에서는 실제 비용을 절약하지만, 긴 출력이 필요한 코드 생성을 손상시킵니다. 작업공간별로 테스트할 가치는 있지만, 기본값으로 권장할 만한 것은 아닙니다.
T H E _ E N D#
오늘 밤 체크리스트를 실행하세요. 대부분은 6-8개를 수정할 것입니다. 일부는 14개 이상을 수정할 것입니다. 청구 대시보드와 사용량 그래프의 숫자가 20분의 가치가 있었는지 알려줄 것입니다.
오늘 밤 체크리스트를 북마크하고 실행하세요. 이것이 "Claude가 멍청해졌다"는 좌절감에서 한 달을 구해준다면, 다시 공유해주세요.매일 AI 팁을 위한 텔레그램: https://t.me/+_ZWrQN7GuDA3ZDEy