<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>トークン節約 on 大体動かない</title><link>https://daitai.dev/tags/%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E7%AF%80%E7%B4%84/</link><description>Recent content in トークン節約 on 大体動かない</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sat, 18 Apr 2026 15:58:03 +0900</lastBuildDate><atom:link href="https://daitai.dev/tags/%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E7%AF%80%E7%B4%84/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code のトークンを節約する RTK を入れた</title><link>https://daitai.dev/posts/rtk/</link><pubDate>Sat, 18 Apr 2026 15:58:03 +0900</pubDate><guid>https://daitai.dev/posts/rtk/</guid><description>&lt;p&gt;ちょっと仕事が忙しくて疲弊してたんだけど、気分転換に前から気になってたツールを入れてみた。&lt;/p&gt;
&lt;p&gt;効果はこれからに期待。&lt;/p&gt;
&lt;h2 id="rtk-とは"&gt;RTK とは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/reachingforthejack/rtk"&gt;RTK (Rust Token Killer)&lt;/a&gt; は、Claude Code などの AI アシスタントが bash コマンドを実行したときの出力をフィルタして、LLM に渡るトークン数を削減する CLI プロキシ。&lt;code&gt;git log&lt;/code&gt; や &lt;code&gt;ls&lt;/code&gt; の出力って、そのまま渡すと無駄に長いことが多い。RTK はそれをコンパクトにまとめてから Claude のコンテキストに入れてくれる。公称で 60〜90% の節約効果があるらしい。&lt;/p&gt;
&lt;h2 id="インストール"&gt;インストール&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install rtk
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rtk init -g
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;rtk init -g&lt;/code&gt; を叩くだけで、以下が自動設定される：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;~/.claude/RTK.md&lt;/code&gt; の生成（Claude Code に RTK の使い方を教えるファイル）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;~/.claude/settings.json&lt;/code&gt; への hook 追記（&lt;code&gt;PreToolUse/Bash&lt;/code&gt; に &lt;code&gt;rtk hook claude&lt;/code&gt; が入る）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これ以降、Claude Code が bash を呼ぶたびに透過的に RTK を通るようになる。ユーザー側で何か変えなくていい。&lt;/p&gt;
&lt;p&gt;インストールしてから dotfiles にも追加しようと思って Claude に任せたら、フックまで丸ごと保存しようとしてたので慌てて止めた。&lt;/p&gt;
&lt;p&gt;別のリポジトリで作業してたんだから、そりゃ説明しなきゃわからないよね。&lt;/p&gt;
&lt;p&gt;この「リポジトリをまたいだ会話の分断」については、&lt;a href="https://daitai.dev/posts/qmd/"&gt;QMD を入れた記事&lt;/a&gt;で補完できると思う。&lt;/p&gt;
&lt;h2 id="仕組み"&gt;仕組み&lt;/h2&gt;
&lt;p&gt;hook が発火して &lt;code&gt;rtk hook claude&lt;/code&gt; が実行され、コマンドの出力が Claude に渡る前にフィルタ・圧縮される。&lt;code&gt;git status&lt;/code&gt; を実行しても、Claude Code が見るのは RTK が整形した出力。コマンド名の書き換えは hook が全部やるので、Claude 側も通常通り bash ツールを呼ぶだけ。&lt;/p&gt;</description></item></channel></rss>