RTK 설치하고 커밋 한 번 해봤다 — 토큰 57% 절약

Claude Code의 토큰 소비를 줄여준다는 RTK를 설치하고, 실제 커밋 작업에서 얼마나 절약되는지 직접 확인해봤다.

Claude Code를 쓰다 보면 토큰이 생각보다 빠르게 소진된다. 코드를 고치는 데 쓰이는 토큰보다, git statusls같은 CLI 출력을 읽는 데 쓰이는 토큰이 더 많을 때도 있다. RTK라는 도구가 이 문제를 해결해준다고 해서, 직접 설치하고 커밋 작업을 한 번 돌려봤다.

RTK가 뭔가

RTK(Rust Token Killer)는 CLI 프록시 도구다. Claude Code가 터미널 명령을 실행할 때, 그 출력을 가로채서 AI가 이해하는 데 불필요한 부분을 잘라낸 뒤 전달한다.

작동 원리는 이렇다:

  1. rtk init --global을 실행하면 Claude Code의 PreToolUse hook이 설치된다

  2. Claude Code가 git status를 실행하면, hook이 이를 rtk git status로 치환한다

  3. 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 한 번이면 끝이다. 그 뒤로는 아무것도 신경 쓸 필요 없이 자동으로 작동한다. 정말 쉬운 일이니 항상 주간 한도에 걸려 전전긍긍하던 분들은 가벼운 마음으로 설치하고 실행해보길 권장한다.

10
4개의 답글

뉴스레터 무료 구독