Xcode 27 推出可匯出到任何地方的 Agent Skills
Apple 把兩個自家的 SwiftUI agent skills 直接放進了 Xcode 27 工具鏈,而一道指令就能把它們帶出來:xcrun agent skills export。1 這些 skills 承載了 Apple 內部的 SwiftUI 知識,Xcode 27 的 Coding Assistant 會在相關時主動取用,匯出工具則會把它們寫成 markdown 檔案,供您匯入自己的工作流程1——而這正是 Claude Code、Codex 與 Cursor 所能消化的格式。如今由平台供應商維護這份領域專業知識;無論您執行的是哪一個 agent,都能直接使用。
這個模式在 WWDC 2026 出現了兩次。Game Porting Toolkit 4 把 Apple 的 Metal 與 MetalFX 移植專業知識,當作外掛從 GitHub 上的 Game Porting Toolkit marketplace 發佈(在 Claude Code 中透過 /plugin marketplace add apple/game-porting-toolkit 安裝),詳見 Game Porting Toolkit 4:在 Mac 上進行 agentic 遊戲移植。SwiftUI skills 採用同樣的構想,並透過單一匯出步驟,讓它能跨 agent 移植。兩種介面,同一套策略:第一方 skills 以精選的最佳實務以及本次版本中真正全新的內容,取代被抓取下來且早已過時的文件。
重點摘要
- Xcode 27 內含兩個 SwiftUI agent skills:SwiftUI Specialist Skill(最佳實務)與 What’s New In SwiftUI Skill(採用 2027 年版本的 API),兩者都可在 Xcode 27 的 Coding Assistant 中存取。1
xcrun agent skills export會把 skills 寫成 markdown 檔案,供您匯入自己的工作流程1,而這正是 Claude Code、Codex 或 Cursor 所能消化的格式,因此同一份 Apple 知識能驅動您所執行的任何 agent。- 一場 WWDC 實驗室座談把這些 skills 描述為編碼了「我們所有的內部知識、所有的最佳實務」,並表示模型在援引這些 skills 時展現出「明顯更佳的推理能力」;而 SwiftUI 效能指引(抽出子視圖、保持 view body 精簡)本身就內建在 skills 之中。2
- 與之相呼應的做法是 Game Porting Toolkit 4,它把移植 skills 當作外掛從 GitHub 上的 GPTK marketplace 發佈(在 Claude Code 中透過
/plugin marketplace add apple/game-porting-toolkit安裝)。Apple 正把第一方 skills 普遍化為一種發佈管道。
這兩個 skills 是什麼
來自 UI Frameworks 團隊的 Steven 與 Julia,在一整場關於 2027 年版本 API 的議程之後,以這項公告為「What’s new in SwiftUI」收尾。1
「What’s new in SwiftUI」中的 agent-skills 段落,約從 26:50 開始。
Apple 推出了兩個 skills,每一個都針對通用模型在 SwiftUI 上會遇到的一種特定失敗情況。SwiftUI Specialist Skill「能協助您在 App 中遵循 SwiftUI 最佳實務」。1 What’s New In SwiftUI Skill「能引導您採用 2027 年版本的新 API」。1 這樣的分工很重要:一個在今年這些 API 出現之前就訓練完成的模型,根本無從得知新的工具列 visibilityPriority 修飾符,或是延遲版 @State 巨集的行為,而且訓練資料中夾帶的壞習慣,它也會照單全收。一個 skill 編碼了恆久的工藝;另一個則編碼了模型不可能看過的差異。
在 Xcode 內,您不會以名稱去呼叫它們。「這兩個 skills 都可在 Xcode 27 的 Coding Assistant 中存取」,當它們與您正在處理的內容相關時,agent 就會自動載入。1 您無須管理它們,就能取得這份專業知識。
匯出到任何 agent
可移植性才是重點所在。Apple 在議程約 27:12 處這麼說:「若要在其他工具中使用這些 skills,您可以用『xcrun agent skills export』指令把它們匯出。這會建立您可以匯入工作流程的 markdown 檔案。」1
xcrun agent skills export
一道指令、markdown 輸出、不被 Xcode 綁定。如果您是在終端機裡用 Claude Code,或用 Codex、Cursor 來推進 iOS 工作,同一份由 Apple 撰寫的 SwiftUI 知識就會落入您既有的環境。匯出的檔案是純 markdown,這表示它們能套進您的 agent 已在使用的任何 skill 或情境機制。一個在 Xcode 之外執行的模型,並不會內建這些 skills,因此匯出這一步正是用來補上這個落差。2
底層的設計抉擇值得一提。Apple 大可把這些 skills 限定為 Coding Assistant 專屬,並以此作為把您留在 Xcode 裡的理由。然而該公司卻推出了一個匯出工具,把知識當作產品看待,而編輯器只是眾多取用者之一。對於早已執行自家 agent 的開發者而言,這就是「採用 Apple 的建議」與「從頭重寫一次」之間的差別。
為何第一方 skills 勝過抓取來的文件
UI Frameworks 團隊在一場 WWDC 實驗室座談中,花了一段時間談的正是這件事,起因是一位開發者在用通用模型進行 vibe-coding 時,反覆遇到 Swift 錯誤。2
SwiftUI for Beginners Group Lab 中關於 skills 的討論,約在 37:00。此實驗室並無官方字幕;引文係根據本地轉錄改寫而成。
一位與談者先點出了根本問題:大型語言模型「在面對 SwiftUI、以及一些模型可能尚未真正受過訓練的較新 API 時,有時會產生略為不正確的結果」。2 而在該座談的說法裡,解法是 Apple「用我們所有的內部知識來餵養〔這些 skills〕,包含我們對於 App 內資料流的所有最佳實務,以及那些新導入的 API」。2 這正是相對於抓取公開文件網站的結構性優勢:這些 skills 承載著 Apple 自家工程師實際運用的指引,並以利於 agent 採取行動的方式組織起來,且隨框架一同更新。
該座談還回報了一項可量測的效果。模型「在援引這些 skills 時,得到了明顯更佳的推理能力」,與談者也「確信這些 skills 在使用這些模型時應能帶來更高的安心感」。2 所編碼的指引是具體的,而非抽象的。貫穿整場實驗室的效能建議——把重複的視圖區塊抽成自訂視圖而非運算屬性、保持 view body 精簡、避免在 body 內進行如數字格式器配置這類繁重工作、只讀取視圖實際用到的 environment 值——本身就在 skills 之中。正如一位與談者在回答效能問題時所說:「所有這些指引都在 skills 裡。所以,如果您用一個模型來產生那段程式碼,它應該會自動把像是視圖重構成更小的視圖這類事情做出來。」2
有一點要精確說明,因為該實驗室在這一點上很精確。在 Xcode 內,這些 skills 在 coding agent 中可用,因此 agent「應會依情境在需要時援引適當的 skill」,而實驗室主持人特別問到是否有任何東西需要啟用。答案是,這些 skills 在 Coding Assistant 中預設「應該就在那裡」。2 這些 skills 對 agent 而言是可用的,而 agent 會在適當的 skill 相關時援引它。這才是準確的說法,也是該採用的說法。
更大的模式
Apple 正把精選的 agent skills 當作第一方專業知識的發佈管道,而 SwiftUI skills 是本屆 WWDC 中的其中一個例子。
另一個則是 Game Porting Toolkit 4。Apple 把它在 Metal 4、MetalFX、著色器編譯與 GPU 偵錯方面的知識,當作 expert skills 並搭配以里程碑為基礎的工作流程一併推出,當作外掛從 GitHub 上的 Game Porting Toolkit marketplace 發佈(在 Claude Code 中透過 /plugin marketplace add apple/game-porting-toolkit 安裝),如 Game Porting Toolkit 4:在 Mac 上進行 agentic 遊戲移植 所述。其機制各異——移植用的是 GitHub 外掛 marketplace,SwiftUI 用的是工具鏈匯出工具——但策略完全相同:Apple 撰寫並維護領域知識,把它打包成 agent skills,再讓您所選的 agent 去取用。
這對於您如何用 agent 打造 iOS App 有著直接的影響。問題從「哪個模型最懂 SwiftUI」轉變為「我的 agent 有沒有載入 Apple 當前的 SwiftUI skill」。一個執行第一方 skill 的較弱通用模型,可以勝過一個靠過時訓練資料即興發揮的較強模型,因為這個 skill 承載了今年推出的 API,以及 Apple 工程師實際遵循的做法。匯出指令正是讓這一切在 Xcode 之外也能取得的關鍵。
這些 skills 與 Apple 今年其餘的 agentic 故事並肩而立:IDE 走向 agentic,見 Xcode 27 走向 agentic;以及完整的 SwiftUI 2027 年版本 API 介面,見 iOS 27 的 SwiftUI 有什麼新功能。這些 skills 就是那層連結組織,是把 Apple 的框架專業知識,帶進實際執行工作的任何 agent 的機制。
重點整理
給使用外部 agent(Claude Code、Codex、Cursor)的 iOS 開發者:
- 執行 xcrun agent skills export,把 SwiftUI Specialist 與 What’s New In SwiftUI skills 以 markdown 形式從 Xcode 27 工具鏈中拉出來,再匯入您 agent 的 skill 或情境機制。1
- 對於任何 2027 年版本之後的 API,請優先採用第一方 skill 而非抓取來的文件;模型的訓練資料早於 visibilityPriority、延遲版 @State 巨集,以及新的 Document API。1
給留在 Xcode 的開發者: - 這兩個 skills 已可在 Coding Assistant 中存取,並會在與您的程式碼相關時載入;除了 Xcode 27 本身之外無須任何設定。2 - 當這些 skills 出錯時,請透過 Feedback Assistant 提交意見,因為該座談明確表示開發者意見回饋會驅動 Apple 對它們的演進方式。2
給正在選擇 coding agent 的團隊: - 在評估 agent 時,除了原始的模型品質之外,也要把 skill 攝取能力一併納入。一個載入了 Apple 當前 SwiftUI skill 的 agent,比一個靠舊文件即興發揮的較強模型,能產生更正確、更地道的程式碼。2 - 留意這個模式的擴散。Apple 已經把遊戲移植 skills 當作 Claude Code 外掛發佈;隨著這個管道日趨成熟,可預期會出現更多第一方 skill 套件。
常見問題
Xcode 27 裡的兩個 SwiftUI agent skills 是哪些?
SwiftUI Specialist Skill,協助 agent 遵循 SwiftUI 最佳實務;以及 What’s New In SwiftUI Skill,引導採用 2027 年版本的新 API。兩者都可在 Xcode 27 的 Coding Assistant 中存取。1
我要如何在 Claude Code 或其他 agent 中使用 Apple 的 SwiftUI skills?
在終端機裡執行 xcrun agent skills export。這道指令會把 skills 寫成您可匯入工作流程的 markdown 檔案1,而這正是 Claude Code、Codex、Cursor 或任何其他工具所能攝取的格式,因此每一個都能使用 Apple 的 SwiftUI 知識。一個在 Xcode 之外執行的模型不會自動取得這些 skills,所以匯出這一步是必要的。
這些 skills 在 Xcode 內會自動載入嗎?
在 Xcode 27 的 Coding Assistant 內,這些 skills 預設即可存取,而 agent 會依您正在處理之內容的情境,援引適當的那一個。您不會以名稱去呼叫它們。2
為何要使用第一方 skill,而不是讓模型仰賴自身訓練?
通用模型在遇到晚於其訓練的 API、或夾帶過時文件中的習慣時,會產生不正確的 SwiftUI。Apple 的 skills 編碼了它的內部最佳實務與當前 API,而一場 WWDC 實驗室座談回報,模型在援引它們時展現出明顯更佳的推理能力。2
除了 SwiftUI 之外,Apple 還為其他東西推出 agent skills 嗎?
是的。Game Porting Toolkit 4 把 Apple 的 Metal 與 MetalFX 移植專業知識,當作外掛從 GitHub 上的 Game Porting Toolkit marketplace 發佈(在 Claude Code 中透過 /plugin marketplace add apple/game-porting-toolkit 安裝)。SwiftUI skills 與移植 skills 是同一套策略的兩個實例:Apple 維護領域知識,而您的 agent 取用它。
Xcode 27 走向 agentic 涵蓋了 Apple agentic 轉向的 IDE 面向,iOS 27 的 SwiftUI 有什麼新功能 詳述了 What’s New skill 所教導的 2027 年版本 API,而 Game Porting Toolkit 4:在 Mac 上進行 agentic 遊戲移植 則是遊戲面向上與之並列的第一方 skills 故事。完整的系列總覽是 Apple Ecosystem 系列。
參考資料
-
Apple,WWDC 2026 議程 269,What’s new in SwiftUI。此為 Xcode 27 隨附的兩個 agent skills(SwiftUI Specialist Skill 與 What’s New In SwiftUI Skill)、它們在 Xcode 27 Coding Assistant 中的可存取性,以及匯出指示的來源:「若要在其他工具中使用這些 skills,您可以用『xcrun agent skills export』指令把它們匯出。這會建立您可以匯入工作流程的 markdown 檔案。」亦為文中所引 2027 年版本 SwiftUI API(工具列
visibilityPriority、延遲版@State巨集、新的 Document API)的來源。 ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Apple,WWDC 2026 議程 8002,SwiftUI for Beginners Group Lab。Apple 並未為此實驗室發佈官方字幕;它是在本地轉錄的,因此所引述的字句(「我們所有的內部知識、所有的最佳實務」、「明顯更佳的推理能力」、「所有這些指引都在 skills 裡」,以及這些 skills 在 Coding Assistant 中預設可存取一事)皆為改寫,應視為未經查證的確切措辭。此為以下說法的來源:通用模型在較新 API 上會產生不正確的 SwiftUI、這些 skills 編碼了 Apple 的內部最佳實務與資料流指引、模型在援引這些 skills 時推理明顯更佳、SwiftUI 效能指引本身就編碼在 skills 之中,以及開發者意見回饋會驅動 Apple 對它們的演進方式。 ↩↩↩↩↩↩↩↩↩↩↩↩↩

