Agent 写 Swift 代码的基础已经不差——语法、常用框架、基本套路都能应付。但真正落到生产环境,问题往往出在细节上:新 API 用错、旧特性踩坑、并发不安全、数据模型有隐患、测试覆盖不到位。这些不是靠"会写代码"就能解决的,需要对平台生态有持续的、深入的理解。
twostraws(Paul Hudson)推出的四款 Pro 级 Agent 技能,正是针对这个缺口设计的。它们不重教 LLM 已经知道的基础,而是聚焦 LLM 真正容易犯错的地方——新特性、边界情况、软性弃用、性能陷阱。四个技能各管一块,合起来覆盖了一款 Swift 应用从界面到数据、从并发到质量的完整链路。
SwiftUI Pro:界面层的正确性与性能
SwiftUI 声明式的写法让 LLM 很容易上手,但也很容易写出"能跑但不专业"的代码。比如对 @State / @Binding / @Observable 的误用、视图 body 中昂贵计算未做隔离、列表复用机制理解不到位、弃用 API 还在当新特性推荐。
SwiftUI Pro 专门盯这些问题:检查属性包装器是否用在正确的层级、识别可以用 lazy 或 task(id:) 优化的场景、标注已经 deprecated 的写法、提醒 accessibility 支持的遗漏。界面是用户感知最直接的一层,代码写得专业不专业,用户一眼就能感受到。
Swift Concurrency Pro:并发安全不是可选项
Swift 6 开启了严格并发检查,Sendable、actor、主Actor隔离、Task 生命周期——这些是 LLM 最容易出错的重灾区。很多模型还停留在 Swift 5 的认知里,给出的代码放到 Swift 6 严格模式下满屏警告,甚至引入数据竞争。
Swift Concurrency Pro 把并发代码从头到尾过一遍:检查是否有 Sendable 遗漏、actor 使用是否合理、是否在错误的上下文操作 UI、Task 有没有正确取消和存储。并发 bug 最难调试,因为它们不总是复现。与其上线后救火,不如在写代码阶段就把并发安全焊死。
SwiftData Pro:数据层的根基要稳
数据模型是应用的地基。@Model 定义错了关系、索引没建导致查询慢、迁移策略选错引起数据丢失、iCloud 同步配置不当——这些问题一旦上线,修复成本极高。
SwiftData Pro 覆盖从模型定义到查询优化、从迁移策略到 iCloud 同步的全链路检查。它会提醒你哪些属性该加索引、关系的删除规则是否合理、谓词写法能不能被高效执行、iCloud 适配有哪些注意事项。数据层的稳定性决定了应用的底线,地基不牢,上面再花哨都没用。
Swift Testing Pro:质量是最后一道闸门
有了前面三层,还需要测试来兜底。Swift Testing 是苹果新一代测试框架,@Test、#expect、参数化测试、Tag 组织——语法更简洁,表达力更强,但 LLM 对它的熟悉程度参差不齐,很多还在用老一套的 XCTest 思路。
Swift Testing Pro 确保测试写得地道:用正确的新语法、该覆盖的边界场景不遗漏、异步测试写法规范、测试数据隔离到位。测试不是为了凑覆盖率,而是为了在你改代码的时候,有一双眼睛帮你盯着有没有把旧功能搞坏。
四个技能,一条闭环
这四个技能不是孤立的工具,而是一条从界面到数据、从开发到验证的质量闭环。界面层用 SwiftUI Pro 保证交互正确,并发层用 Swift Concurrency Pro 守住线程安全,数据层用 SwiftData Pro 打好持久化根基,最后用 Swift Testing Pro 把整个系统的质量锁死。
它们的共同特点是:不浪费 token 讲基础,只打 LLM 真正的盲区。Agent 已经知道的东西不需要再教一遍,真正提升代码质量的,是那些容易被忽略、却能决定专业与业余分界线的细节。
想要把 AI 辅助开发的产出从"能跑"提升到"可靠",这四个技能值得一起装。

