2026/07/22 02:35

Xcode 27のAIエージェント、スキルと権限制御をRelease Notesで具体化

AppleのXcode 27 Beta Release Notesは、AIエージェントを「補完機能」から一段進めて説明しています。スキル、MCP、Agent Client Protocol、テスト実行、シミュレータ操作、ファイルアクセス制御。Xcode 27で見えてきたのは、IDEに閉じた便利機能ではなく、開発作業そのものをエージェントへ渡すための操作面です。

Apple Developerの記事画像
画像: Apple Developer

Release Notesに出たのは、AI補完ではなく作業面

Xcode 27のRelease Notesでは、Coding Intelligenceの変更として、会話画面の再設計、計画やコード差分やSwiftUIプレビューを同じ文脈で見せる表示、コード片や計画文書へのインラインフィードバックが並びます。ここでの主語は、予測変換ではありません。開発者が何を頼み、どの差分を見て、どこへ戻すかという作業面です。

Apple DeveloperのPlatforms State of the Union Recapも同じ方向を示しています。エージェントはテストを走らせ、Playgroundsで試し、明暗モード、向き、文字サイズ、ローカライズを含むプレビューを調整し、実行中のアプリをタップ、スクロール、入力して検証できます。コードを書く前後の確認まで、Xcodeの中へ戻す設計です。

WWDC26のXcode 27、Device Hub、Agentic codingを示すApple Developer公式画像
画像: Apple Developer。WWDC26のXcode 27、Device Hub、Agentic codingなどをまとめた公式セッション画像。

スキルはXcodeの外へ持ち出せる

Release Notesで面白いのは、Apple製の専門スキルが単なる内蔵知識として扱われていない点です。XcodeはSwiftUI、アクセシビリティ、UIKitのリサイズ、テスト、性能のようなApple製スペシャリストを備え、さらにプラグインでスキル、MCPサーバー、ACPエージェント設定を受け取れます。

同じページには、Apple-authored agent skillsがCodexから見えない場合の回避策として、`xcrun agent skills export --replace-existing ~/Library/Developer/Xcode/CodingAssistant/codex/skills/__xcode` が記されています。これは小さな注記ですが、意味は大きい。Xcodeの中で育てた手順やApple API知識が、Codexのような外部エージェントの作業素材にもなり得るからです。

エージェントの自由度には権限制御が付く

自由度が増えるほど、境界も必要になります。Release Notesは、Coding Intelligenceに、エージェントとその子プロセスのファイルシステムアクセスを監視・制御する新しいセキュリティレイヤーが入ったと説明しています。これは、AIが多くのファイルを読む開発環境では地味に重要です。

AppleのCoding Intelligence group labでは、Chat modeとAgent modeの違いも明確にされていました。Chat modeは小さな固定ツールセットに近く、Agent modeはコマンドライン、Xcode内ツール、文脈管理、サブエージェントまで使えます。だからこそ、どのモデルを使うかだけでなく、どの経路で権限を渡すかがUIの問題になります。

Xcode 27のエージェントで見る三つの境界
境界Appleが示した要素読者が見るべき点
知識SwiftUI、アクセシビリティ、UIKit resizingなどのApple製スキル一般モデルの推測ではなく、Apple APIの現在形を使えるか
接続MCP、Agent Client Protocol、プラグインXcode外のエージェントやツールを同じ作業面へ入れられるか
権限ファイルシステムアクセスの監視と制御多くのファイルを読むAIに、どこまで触らせるか

UIKitの移行も、確認リスト付きの作業になる

「Modernize your UIKit app」セッションは、Xcode 27のスキルが何を自動化するかを具体的に見せています。iPhone MirroringやiPad上でiPhoneアプリがリサイズされる時代に向けて、main screen参照、interface orientation判定、user interface idiom判定、scene lifecycle未移行を点検し、必要な置き換えを進めます。

重要なのは、エージェントが「それっぽく直す」だけではないことです。複雑な作業では質問し、1セッションで終わらないものには残作業コメントを残すとAppleは説明しています。Xcode 27のエージェントは、コード生成機能というより、移行タスクを分解し、検証し、次の人間判断へ戻すための作業者として設計されています。

Xcode 27のAI更新は、モデル競争の話だけでは読みにくくなっています。Appleが作っているのは、エージェントが何を知り、何を触り、どこまで自動化し、どこで人間へ返すかを決める開発用の操作面です。スキルを外へ書き出せること、ACPで別のエージェントを入れられること、ファイルアクセスを制御すること。この三つがそろうと、XcodeはAI IDEというより、エージェント時代の開発管制室に近づきます。