<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>開発効率 on hdknr blog</title><link>https://hdknr.github.io/blogs/tags/%E9%96%8B%E7%99%BA%E5%8A%B9%E7%8E%87/</link><description>Recent content in 開発効率 on hdknr blog</description><generator>Hugo -- 0.157.0</generator><language>ja</language><lastBuildDate>Fri, 17 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://hdknr.github.io/blogs/tags/%E9%96%8B%E7%99%BA%E5%8A%B9%E7%8E%87/index.xml" rel="self" type="application/rss+xml"/><item><title>RTK（Rust Token Killer）でClaude Codeのトークン使用量を60〜90%削減する</title><link>https://hdknr.github.io/blogs/posts/2026/04/rtkrust-token-killer%E3%81%A7claude-code%E3%81%AE%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E4%BD%BF%E7%94%A8%E9%87%8F%E3%82%926090%E5%89%8A%E6%B8%9B%E3%81%99%E3%82%8B/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/04/rtkrust-token-killer%E3%81%A7claude-code%E3%81%AE%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E4%BD%BF%E7%94%A8%E9%87%8F%E3%82%926090%E5%89%8A%E6%B8%9B%E3%81%99%E3%82%8B/</guid><description>&lt;p&gt;Claude Code を使い続けると、トークン消費が思いのほか速く、使用制限に達してしまうことがある。その主な原因のひとつが、ターミナルコマンドの出力だ。&lt;code&gt;git status&lt;/code&gt; や &lt;code&gt;npm install&lt;/code&gt; が吐き出すプログレスバー・警告・ログといったノイズが、そのままコンテキストに流れ込んでいる。&lt;/p&gt;
&lt;p&gt;この問題を解決するツールが &lt;strong&gt;RTK（Rust Token Killer）&lt;/strong&gt; だ。&lt;/p&gt;
&lt;h2 id="rtk-とは"&gt;RTK とは&lt;/h2&gt;
&lt;p&gt;RTK は Claude Code とターミナルの間に挟む「CLI プロキシ」ツール。Rust 製の単一バイナリで、依存関係ゼロのオープンソースプロジェクトだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/rtk-ai/rtk"&gt;rtk-ai/rtk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;公式サイト: &lt;a href="https://www.rtk-ai.app/"&gt;https://www.rtk-ai.app/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;コマンドを透過的にラップして出力をフィルタリングし、LLM のコンテキストに送る情報量を大幅に削減する。実測で &lt;strong&gt;60〜90% のトークン削減&lt;/strong&gt;、1,000 万トークン以上の削減（89% 削減）を達成した事例も報告されている。&lt;/p&gt;
&lt;h2 id="4-つの最適化戦略"&gt;4 つの最適化戦略&lt;/h2&gt;
&lt;p&gt;RTK は以下の戦略でターミナル出力を圧縮する:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;戦略&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;スマートフィルタリング&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ANSI エスケープコード、スピナー、プログレスバーを除去&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;グルーピング&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;関連する出力をまとめて集約&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;重複除去&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;繰り返しパターンを排除&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;トランケーション&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;エラーは保持しつつ、冗長な成功出力を切り詰め&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;オーバーヘッドは 1 コマンドあたり 10ms 未満で、100 以上の開発コマンドに対応している。&lt;/p&gt;
&lt;h2 id="セットアップ"&gt;セットアップ&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rtk init -g
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;-g&lt;/code&gt; フラグでグローバルインストール。Claude Code / GitHub Copilot との統合も自動で設定される。&lt;/p&gt;
&lt;p&gt;インストール後、RTK はコマンドを透過的に書き換える。たとえば &lt;code&gt;git status&lt;/code&gt; は内部で &lt;code&gt;rtk git status&lt;/code&gt; として実行され、Claude には圧縮済みの出力が渡される。ユーザーが意識する必要はない。&lt;/p&gt;</description></item><item><title>Claude Code で使える神コマンド10選 — 知らないと時間を溶かす</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B%E7%A5%9E%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%8910%E9%81%B8-%E7%9F%A5%E3%82%89%E3%81%AA%E3%81%84%E3%81%A8%E6%99%82%E9%96%93%E3%82%92%E6%BA%B6%E3%81%8B%E3%81%99/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B%E7%A5%9E%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%8910%E9%81%B8-%E7%9F%A5%E3%82%89%E3%81%AA%E3%81%84%E3%81%A8%E6%99%82%E9%96%93%E3%82%92%E6%BA%B6%E3%81%8B%E3%81%99/</guid><description>&lt;p&gt;Claude Code を使いこなすうえで押さえておきたいコマンド・指示パターンを10個まとめました。
これを知っているか知らないかで、作業スピードに大きな差が生まれます。&lt;/p&gt;
&lt;h2 id="コマンド一覧"&gt;コマンド一覧&lt;/h2&gt;
&lt;h3 id="1-edit--部分修正で爆速"&gt;1. &lt;code&gt;/edit&lt;/code&gt; — 部分修正で爆速&lt;/h3&gt;
&lt;p&gt;ファイル全体を書き直すのではなく、特定の箇所だけを修正したいときに使います。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/edit auth.py の login 関数のバリデーション処理を修正して
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;変更箇所を絞ることで、Claude が意図を正確に把握しやすくなり、意図しない書き換えを防げます。&lt;/p&gt;
&lt;h3 id="2-diff--変更点だけ確認"&gt;2. &lt;code&gt;/diff&lt;/code&gt; — 変更点だけ確認&lt;/h3&gt;
&lt;p&gt;Claude が加えた変更内容を一覧表示します。大量に編集した後に「何が変わったか」を素早く把握できます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/diff
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;git diff&lt;/code&gt; の感覚で使えるため、コードレビュー前の最終確認に重宝します。&lt;/p&gt;
&lt;h3 id="3-undo--即戻せる"&gt;3. &lt;code&gt;/undo&lt;/code&gt; — 即戻せる&lt;/h3&gt;
&lt;p&gt;直前の変更を取り消します。「やっぱり前の方が良かった」というときに即座に元に戻せます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/undo
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Claude Code はセッション内の変更履歴を保持しているため、複数回の &lt;code&gt;/undo&lt;/code&gt; で遡ることも可能です。&lt;/p&gt;
&lt;h3 id="4-run--実行まで自動"&gt;4. &lt;code&gt;/run&lt;/code&gt; — 実行まで自動&lt;/h3&gt;
&lt;p&gt;コードの生成だけでなく、その場で実行まで完結させます。スクリプトの動作確認やテスト実行を素早く回せます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/run scripts/migrate.py を実行して結果を確認して
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;実行結果のエラーも自動で拾い、修正まで一気に進めてくれます。&lt;/p&gt;
&lt;h3 id="5-test--テスト生成"&gt;5. &lt;code&gt;/test&lt;/code&gt; — テスト生成&lt;/h3&gt;
&lt;p&gt;実装コードに対応するユニットテストを自動生成します。テストを書く手間を大幅に削減できます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/test UserService クラスのテストを生成して
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;既存のテストフレームワーク（pytest、Jest など）を検出して、プロジェクトのスタイルに合わせたコードを出力してくれます。&lt;/p&gt;
&lt;h3 id="6-fix--エラー修正"&gt;6. &lt;code&gt;/fix&lt;/code&gt; — エラー修正&lt;/h3&gt;
&lt;p&gt;エラーメッセージをそのまま貼り付けるだけで、Claude が原因を分析して修正します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/fix TypeError: &amp;#39;NoneType&amp;#39; object is not subscriptable
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;スタックトレースごと渡すと、より正確な修正が得られます。&lt;/p&gt;
&lt;h3 id="7-refactor--最適化"&gt;7. &lt;code&gt;/refactor&lt;/code&gt; — 最適化&lt;/h3&gt;
&lt;p&gt;動いているコードをより読みやすく・効率的な構造に書き直します。&lt;/p&gt;</description></item></channel></rss>