Xcode 27のAIエージェント、スキルと権限制御をRelease Notesで具体化
AppleのXcode 27 Beta Release Notesは、AIエージェントを「補完機能」から一段進めて説明しています。スキル、MCP、Agent Client Protocol、テスト実行、シミュレータ操作、ファイルアクセス制御。Xcode 27で見えてきたのは、IDEに閉じた便利機能ではなく、開発作業そのものをエージェントへ渡すための操作面です。
Release Notesに出たのは、AI補完ではなく作業面
Xcode 27のRelease Notesでは、Coding Intelligenceの変更として、会話画面の再設計、計画やコード差分やSwiftUIプレビューを同じ文脈で見せる表示、コード片や計画文書へのインラインフィードバックが並びます。ここでの主語は、予測変換ではありません。開発者が何を頼み、どの差分を見て、どこへ戻すかという作業面です。
Apple DeveloperのPlatforms State of the Union Recapも同じ方向を示しています。エージェントはテストを走らせ、Playgroundsで試し、明暗モード、向き、文字サイズ、ローカライズを含むプレビューを調整し、実行中のアプリをタップ、スクロール、入力して検証できます。コードを書く前後の確認まで、Xcodeの中へ戻す設計です。
スキルは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の問題になります。
| 境界 | 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というより、エージェント時代の開発管制室に近づきます。
