<?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>Tue, 28 Apr 2026 00:32:55 +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>NanoClaw のアップデートで RTK が pnpm test を素通りしてた話</title><link>https://daitai.dev/posts/update-nanoclaw-rtk-gap/</link><pubDate>Tue, 28 Apr 2026 00:32:55 +0900</pubDate><guid>https://daitai.dev/posts/update-nanoclaw-rtk-gap/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; — RTK の rewrite は &lt;code&gt;pnpm run build&lt;/code&gt; を圧縮するが &lt;code&gt;pnpm test&lt;/code&gt;（実体は &lt;code&gt;vitest run&lt;/code&gt;）は素通り。加えて &lt;code&gt;/update-nanoclaw&lt;/code&gt; が &lt;code&gt;/update-skills&lt;/code&gt; を同一コンテキストで自動呼び出ししていた。SKILL.md を2行変えて解決。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;NanoClaw の大型アップデート来ましたね。かなり中身が変わっていてローカルでのマージにものすごく時間がかかりました。最終的には、&lt;/p&gt;
&lt;p&gt;「もう俺の作ったスキルさえ無事なら後はどうでもいいから全部上書きしちゃって！」&lt;/p&gt;
&lt;p&gt;と雑な投げ方をしてアップデートをしてもらいました。&lt;/p&gt;
&lt;p&gt;無事(一部無事じゃなかったけど git のログから復旧した)終わったんだけど、後日再度 &lt;code&gt;/update-nanoclaw&lt;/code&gt; を実行した時の話です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/update-nanoclaw&lt;/code&gt; を実行したら5時間制限の40%くらいを1回で使い切ってしまった。なにこれ、と思って Claude さんに調べてもらった。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://daitai.dev/posts/rtk/"&gt;以前 RTK を入れた記事&lt;/a&gt;を書いたとき、「効果はこれからに期待」と書いたんだけど、うまく行かなかったようで…&lt;/p&gt;
&lt;p&gt;以下は、Claude さんに解説してもらった文章です。&lt;/p&gt;
&lt;h2 id="rtk-の仕組みをおさらい"&gt;RTK の仕組みをおさらい&lt;/h2&gt;
&lt;p&gt;RTK は Claude Code の PreToolUse hook として動く。Bash ツールが呼ばれるたびに &lt;code&gt;rtk hook claude&lt;/code&gt; が起動し、&lt;code&gt;rtk rewrite &amp;quot;&amp;lt;コマンド&amp;gt;&amp;quot;&lt;/code&gt; でコマンドを書き換えられるか確認する。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;書き換えできる（exit 3）→ &lt;code&gt;rtk &amp;lt;subcommand&amp;gt;&lt;/code&gt; が代わりに実行され、出力が圧縮される&lt;/li&gt;
&lt;li&gt;書き換えできない（exit 1）→ 元のコマンドがそのまま実行される（RTK はノータッチ）&lt;/li&gt;
&lt;/ul&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;rtk rewrite &lt;span class="s2"&gt;&amp;#34;pnpm run build&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# → rtk pnpm run build（exit 3: 書き換え成功）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rtk rewrite &lt;span class="s2"&gt;&amp;#34;pnpm test&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# → （何も出力なし、exit 1: 書き換えなし）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;pnpm run build&lt;/code&gt; は圧縮される。でも &lt;code&gt;pnpm test&lt;/code&gt; は exit 1 で素通り。&lt;/p&gt;</description></item><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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; — RTK（Rust Token Killer）は Claude Code の bash 出力をフィルタして LLM へのトークン消費を削減するプロキシ。&lt;code&gt;rtk init -g&lt;/code&gt; だけで自動設定される。&lt;/p&gt;
&lt;/blockquote&gt;
&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/rtk-ai/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;</description></item></channel></rss>