Tony Lee
Tony Lee
목록으로
1 분 소요 2026

Claude Code가 매 턴 숨은 토큰 수만 개를 청구하고 있었다

Matt Pocock 방식: /context로 측정하고 settings.json에서 안 쓰는 tool 정의를 잘라라.

Claude Code에 메시지를 보낼 때마다 tool 정의·skill 카탈로그·안 쓰는 기능 지시문이 같이 나갑니다. 보통 모릅니다. 매 턴 수만 토큰이 붙는 걸 보기 전까지요.

TypeScript 교육자 Matt Pocock이 측정하고 자르는 방법을 공개했습니다. (원문)

/context가 숨은 청구서를 보여 줍니다

세션에서 /context를 치면 system prompt, tools(대개 최대), MCP, memory(CLAUDE.md·rules)로 나뉩니다. 안 쓰는 tool 스키마도 매 턴 들어갑니다. 개별 크기는 작은 로깅 프록시로 랭킹할 수 있습니다.

settings.json 두 레버

disable 플래그: disableBundledSkills, disableWorkflows(종종 단일 tool 최대), disableRemoteControl.

permissions.deny: 쓰는 기능은 남기고 EnterPlanMode/ExitPlanMode, DesignSync, NotebookEdit, SendMessage, PushNotification, CronCreate 등을 이름만으로 제거.

~/.claude/settings.json 또는 프로젝트 .claude/settings.json.

deny 함정

"NotebookEdit"처럼 이름만 쓰면 정의가 페이로드에서 빠집니다. "Bash(rm *)"처럼 스코프를 주면 호출만 막고 정의는 남습니다. 토큰이 목적이면 이름만.

적용 후 재시작 → /context 재실행. tool 수와 총량이 줄어야 합니다. 그 차이가 매 턴 절약분입니다. 코드 미세 최적화 전에 settings.json 1분이 먼저입니다.

뉴스레터 구독하기

최신 AI에 대한 인사이트를 받아보세요.