Xcode 27、どこへでもエクスポートできるエージェントスキルを搭載
AppleはXcode 27ツールチェーンの中に、自社のSwiftUIエージェントスキルを2つ搭載しました。そしてそれらを外に取り出すコマンドが1つあります。xcrun agent skills exportです。1 これらのスキルはAppleの内部的なSwiftUIの知識を担っており、Xcode 27のCoding Assistantは関連する場面でそれらを参照します。エクスポーターはスキルをmarkdownファイルとして書き出し、自分のワークフローに取り込めるようにします1 — これはまさにClaude Code、Codex、Cursorが取り込む形式です。ドメインの専門知識を維持するのはプラットフォームベンダーとなり、どのエージェントを使っていても、あなたのエージェントがそれを消費するわけです。
このパターンはWWDC 2026で2度登場しました。Game Porting Toolkit 4は、AppleのMetalおよびMetalFXの移植に関する専門知識を、GitHub上のGame Porting Toolkitマーケットプレイスからプラグインとして配布しています(Claude Codeでは/plugin marketplace add apple/game-porting-toolkitでインストール)。詳しくはGame Porting Toolkit 4: Mac上でのエージェント駆動ゲーム移植で取り上げています。SwiftUIスキルは同じ発想を取り入れ、たった1つのエクスポート手順でエージェント間を横断して持ち運べるようにしたものです。2つの場面、1つの戦略です。ファーストパーティのスキルが、スクレイピングされた古いドキュメントを、厳選されたベストプラクティスと、このリリースで本当に新しい点へと置き換えます。
要点
- Xcode 27には2つのSwiftUIエージェントスキルが含まれます。SwiftUI Specialist Skill(ベストプラクティス)と、What’s New In SwiftUI Skill(2027年リリースのAPIの採用)で、どちらもXcode 27のCoding Assistantで利用できます。1
xcrun agent skills exportはスキルをmarkdownファイルとして書き出し、自分のワークフローに取り込めるようにします1。これはまさにClaude Code、Codex、Cursorが取り込む形式であり、同じAppleの知識が、あなたが使うどのエージェントの力にもなります。- WWDCのラボパネルは、これらのスキルを「私たちの内部知識すべて、ベストプラクティスすべて」を符号化したものと説明し、それらを呼び出したときモデルは「明らかに優れた推論」を示したと述べました。SwiftUIのパフォーマンスに関する指針(サブビューを抽出する、view bodyを小さく保つ)も、スキルの中に組み込まれています。2
- これに対応する動きがGame Porting Toolkit 4で、移植スキルをGitHub上のGPTKマーケットプレイスからプラグインとして提供します(Claude Codeでは
/plugin marketplace add apple/game-porting-toolkitでインストール)。Appleはファーストパーティのスキルを配布チャネルとして一般化しつつあります。
2つのスキルとは何か
UI FrameworksチームのStevenとJuliaは、2027年リリースのAPIに関するセッションをひととおり終えたうえで、「What’s new in SwiftUI」をこの発表で締めくくりました。1
「What’s new in SwiftUI」のエージェントスキルに関するセグメント。26:50あたりから始まります。
Appleは2つのスキルを搭載し、それぞれが汎用モデルがSwiftUIでつまずく別々の失敗パターンを狙っています。SwiftUI Specialist Skillは「アプリでSwiftUIのベストプラクティスに従う手助けをします」。1 What’s New In SwiftUI Skillは「2027年リリースの新しいAPIの採用をガイドします」。1 この分担に意味があります。今年のAPIが存在する前に訓練されたモデルには、新しいツールバーのvisibilityPriorityモディファイアや、遅延評価される@Stateマクロの挙動を知る術がなく、訓練データに悪い習慣が含まれていればそれを引き継いでしまいます。一方のスキルは長く通用する技術を符号化し、もう一方はモデルが目にできなかった差分を符号化します。
Xcodeの中では、名前を指定して呼び出すことはありません。「これら2つのスキルはどちらもXcode 27のCoding Assistantで利用でき」、エージェントは作業内容に関連する場面でそれらを読み込みます。1 管理の手間なしに専門知識を得られるのです。
どのエージェントへもエクスポート
見出しになるのは、その持ち運びやすさです。セッションの27:12あたりでのAppleの言葉です。「これらのスキルを他のツールで使うには、’xcrun agent skills export’コマンドでエクスポートできます。これにより、ワークフローに取り込めるmarkdownファイルが作成されます。」1
xcrun agent skills export
1つのコマンド、markdownの出力、Xcodeへの囲い込みなし。ターミナルのClaude Code、あるいはCodexやCursorからiOSの作業を進めているなら、Apple自身が書いた同じSwiftUIの知識が、既存の環境にそのまま入り込みます。エクスポートされたファイルはプレーンなmarkdownなので、エージェントが既に使っているスキルやコンテキストの仕組みにそのまま収まります。Xcodeの外で動くモデルにはスキルが組み込まれていないため、そのギャップを埋めるのがこのエクスポート手順なのです。2
その根底にある設計上の選択は、名指しする価値があります。AppleはスキルをCoding Assistant専用のまま囲い込み、Xcodeに留まらせる理由として使うこともできました。しかし同社はエクスポーターを出荷し、知識こそをプロダクトとして扱い、エディタを複数いる消費者の1つとして位置づけたのです。すでに自分のエージェントを動かしている開発者にとって、これはAppleの推奨を採り入れるか、ゼロから書き直すかの違いになります。
ファーストパーティのスキルがスクレイピングされたドキュメントに勝る理由
UI Frameworksチームによる、まさにこの点を扱ったWWDCのラボパネルがありました。きっかけは、汎用モデルでバイブコーディングをしている最中に、繰り返しSwiftのエラーに直面したある開発者でした。2
SwiftUI for Beginners Group Labでのスキルに関する議論。37:00あたりです。このラボに公式の字幕は存在せず、引用はローカルな書き起こしからの言い換えです。
あるパネリストはまず根本的な問題を指摘しました。大規模言語モデルは「SwiftUI、そしてモデルがまだあまり訓練されていない新しめのAPIになると、少し正しくない結果を出してしまうことがある」のです。2 パネルの言い方を借りれば、その対処は、Appleが「アプリでのデータフローのための、また導入された新しいAPIのための、私たちが持つ内部知識すべて、ベストプラクティスすべてを、(スキルに)与えた」ことにあります。2 これが、公開ドキュメントサイトをスクレイピングするのに対する構造的な優位です。スキルはApple自身のエンジニアが適用する指針を担い、エージェントが行動できるよう整理され、フレームワークと並行して更新されます。
パネルは測定可能な効果も報告しました。モデルは「それらのスキルを呼び出したとき、明らかに優れた推論を示した」とされ、パネリストたちは「これらのスキルが、それらのモデルを使う際により大きな安心感を提供するはずだと確信している」と述べました。2 符号化された指針は抽象的ではなく具体的です。ラボ全体を貫いたパフォーマンスの助言、すなわち繰り返されるビューの塊をcomputed propertyではなくカスタムビューに抽出すること、view bodyを小さく保つこと、bodyの中で数値フォーマッタの確保のような重い処理を避けること、ビューが実際に使う環境値だけを読むこと、これらもスキルの中にあります。あるパネリストはパフォーマンスに関する質問に答えながら、こう言いました。「この指針はすべてスキルの中にあります。ですから、モデルを使ってそのコードを生成しているなら、ビューを小さなビューにリファクタリングするようなことを自動的に行うはずです。」2
正確を期すための注意点を1つ。ラボがその点について正確だったからです。Xcodeの中ではスキルはコーディングエージェントから利用でき、エージェントは「文脈に応じて、必要なときに適切なスキルをいわば参照するはず」であり、ラボのモデレーターは何か有効化が必要かどうかを具体的に尋ねました。答えは、スキルはCoding Assistantで既定で「そこにあるはず」というものでした。2 スキルはエージェントから利用でき、エージェントは関連する場面で適切なものを呼び出します。これが正確な主張であり、述べるべきものです。
より大きなパターン
Appleは厳選されたエージェントスキルを、ファーストパーティの専門知識を配るための配布チャネルとして扱っており、SwiftUIスキルはこのWWDCの2つの例のうちの1つです。
もう1つはGame Porting Toolkit 4です。AppleはMetal 4、MetalFX、シェーダーコンパイル、GPUデバッグに関する知識を、エキスパート向けスキルとマイルストーンベースのワークフローとして提供し、GitHub上のGame Porting Toolkitマーケットプレイスからプラグインとして配布しています(Claude Codeでは/plugin marketplace add apple/game-porting-toolkitでインストール)。詳しくはGame Porting Toolkit 4: Mac上でのエージェント駆動ゲーム移植を参照してください。仕組みは異なり、移植向けのGitHubプラグインマーケットプレイスと、SwiftUI向けのツールチェーンエクスポーターという違いはありますが、戦略は同一です。Appleがドメイン知識を執筆・維持し、エージェントスキルとしてパッケージ化し、あなたが選んだエージェントにそれを消費させるのです。
エージェントを使ってiOSアプリを作る方法への含意は、直接的です。問いは「どのモデルがSwiftUIを一番よく知っているか」から「自分のエージェントはAppleの最新のSwiftUIスキルを読み込んでいるか」へと移ります。ファーストパーティのスキルを動かす弱めの汎用モデルは、古い訓練データから即興でやる強力なモデルを上回ることがあります。なぜならそのスキルは、今年出荷されたAPIと、Appleのエンジニアが実際に従う慣習を担っているからです。それをXcodeの外で利用できるようにするのが、このエクスポートコマンドです。
これらのスキルは、今年のAppleのエージェント関連の流れの残りと並んで位置づけられます。Xcode 27がエージェント化でのIDEのエージェント化、そしてiOS 27向けのSwiftUIの新機能での2027年リリースのSwiftUI APIの全体像です。スキルはその結合組織であり、Appleのフレームワークの専門知識を、実際に作業を行うどのエージェントにも運ぶ仕組みなのです。
重要なポイント
外部のエージェント(Claude Code、Codex、Cursor)を使うiOS開発者へ:
- xcrun agent skills exportを実行して、SwiftUI SpecialistとWhat’s New In SwiftUIのスキルをXcode 27ツールチェーンからmarkdownとして取り出し、エージェントのスキルまたはコンテキストの仕組みに取り込みましょう。1
- 2027年リリース以降のAPIについては、スクレイピングされたドキュメントよりもファーストパーティのスキルを優先してください。モデルの訓練データはvisibilityPriority、遅延評価される@Stateマクロ、新しいDocument APIよりも前のものです。1
Xcodeに留まる開発者へ: - 2つのスキルはすでにCoding Assistantで利用でき、コードに関連する場面で読み込まれます。Xcode 27以外のセットアップは不要です。2 - スキルが的を外したときは、Feedback Assistantを通じてフィードバックを送りましょう。パネルは、Appleがスキルを進化させるうえで開発者のフィードバックが原動力になると明言していました。2
コーディングエージェントを選ぶチームへ: - 素のモデル品質と並んで、スキルの取り込みでエージェントを評価しましょう。Appleの最新のSwiftUIスキルを読み込むエージェントは、古いドキュメントから即興でやる強力なモデルよりも、正確で慣用的なコードを生み出します。2 - このパターンの広がりに注目してください。Appleはすでにゲーム移植スキルをClaude Codeのプラグインとして配布しています。チャネルが成熟するにつれ、さらに多くのファーストパーティのスキルパックが登場すると見込まれます。
FAQ
Xcode 27にある2つのSwiftUIエージェントスキルとは何ですか?
エージェントがSwiftUIのベストプラクティスに従う手助けをするSwiftUI Specialist Skillと、2027年リリースの新しいAPIの採用をガイドするWhat’s New In SwiftUI Skillです。どちらもXcode 27のCoding Assistantで利用できます。1
AppleのSwiftUIスキルをClaude Codeや他のエージェントで使うには?
ターミナルからxcrun agent skills exportを実行します。このコマンドはスキルをmarkdownファイルとして書き出し、ワークフローに取り込めるようにします1。これはまさにClaude Code、Codex、Cursor、その他どんなツールでも取り込める形式であり、それぞれがAppleのSwiftUIの知識を使えます。Xcodeの外で動くモデルはスキルを自動的には得られないため、このエクスポート手順が必要です。
スキルはXcodeの中で自動的に読み込まれますか?
Xcode 27のCoding Assistantの中では、スキルは既定で利用でき、エージェントは作業中の内容の文脈に基づいて適切なものを呼び出します。名前を指定して呼び出すことはありません。2
モデルに自分の訓練だけに頼らせるのではなく、ファーストパーティのスキルを使うのはなぜですか?
汎用モデルは、訓練の後に登場したAPIにぶつかったり、古いドキュメントからの習慣を引きずったりすると、正しくないSwiftUIを生み出します。Appleのスキルは自社の内部的なベストプラクティスと現行のAPIを符号化しており、WWDCのラボパネルは、それらを呼び出したときモデルが明らかに優れた推論を示したと報告しました。2
AppleはSwiftUI以外のものにもエージェントスキルを提供していますか?
はい。Game Porting Toolkit 4は、AppleのMetalおよびMetalFXの移植に関する専門知識を、GitHub上のGame Porting Toolkitマーケットプレイスからプラグインとして配布しています(Claude Codeでは/plugin marketplace add apple/game-porting-toolkitでインストール)。SwiftUIスキルと移植スキルは、同じ戦略の2つの実例です。Appleがドメイン知識を維持し、あなたのエージェントがそれを消費するのです。
Xcode 27がエージェント化はAppleのエージェント化シフトのIDE側を取り上げ、iOS 27向けのSwiftUIの新機能はWhat’s Newスキルが教える2027年リリースのAPIを詳述し、Game Porting Toolkit 4: Mac上でのエージェント駆動ゲーム移植はゲーム側における姉妹的なファーストパーティスキルの話です。シリーズ全体のハブはApple Ecosystem Seriesです。
参考文献
-
Apple, WWDC 2026 session 269, What’s new in SwiftUI. Xcode 27に含まれる2つのエージェントスキル(SwiftUI Specialist SkillとWhat’s New In SwiftUI Skill)、それらがXcode 27のCoding Assistantで利用できること、そしてエクスポートの指示「これらのスキルを他のツールで使うには、’xcrun agent skills export’コマンドでエクスポートできます。これにより、ワークフローに取り込めるmarkdownファイルが作成されます」の出典。また、言及した2027年リリースのSwiftUI API(ツールバーの
visibilityPriority、遅延評価される@Stateマクロ、新しいDocument API)の出典でもあります。 ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Apple, WWDC 2026 session 8002, SwiftUI for Beginners Group Lab. Appleはこのラボの公式字幕を公開しておらず、ローカルで書き起こされたため、引用した語句(「私たちの内部知識すべて、ベストプラクティスすべて」「明らかに優れた推論」「この指針はすべてスキルの中にあります」、およびCoding Assistantでスキルが既定で利用できること)は言い換えであり、正確な原文とは見なさないでください。汎用モデルが新しめのAPIで正しくないSwiftUIを生み出すというパネルの説明、スキルがAppleの内部的なベストプラクティスとデータフローの指針を符号化していること、スキルを呼び出したときモデルが明らかに優れた推論をしたこと、SwiftUIのパフォーマンス指針自体がスキルに符号化されていること、そしてAppleがスキルを進化させるうえで開発者のフィードバックが原動力になることの出典です。 ↩↩↩↩↩↩↩↩↩↩↩↩↩

