PaPoo
cover

Claude の「考える」と「運ぶ」を分ける発想

最初に思ったのは、AI coding agent のコストって、たしかに「思考」より「運搬」で膨らんでいるんだな、ということでした。記事の言い方を借りるなら、Claude Code がやっている仕事の多くは reasoning ではなく I/O です。ファイルを何本も読ませたり、同じ形の test を吐かせたり、更新済みの doc を整えたり。人間から見ると地味な作業ですが、こういう処理ほど frontier model の token を平気で食います。

そこを Portal の mode に逃がす、という発想はかなり筋がいいと思いました。bulk-reader と code-writer の役割分担は、派手さはないけれど実務では効きそうです。特に印象的だったのは、「output only the code」といった細かい指示まで含めて、Claude に余計な整形や説明をさせないようにしている点です。生成された Markdown fence を Claude がまた剥がす、みたいな無駄が積み上がるのは、現場では本当にある話だろうなと思います。

一方で、ここはうまく切り分けているな、という線引きもはっきりしています。編集やデバッグ、危険な判断は delegate しない。これはかなり大事で、安い model に投げれば何でも節約できるわけではない、という現実をちゃんと認めています。特に「深い reasoning は任せられない」という割り切りは、逆にこの仕組みの信頼感を上げていると感じました。

あと、Plugin で routing を強制するところも地味に重要です。ルールを CLAUDE.md に書くだけだと、結局は運用で崩れがちですから。hook で大きい file の Read を止める、script で呼び出しを包む、skill で案内する、という三層は少し大げさにも見えるけれど、実際にはこういう「逃げ道を塞ぐ」設計のほうが効くのだと思います。

ただ、これがそのまま万人向けかというと、少し迷いもあります。10〜30 秒の往復遅延は、日常の小さな修正ではかなりストレスになりそうですし、閾値を誤ると逆に面倒が増えるはずです。なので、この記事の面白さは「AI をもっと賢くする」話というより、「どの仕事を高い model にやらせるべきかを、かなり冷徹に分ける」話にあるのだと思いました。


参考: Portal by Spotify cut my Claude Code token usage by 90% | Spotify Engineering

同じ著者の記事