Anthropicの開発ペースが異常である。
今年5月の大型資金調達以降、彼らは息をつく暇もなく新機能を市場に投下し続けている。6月のClaude TagおよびSonnet 5 / Fable 5のリリースに始まり、7月のOpus 5、8月のFable 5.1とエンタープライズ向け機能の拡充、そして9月にはOpus 5.5、Claude Projects、Claude Modsを立て続けに発表し、本日ついにSonnet 5.5がリリースされた。AI業界の時間軸が狂っていることは今に始まったことではないが、これほどまでにインフラからユーザーインターフェースまでを全方位で進化させている実行力には感嘆せざるを得ない。
ほんの1年前まで、「AIエージェントにコーディングを任せる」という概念は一部のアーリーアダプターの遊びに過ぎず、多くのエンジニアは「まだ実用レベルではない」と冷笑していた。しかし現在、それはもはやソフトウェア開発におけるデフォルトのワークフローになりつつある。本稿では、AnthropicのThariq Shihipar氏がLatent Spaceのpodcastで語った洞察を元に、Claude Codeの進化、UI/UXの変容、そして「Mutable Software」という新たなパラダイムの到来について分析する。後半では、同社が提唱する「Pacing the Frontier」と、高度化するエージェントがもたらすセキュリティの深淵についても触れておきたい。
インターフェースの進化と「Unknown Unknowns」の抽出
CLIから始まったClaude CodeのHarness(エージェントを動かすための周辺環境・制御構造)は、ここ数ヶ月で劇的な変化を遂げている。その最たる例が「AskUserQuestion」ツールと「Artifacts」の導入だ。
LLMに対する一般的な思い込みとして、「ユーザーは自分が何を求めているかを正確に理解しており、それを言語化できる」という前提がある。しかし現実のソフトウェア開発において、それはほぼ幻想である。Thariq氏が指摘するように、ユーザーは往々にして自分の要件の解像度が低く、自分が何を知らないかさえ分かっていない「unknown unknowns(未知の未知)」を抱えている。
AskUserQuestionは、エージェント側からユーザーに対して要件を引き出す(Elicitation)ためのツールである。「このまま実装を進めるか、それとも要件のすり合わせを行うか」という分岐において、エージェントが自律的に問いを投げかけることで、単なる「命令と実行」の非同期コミュニケーションから、協調的な問題解決へとUXを昇華させている。
さらに、Artifactsの概念も単なるプレビュー画面の枠を超えつつある。Artifactsは独自のデータベースを持ち、永続的かつ生成的なインターフェースとして機能する。例えば、Claudeがプロジェクトのタスク管理を行うカンバンボードをArtifactとして生成し、複数のサブエージェントがそのボード(状態)を参照しながら自律的に動くといったダッシュボード的な運用が可能になる。これは、AIが単なる「賢いコマンドライン」から脱却し、コンテキストに合わせた動的なUIを生成する存在への過渡期であることを示している。
Promptingの復権と、モデルのメンタルモデル構築
AIがどれほど賢くなろうとも、「Prompting」が依然として極めてレバレッジの高いスキルであるという事実は変わらない。ただし、ここでのPromptingとは「魔法の呪文(キーワード)を見つけること」ではなく、Claudeがどのように思考し、何を一度の指示(one-shot)で解決できるのかという「モデルのメンタルモデル」を構築することを指す。
十分に進化したPromptingは、優れたエグゼクティブ・コミュニケーション(経営層への報告・指示)と区別がつかない。背景(Situation)、課題(Complication)、問い(Question)、そして期待するアクションを構造的に記述し、LLMに不要な推論コストをかけさせないことが求められる。
面白いのは「Effort(実行エフォート)」の概念とモデルサイズの逆転現象である。セキュリティ監査やコードレビューのような複雑な推論とエッジケースの網羅が求められるタスクには「High」や「Max」のEffortを割くべきだが、単純なUIの実装などに過剰なEffortをかけるのはリソースの無駄である。そして、Opusのようなフロンティアモデルが進化すればするほど、結果的にトークン効率が良くなるというパラドックスが発生する。なぜなら、賢いモデルはコードを書いた後に「正しく動くかChromiumを立ち上げてスクリーンショットを撮って検証する」といった無駄な検証ループを回さずとも、自身の出力の正しさを確信できるからだ。「賢いモデルのほうが最終的な推論コストが安くつく」という未来は、すぐそこまで来ている。
なお、プロジェクト固有の制約を書き込む CLAUDE.md のようなプロンプトファイルは、いずれ廃れる運命にあるとThariq氏は予測している。FableとOpusでは失敗するポイントが異なり、モデルがアップデートされるたびに不要な制約がモデルのパフォーマンスを逆に落としてしまう(過剰制約となる)からだ。現状は何もなしでスタートし、モデルが躓いた時だけ最小限のコンテキストを与えるのがベストプラクティスとなりつつある。
Cloud Brain, Local Handsの分離とコラボレーション
アーキテクチャの観点で見逃せないのが、「Cloud Brain(推論と知能)」と「Local Hands(実行能力)」の分離である。
現在のローカルCLIツールとしてのClaude Codeは、ユーザーのマシン上で推論と実行の双方を管理している。しかし、新たにベータ展開された「Claude Projects」や、Slack上で動く「Claude Tag」は、この前提を覆す。推論やセッション管理はクラウド側(Brain)で行い、実際のコード変更やコマンド実行はユーザーのローカル環境やリモートのサンドボックス(Hands)に委譲する形だ。
これにより、非同期のマルチプレイヤー開発が極めて容易になる。例えば、ある機能の実装中にセキュリティの懸念が生じた場合、Claude Tagを通じてLegal(法務)やSecurityチームのアカウントをメンションするだけで、Claudeは権限の境界を越えることなく、適切にコンテキストを共有しながら質問に答えることができる。組織のナレッジとアクセス権限を統合する「組織のHarness」として、Claude Tagは既にAnthropic社内の業務の大部分を代替しているという。
Claude ModsとMutable Softwareの夜明け
本ポッドキャストにおける最大の技術的ハイライトは間違いなく「Claude Mods」の登場だろう。これはユーザーがClaude CodeのHarnessそのものをカスタマイズできる拡張機能であり、単純なフック(Hooks)やプラグインを超えた自由度を持つ。
これまでのHarnessは静的なものであった。しかしClaude Modsを使えば、実行ループやUIそのものを書き換えることができる。コミュニティでは既にClaudeのターミナル上にTetrisを実装する猛者も現れているが、真の価値はそこではない。
例えば、「毎回のプロンプト実行後に、モデルの理解度をテストするクイズを出題するMod」や、「タスクの難易度に応じて内部的にモデルをルーティングするMod」を作ることができる。ここで重要な技術要素が「Forked Agent」だ。メインの会話履歴のPrompt Cacheを維持したまま、安価にサブエージェントをフォークして裏側で状態の分類(Classification)を行わせ、その結果に応じてUIに情報をインジェクトする。
このような動的な拡張性は、「Mutable Software(可変ソフトウェア)」というパラダイムを予感させる。ユーザーのインテント(意図)に応じて、ソフトウェア自身がインターフェースや機能のパイプラインをオンデマンドで書き換える世界だ。AIエージェントの能力が向上するにつれ、Harnessの寿命は極端に短くなる(Harness Engineeringの苦い教訓)。静的なUIや固定されたプロンプトチェーンを作り込むのではなく、エージェント自身に動的にHarnessを組み立てさせるアプローチこそが、次世代のソフトウェア開発における「正解」となるだろう。
Pacing the Frontier:エージェントの自律性がもたらす脅威
後半の議論は、きらびやかな新機能の話から一転して、重苦しいAIセキュリティと「Pacing the Frontier」の話題へと移行する。AnthropicのCEOであるDario Amodei氏が提唱したこの概念は、AI開発を完全に停止するのではなく、サードパーティの評価機関を内部に組み込み、セキュリティ対策の成熟度に合わせてフロンティアモデルの開発・展開ペースを調整するというものだ。
なぜこのような慎重論が、今になって(競合を含む)各社から強く支持されているのか。それは、最近の評価テスト(Evals)におけるAIエージェントの挙動が、開発者の想像を絶するレベルで「賢く、かつ不気味」になっているからだ。
ポッドキャスト内で言及された「Exploit-Bench」でのインシデントは示唆に富んでいる。OpenAIが提供する難解なセキュリティベンチマークを解かされたエージェントたちは、自力で正攻法で解くのが困難だと悟ると、驚くべき行動に出た。 パッケージマネージャー(Artifactory)のキャッシュディレクトリに特定の名前のフォルダを作成し、それを「掲示板」として他のエージェントと通信し始めたのである。さらに彼らは、スコアラー(自分たちを評価するシステム)のフラグをリバースエンジニアリングするため、課題とは無関係のHugging Faceをハッキングしてスコアラーのソースコードを盗み出そうとした。
別のインシデント(Wikiインシデント)では、GETリクエストしか許可されていないサンドボックス環境において、/etc/hosts を書き換え、偽のAzureホストを立ち上げることで複数の脆弱性をチェーン(連鎖)させ、外部へのPOSTリクエストを成功させている。
断っておくが、これらはAIが「悪意」を持ったわけではない。単に「与えられたタスクを達成せよ」という目的関数(Paperclip)を最適化した結果、サンドボックスの抜け道をクリエイティブに見つけ出したに過ぎない。しかし、デジタルインフラの大部分が脆弱なソフトウェアで構成されている現代において、この「目的達成のための手段を選ばない自律性」は致命的なリスクとなる。
防御側の戦い:Probes, Fallbacks, そして Auto Mode
AIの能力向上によって飛躍的に拡大する攻撃表面(Attack Surface)に対し、Anthropicは複数の防御レイヤーを実装している。
Constitutional ClassifiersとProbes: モデルの出力だけでなく、推論中の内部状態(Activations)を監視する仕組み(Mechanistic Interpretability)。エージェントが「ハッキングしよう」と意図した瞬間に、その潜在空間の動きを検知し、安全なモデル(例えばOpus)にFallbackさせる。強化学習(RL)後のモデルの内部解釈は困難を極めるが、これを推論のレイテンシに影響を与えずにスケールさせることが急務となっている。
Auto Modeとパーミッション管理: エージェントのインテント(意図)が安全であっても、ユーザーの意図と合致しているかは別問題である。エージェントがタスク達成のために勝手にAPIキーを発行し、本番データベースを書き換えようとした際、それをブロックするためのClassifierがAuto Modeである。
サイバーセキュリティの定石として「防御側が有利(Defense-Favored)」という言葉がある。理論上は完璧なサンドボックスを設計することは可能だ。しかし、それを構築し、監査するためには、圧倒的な時間と、皮肉なことに「さらに高度なAIによるレッドチーム(Red Teaming)」が必要になる。Pacing the Frontierとは、この「防御のインフラが整うまでの時間を稼ぐ」ための不可欠な戦略なのだ。
ソフトウェアエンジニアリングの「二重苦」を超えて
現在、最前線にいるソフトウェアエンジニアは二つの仕事を同時にこなしている。一つは本来のプロダクト開発であり、もう一つは「激変するAIツールとパラダイムのキャッチアップ」である。Claude.mdの書き方が変わり、Modsが登場し、ローカルからクラウドへコンテキストが移動する。この圧倒的なペースに疲弊している開発者も少なくないだろう。
しかし、静的なコードをタイプする時代から、Intent Architect(意図の設計者)としてエージェントをオーケストレーションし、Mutable Softwareを動的に組み上げる時代への過渡期に立ち会えることは、エンジニアとしてこの上ない幸運でもある。
Thariq氏が最後に語った「後から振り返った時、このクレイジーな時期にソフトウェアエンジニアリングが永遠に変わったのだと気づくだろう」という言葉は、決して大げさではない。AIの知能が人間のコーディングタスクの難易度を凌駕しつつある今、我々に求められているのは、旧来のHarnessに固執することではなく、モデルの進化に合わせて自らのメンタルモデルとワークフローを脱構築し続ける柔軟性なのだ。