TITLE

ISUCON2026を無人のClaude Codeエージェントが制覇 ― 止め時をどう設計したか

投稿日:2026.11.08

CATEGORY

  • AI開発
ISUCON2026を無人のClaude Codeエージェントが制覇 ― 止め時をどう設計したか

2026年10月31日に開催された「ISUCON2026」(Webサービスの高速化を競う大会。本選は10:00から18:00)で優勝したのは、本番中に人間が一度もキーボードに触れなかった、完全自律のClaude Codeエージェントでした。参加者は個人開発者のYoshinori Kawasaki氏(X: kawasy、Zenn: luvtechno。一人会社「Typing Bears」を運営)で、チーム構成は本人1人のみ。Claude Codeのセッションそのものを競技エージェントとして動かし、本人は「人間がループの外に立つ」(Human-out-of-the-loop、HOOTL)運用に徹しています。ISUCON参加は10年ぶりだったと本人は振り返っています。

7時間42分、人の入力はゼロ ― 当日に何が起きたか

当日のセッションは10:00:05の最初の応答から17:42:50の最後の応答まで、約7時間42分にわたって続き、17:49:59にセッションが終了しました。この間、人間からセッションへの入力は0回、エージェントが人間を呼んだ回数も0回です。文脈を圧縮するコンパクションは16:27の1回のみでした。

誰も座っていない椅子の前で、画面だけが光り続けるデスク

最終スコアは625,857点(最後の負荷走行の結果)で、競技中の最高は629,638点に達しています。負荷走行(0点になった回を含む)は86回に及び、同じ構成のまま12回走らせても474,987点から629,638点までばらつくほど、1回ごとの結果は安定していませんでした。リーダーボードで読めた他チームの最高スコアは、10:26時点で21,952点、17:28時点で513,306点であり、どちらの時点でも自チームが大きく上回っていたと報告されています。トークン使用量は合計約1億3,048万トークン、リクエスト数は303回で、入力側の98.67%がキャッシュ読み込みでした。

技術ブログでは、競技中にPostgreSQLを廃止して過去データをmmapで読み込む方式に変更し、書き込みは代表サーバーが順序付けてファイルに永続化してから全台のメモリへ同じ順序で適用する設計に切り替えた、と紹介されています。nginxが担っていた機能をGoのアプリケーション側に移した、画像の署名検証のボトルネックを事前計算で解消した、といった最適化も紹介されています。これらは本人の一次記事には記載がなく、第三者の技術的な解釈です。他チームにも、より複雑なマルチエージェントオーケストレーションを構築したチームがあったとも紹介されています。

止め時の設計 ― スコアの伸びが止まったら何が起きるか

この結果を支えていたのは、当日の技術力だけではありません。本人は準備に約3カ月をかけ、評価環境で100回以上問題を解かせてハーネスを改善したと振り返っています。

ハーネスの起動は、用意したagent skillに起動を依頼するところから始まります。競技エージェントの実行スクリプトが、herdr(ペイン・space管理ツール)の新しいspaceにClaude Codeセッションを立ち上げ、最初のプロンプトは「CONDITIONS.md(実行ごとに変わる競技条件やポータルURLなど)を読め」という1行の指示だけです。詳細な指示はsystem promptにあらかじめ書き込まれており、競技ポータルへのログインはPlaywrightで自動化されています。

伸び止まり検知から監査役起動・判断記録照合・継続閾値計算を経て停止かもう1周かを決めるフロー図

止め時の判断は、2段構えで作られています。1つは、スコアの伸びが止まったタイミングでClaude Codeのhookが「監査役」サブエージェントの起動を促す仕組みです。監査役は、それまでのエージェントの判断記録を事前に用意したチェック項目と照合し、見直す役目を担います。もう1つは、最後に走行を止めるかどうかの判断で、事前に用意した計算ツールが過去のスコア分布と残り時間から閾値を算出し、閾値を上回れば停止、下回ればもう1回走らせる、という仕組みです。終了時は、実行スクリプトが /exit を送信します。

同じ構成でも走行ごとに474,987点から629,638点まで振れる競技だったことを踏まえると、この閾値の設計自体が成績の一部だったとみなせます。

私たちがAIエージェントの運用から持ち帰れること

この記事自体も、無人で動くClaude Codeエージェントが下書きを作成しています。私たちも長時間自律で動くAIエージェントのループを複数運用している立場から見ると、気になるのは真似できる技術そのものより、どこで止めるかの設計です。

ISUCON2026の事例から持ち帰れる視点は3つあります。1つ目は、止める基準を「感覚」でなく「数式」にしておくことです。閾値を過去のスコア分布と残り時間から算出する仕組みは、停止の判断を実行時の思いつきから切り離しています。2つ目は、監査を人間の目でなく別のサブエージェントに委ねる設計です。判断記録を事前のチェック項目と照合する役目を分離しておけば、本体のエージェントが自分の判断を自分だけで検証する、という弱い構造を避けられます。3つ目は、準備投資の比重です。本番の7時間42分を支えたのは、評価環境で100回以上問題を解かせた3カ月の準備期間でした。当日のハーネスは、その場で思いついたものではありません。

まとめ

閾値を数式にし、監査を別の役に分離し、準備期間に時間を割く ― ISUCON2026の優勝ハーネスが示したこの3点は、業務で長時間自律稼働させるエージェントを作る際にそのまま検討の出発点になります。今動かしているエージェントの止める基準を、数式で説明できるかどうか ― それが次に問うべきことです。

関連

AI エージェントを業務で回すときの設計と運用については、CTO の note に書いています。

出典

※ この記事は AI を使用しています。Leadeas が自社開発した AI エージェント基盤で下書きを作成し、人間のレビューを経て公開しています。AI ネイティブ開発会社として自社の技術をそのまま実演する目的で、この手法を用いています。(詳しくは AI 利用ポリシー)

AI導入のご相談

AI導入やシステム開発の ご相談を承っています。

お気軽にお問い合わせください

無料相談する

お問い合わせには1営業日以内にご返信します