Claude Code を使用してプログラムを書いた後、しばらく問題に気づきました。Claude が実行されるたびに、git status、git logこのタイプのコマンドによって返されるコンテンツは多くの場合長く冗長であり、このテキストはすべて貴重なコンテキスト ウィンドウを占有します。インストールされるまでRTK(Rust Token Killer)、状況は大幅に改善されました。
RTKとは何ですか?
RTK は、Rust で書かれた CLI プロキシ ツールです。 CLI 出力を圧縮し、AI コーディング アシスタントのトークン消費を大幅に削減するように特別に設計されています。使用方法は非常に簡単です。追加するだけです。rtk接頭辞だけ:
# 原本
git status
# RTK を使用
rtk git status実際に取り付けてみた感想
RTK をインストールした後、最も直接的に感じたのは、Claude Code が git コマンドを実行するときに、CLI に返されるコンテンツが大幅に減ったということです。前にgit status大量のファイル パスと教育のヒントが吐き出されますが、今では要約された概要だけが残っています。私の実際の統計:
46の命令累計貯蓄額10,100 トークン (50.2%)
git status平均貯蓄額84.3%(7回実行、合計6,200トークン保存)git commit保存97.2%git stash pop保存99.7%tsc --noEmit保存29.2%
RTK は具体的に何をするのですか? 4つのコアメカニズム
RTK がどのようにトークンを削減するかを理解するために、徹底的な調査を行いました。 RTK は主に 4 つのメカニズムを通じて動作します。
1. 構造圧縮: 冗長なテキストを削除します。
によるgit statusたとえば、元の出力には 127 行があり、多くの教育プロンプト (「コミットされるものを更新するには git add ... を使用してください」など) が含まれています。 RTK はこれらをすべて削除し、コア情報のみを保持します。
# 元の git status(127 行)
On branch main
Your branch is up to date with 'origin/main'.
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git restore ..." to discard changes)
modified: src/app/[locale]/layout.tsx
modified: tsconfig.json
Untracked files:
(use "git add ..." to include in what will be committed)
.playwright-mcp/console-2026-04-12T16-17-47-909Z.log
... (他に 110 行以上のファイルパス)
# RTK git status(16 行)
* main...origin/main
~ Modified: 2 files
src/app/[locale]/layout.tsx
tsconfig.json
? Untracked: 114 files
.claude/scheduled_tasks.lock
.claude/settings.local.json
... +104 more127行から16行に圧縮され、86%削減。 RTK用~変更されたことを表し、?Untracked の略で、AI も状況を完全に把握できます。
2. 切り捨てとカウント: 重要な項目のみを表示
追跡されていないファイルが多数ある場合、RTK は最初の 10 件のみをリストし、... +104 more急行。 AI はすべてのファイル パスを 1 つずつ読み取る必要はありません。 「追跡されていないファイルが 114 個ある」ということが分かれば十分です。
3. 信号フィルタリング: 重要な情報のみを保持
のためにgit log, RTK は、複数行の作成者、日付、完全なハッシュを単一行形式に圧縮し、コミット メッセージが長すぎる場合は自動的に切り詰めます。
# 元の git log -5(91 行)
commit 1e1e563b900682e66c6b4597e7326f6c1373ddb3
Author: tim.chao
Date: Tue Apr 14 00:20:12 2026 +0800
fix(ui): Safari tinting div...
The previous fix (4d328d7a) lowered z-index...
(完全な commit message)
# RTK git log -5(25 行)
1e1e563b fix(ui): Safari tinting div... (20 minutes ago)
The previous fix (4d328d7a) lowered z-index...
[+3 lines omitted]91行目から25行目までを押すと、59%削減。長いコミット メッセージは切り詰められ、省略された行でマークされます。
4. 各種ツール専用のパーサー
RTK は単純なテキスト切り捨てツールではありません。サポートされている CLI ツールごとに独自の Rust パーサーを作成します。
Gitシリーズ:ステータス、ログ、差分、コミット、スタッシュはそれぞれ異なる圧縮戦略を持っています
TypeScript:
tscエラーはファイルとエラーコードごとにグループ化されますテストフレームワーク: vitest、劇作家 失敗したテストのみを表示 (90 ~ 99% の節約)
パッケージ管理:pnpm install は進行状況バーと冗長な出力を削除します (90% 節約)
糸くずツール:ESLint 違反をルールごとにグループ化
不明なコマンドはそのままスルーされるので随時追加してくださいrtkすべてのプレフィックスは安全です。
CLAUDE.mdで設定する
RTK サポートrtk init --global使用説明書を書く~/.claude/CLAUDE.mdしたがって、クロード コードはすべての会話で自動的に使用されますrtk接頭語。私の CLAUDE.md は、ビルド、テスト、git、GitHub、JS/TS ツール チェーンなどのすべてのカテゴリをカバーする完全な RTK コマンド比較表で構成されています。
結論
RTK は現在、私のクロード コード ワークフローで最も高い CP 値を持つツールの 1 つです。ワークフローを変更することはなく、コマンドの前にプレフィックスを追加するだけで済みます。これにより、トークンを平均 50% 節約できます。 AI コーディング アシスタントを毎日広範囲に使用している私のような開発者にとって、これはコンテキスト ウィンドウの有効容量を直接 2 倍にすることに相当します。クロードコードを使用している場合は、ぜひ試してみることをお勧めします。