rtk-optimizer について
rtk-optimizerは、出力の多いコマンドにRTKラッパーを提案し、セッションのトークン消費を抑えるコーディングエージェント向けスキルです。Git、ファイル操作、テスト、ビルド、パッケージ管理に対応し、削減量も記録できます。
主な機能
- 01出力の多いコマンドを検出
- 02RTKラッパーを提案し確認後に実行
- 03Git・ファイル・ビルド・テストに対応
- 04セッションのトークン削減量を記録
- 05短い出力や対話型コマンドは対象外
活用シーン
- 01Git履歴や差分の出力を圧縮
- 02テストやビルドの出力を削減
- 03複数ファイルの検索・読み取りでトークンを節約
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ florianbruniaux/ claude-code-ultimate-guide --skill rtk-optimizerインストール後、Claude Code で/rtk-optimizerを入力して読み込まれたか確認します。
詳細
RTK オプティマイザーのスキル
目的: 出力の冗長性が高いコマンドに RTK ラッパーを自動的に提案し、トークン消費を削減します。
仕組み
- ユーザーのリクエストから出力の冗長性が高いコマンドを検出します
- 該当する場合は RTK ラッパーを提案します
- ユーザーの確認後、RTK を使って実行します
- セッション全体の削減量を記録します
対応コマンド
Git(70% 超の削減)
git log→rtk git log(92.3% 削減)git status→rtk git status(76.0% 削減)find→rtk find(76.3% 削減)
中程度の効果(50~70% 削減)
git diff→rtk git diff(55.9% 削減)cat <large-file>→rtk read <file>(62.5% 削減)
JS/TS スタック(70~90% 削減)
pnpm list→rtk pnpm list(82% 削減)pnpm test/vitest run→rtk vitest run(90% 削減)
Rust ツールチェーン(80~90% 削減)
cargo test→rtk cargo test(90% 削減)cargo build→rtk cargo build(80% 削減)cargo clippy→rtk cargo clippy(80% 削減)
Python と Go(90% 削減)
pytest→rtk python pytest(90% 削減)go test→rtk go test(90% 削減)
GitHub CLI(79~87% 削減)
gh pr view→rtk gh pr view(87% 削減)gh pr checks→rtk gh pr checks(79% 削減)
ファイル操作
ls→rtk ls(出力を簡潔化)grep→rtk grep(出力をフィルタリング)
有効化の例
ユーザー: 「git の履歴を表示して」
スキル: git log を検出 → rtk git log を提案 → トークンを 92.3% 削減できることを説明
ユーザー: 「すべての Markdown ファイルを探して」
スキル: find を検出 → rtk find "*.md" . を提案 → 76.3% 削減できることを説明
インストールの確認
初回使用前に、RTK がインストールされていることを確認します。
rtk --version # Should output: rtk 0.16.0+
インストールされていない場合:
# Homebrew (macOS/Linux)
brew install rtk-ai/tap/rtk
# Cargo (all platforms)
cargo install rtk
使用パターン
# When user requests high-verbosity command:
1. Acknowledge request
2. Suggest RTK optimization:
"I'll use `rtk git log` to reduce token usage by ~92%"
3. Execute RTK command
4. Track savings (optional):
"Saved ~13K tokens (baseline: 14K, RTK: 1K)"
セッションの追跡
任意:セッション全体の累積削減量を追跡します。
# At session end
rtk gain # Shows total token savings for session (SQLite-backed)
エッジケース
- 出力が小さい場合(100 文字未満):RTK をスキップします(オーバーヘッドに見合いません)
- すでに Claude のツールを使用している場合:Grep/Read ツールはすでに最適化されています
- 複数のコマンドがある場合:コマンドごとではなく、RTK ラッパーで一度にまとめて実行します
設定
CLAUDE.md で有効にします。
## Token Optimization
Use RTK (Rust Token Killer) for high-verbosity commands:
- git operations (log, status, diff)
- package managers (pnpm, npm)
- build tools (cargo, go)
- test frameworks (vitest, pytest)
- file finding and reading
指標(検証済み)
実環境でのテストに基づきます。
git log:13,994 文字 → 1,076 文字(92.3% 削減)git status:100 文字 → 24 文字(76.0% 削減)find:780 文字 → 185 文字(76.3% 削減)git diff:15,815 文字 → 6,982 文字(55.9% 削減)read file:163,587 文字 → 61,339 文字(62.5% 削減)
平均:トークンを 72.6% 削減
制限事項
- GitHub で 446 スターを獲得し、活発にメンテナンスされています(23 日間で 30 回リリース)
- 対話型コマンドには適していません
- 開発サイクルが速いため、破壊的変更がないか確認してください
推奨事項
RTK の使用を推奨:Git のワークフロー、ファイル操作、テストフレームワーク、ビルドツール、パッケージマネージャー RTK をスキップ:出力が小さい場合、手早く調べる場合、対話型コマンド
参考資料
- RTK GitHub:https://github.com/rtk-ai/rtk
- RTK ウェブサイト:https://www.rtk-ai.app/
- 評価:
docs/resource-evaluations/rtk-evaluation.md - CLAUDE.md テンプレート:
examples/claude-md/rtk-optimized.md
コメント
Markdown 対応