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 对它们的演进方式。 ↩↩↩↩↩↩↩↩↩↩↩↩↩

