rtk[rtk.ai]*は, AIコーディングエージェント, とりわけ Claude Code のようなコード生成・操作型エージェントとUNIX的ターミナル環境との間に位置するCLIプロキシ[出力圧縮層]として設計されたオープンソースツールである.その本質は, AIエージェントがシェルコマンドを実行した際に生じる大量のターミナル出力を, LLMのコンテキストウィンドウに渡す前に大幅に圧縮・要約することにある.名称は "Rust Token Killer" の略であり, Rustで実装された単一バイナリとして提供されている.
Patrick Szymkowiak によって, 2026年2月12日に公開された.
背景
LLMを用いたコーディング支援において, 「生成と実行が連続的に結合した閉ループ」が成立するエージェント型システムでは, コマンド出力がそのままコンテキストウィンドウを圧迫するという問題が生じる.たとえば, 2時間程度の典型的なコーディングセッションでエージェントが実行するCLIコマンドは約60件に達し, その生の出力トークンは合計で約21万トークンに及ぶことがある.これは200Kのコンテキストウィンドウをほぼ埋め尽くす量であり, エージェントが実際のコードについて推論するための余地を大幅に削ってしまう.
たとえば, cargo test の全テスト通過時には約4,800トークンの出力が生じるが, エージェントが本来必要としている情報は「262件成功, 0件失敗」という1行に過ぎない.同様に git push はオブジェクトの列挙・デルタ圧縮といった数十行の出力を生むが, エージェントにとって有用なのは「mainにプッシュ完了」という事実だけである.rtkはこのような「エージェントにとって不要なノイズ」を自動的に除去し, コンテキストウィンドウの消費を劇的に削減する.
対応するコマンドはgit操作,テストランナー[cargo test, pytest, go test], ファイル操作[ls, find, grep, cat, パッケージマネージャ[npm, cargo], Docker, kubectlなど30種類以上にわたる.また,コマンド失敗時には元のフィルタリング前の生出力を保存する "tee" 機能を持ち,デバッグ時にはエージェントが完全なエラー情報を参照できるよう設計されている.
実行のトランザクション化, 冪等性の管理, 並列スケジューリング, サンドボックスでの試行実行, ポリシーベースのコマンド制御といった機能はrtkの設計範囲には含まれない.rtkはあくまで出力の「圧縮プロキシ」であり, コマンドの実行制御や安全性ポリシーの管理は行わない.
統合方式
Claude Codeとの統合は rtk init --global コマンドひとつで完了する.このコマンドは PreToolUse フックを ~/.claude/hooks/rtk-rewrite.sh に設置し, Claude Codeがbashコマンドを発火させる前に透過的にrtkコマンドへ書き換える。たとえば git status は自動的に rtk git status へ変換される.この書き換えはClaudeには見えず, Claudeは通常通りコマンドを発行するだけでよい.なお, このフックはbashツール呼び出しにのみ作用し, Claude Code組み込みの Read・Grep・Glob といったツールは対象外となる.
Cursor,Aider,Gemini CLI,Windsurf,Clineなど他のAIコーディング環境でも動作するが,自動フック機構はClaude Codeで最も完全にサポートされている.
内部構造と実装
rtkはRustで実装された単一バイナリ[–4.1 MB]であり,ランタイム依存関係はゼロである.起動時間は5–10msと極めて軽量で,コマンドあたりのオーバーヘッドは8–15ms程度に収まる.実行履歴はSQLiteデータベース[~/.local/share/rtk/history.db]に記録され, rtk gain コマンドでトークン削減実績を確認できる.設定は ~/.config/rtk/config.toml で管理され,環境変数・設定ファイル・組み込みデフォルトの三層構造を持つ.
可観測性とコスト管理
rtkは実行コマンドごとに入力トークン数・出力トークン数・削減トークン数・実行時間を SQLite に記録しており, 個人レベルでのトークン消費状況を追跡できる.チーム向けにはRTK Cloudとして, 開発者横断のAIコーディングコスト可視化ダッシュボード[開発者あたりのトークン分析, 節約レポート, レート制限モニタリング, SSO・監査ログなどのエンタープライズ制御]が計画されている.
2026-03-20.
