mcpField
R
rtk-optimizer

rtk-optimizer

github.com/florianbruniauxエージェントワークフロー6.3k266 回インストール今日更新
リポジトリ

rtk-optimizer について

rtk-optimizerは、出力の多いコマンドにRTKラッパーを提案し、セッションのトークン消費を抑えるコーディングエージェント向けスキルです。Git、ファイル操作、テスト、ビルド、パッケージ管理に対応し、削減量も記録できます。

主な機能

  1. 01出力の多いコマンドを検出
  2. 02RTKラッパーを提案し確認後に実行
  3. 03Git・ファイル・ビルド・テストに対応
  4. 04セッションのトークン削減量を記録
  5. 05短い出力や対話型コマンドは対象外

活用シーン

  1. 01Git履歴や差分の出力を圧縮
  2. 02テストやビルドの出力を削減
  3. 03複数ファイルの検索・読み取りでトークンを節約

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/florianbruniaux/claude-code-ultimate-guide --skill rtk-optimizer

インストール後、Claude Code で/rtk-optimizerを入力して読み込まれたか確認します。

詳細

RTK オプティマイザーのスキル

目的: 出力の冗長性が高いコマンドに RTK ラッパーを自動的に提案し、トークン消費を削減します。

仕組み

  1. ユーザーのリクエストから出力の冗長性が高いコマンドを検出します
  2. 該当する場合は RTK ラッパーを提案します
  3. ユーザーの確認後、RTK を使って実行します
  4. セッション全体の削減量を記録します

対応コマンド

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 をスキップ:出力が小さい場合、手早く調べる場合、対話型コマンド

参考資料

コメント