Claude Code의 토큰 소비를 줄여준다는 RTK를 설치하고, 실제 커밋 작업에서 얼마나 절약되는지 직접 확인해봤다.
Claude Code를 쓰다 보면 토큰이 생각보다 빠르게 소진된다. 코드를 고치는 데 쓰이는 토큰보다, git status나 ls같은 CLI 출력을 읽는 데 쓰이는 토큰이 더 많을 때도 있다. RTK라는 도구가 이 문제를 해결해준다고 해서, 직접 설치하고 커밋 작업을 한 번 돌려봤다.
RTK가 뭔가
RTK(Rust Token Killer)는 CLI 프록시 도구다. Claude Code가 터미널 명령을 실행할 때, 그 출력을 가로채서 AI가 이해하는 데 불필요한 부분을 잘라낸 뒤 전달한다.
작동 원리는 이렇다:
rtk init --global을 실행하면 Claude Code의 PreToolUse hook이 설치된다Claude Code가
git status를 실행하면, hook이 이를rtk git status로 치환한다RTK가 출력에서 불필요한 정보를 제거하고 압축된 결과만 Claude에게 전달한다
Claude는 이 치환을 인식하지 못한다. 그냥 평소보다 깔끔한 출력을 받을 뿐이다.
설치
난 MacOS 환경이기 때문에 Homebrew로 설치하면 된다.
brew install rtk-ai/tap/rtk
rtk init --global
설치 후 ~/.claude/settings.json을 열어보면, PreToolUse hook에 RTK 리라이트 스크립트가 등록된 걸 확인할 수 있다.
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/rtk-rewrite.sh"
}
]
}
]
}
}
테스트: 커밋 하나 해보기
설치 직후, 실제 프로젝트에서 커밋 작업을 수행해봤다. 수정 파일 3개, 신규 파일 5개짜리 작업이었다.
git status — 67% 절감
RTK 없이 git status를 실행하면, 브랜치 정보, 파일 상태, 그리고 "use git add to track..." 같은 안내 문구까지 합쳐 25줄 정도가 나온다. RTK를 거치면 이렇게 바뀐다:
📌 main...origin/main
📝 Modified: 3 files
app/profile/[username]/page.tsx
components/site/post-card.tsx
components/site/profile-header.tsx
❓ Untracked: 4 files
app/admin/whiteboard/
app/community/[id]/
app/events/
... +1 more
파일 권한, 안내 문구, 빈 줄 같은 걸 다 잘라내고 핵심만 남겼다. 이 명령 하나에서 67.2%의 토큰이 절감됐다.
ls -la — 77% 절감
ls -la는 원래 파일당 권한, 소유자, 크기, 날짜, 이름이 한 줄씩 나온다. RTK를 거치면 파일/디렉토리 이름만 남는다:
.biome/
.bun/
.cache/
.cargo/
.claude/
Claude가 코드 작업할 때 파일 권한이나 소유자 정보가 필요한 경우는 거의 없다. 76.8% 절감.
git diff — 63% 절감
가장 인상적이었던 건 git diff다. 273줄 추가, 204줄 삭제가 있는 diff에서 3,600 토큰을 절약했다. diff는 코드 내용 자체가 중요해서 많이 줄이기 어려울 거라 생각했는데, 컨텍스트 라인 수 조절과 메타데이터 제거만으로도 62.6%를 줄였다.
실제 수치
rtk gain 명령으로 확인한 이번 세션의 결과다:
11개 명령, 커밋 하나 하는 작업에서 4,800 토큰을 아꼈다. 비율로 57.2%. 이건 설치 직후 짧은 세션의 수치고, 실제 개발 세션에서는 명령어 실행 횟수가 훨씬 많으니 절감 효과는 더 커질 것이다.
체감
솔직히 Claude Code를 쓰는 입장에서 체감되는 차이는 없다. RTK가 출력을 압축하든 말든, Claude의 응답 품질이 달라지지는 않는다. 필요한 정보는 다 포함돼 있으니까.
다만 토큰 사용량 그래프를 보면 차이가 확실하다. 같은 작업을 해도 컨텍스트 윈도우를 덜 차지하니, 긴 세션에서 컨텍스트가 꽉 차는 시점이 늦춰진다. Max plan처럼 토큰 한도가 있는 요금제를 쓴다면 이건 꽤 의미 있는 차이다.
설치도 간단하고 설정할 것도 없다. brew install 한 번, rtk init --global 한 번이면 끝이다. 그 뒤로는 아무것도 신경 쓸 필요 없이 자동으로 작동한다. 정말 쉬운 일이니 항상 주간 한도에 걸려 전전긍긍하던 분들은 가벼운 마음으로 설치하고 실행해보길 권장한다.