SwiftUI Pro
审查 SwiftUI 代码,发现现代 API、可维护性和性能问题。
技能仅提供静态代码审查指导,不执行命令、不要求外部服务或高权限;明确要求未经询问不得引入第三方框架,并提示不得提交秘密。因未说明用户代码、敏感数据的数据流、审查副作用、回滚或结果验证机制,扣7分。
审查步骤、参考文件和输出格式基本一致,覆盖API、数据流、导航、无障碍、性能与代码卫生。静态材料未提供异常输入处理、失败反馈、关键路径测试或可复现实行证据;按静态校准限制,扣12分。
目标用户、SwiftUI场景、完整审查与部分审查触发方式较清楚,也允许按主题缩小范围。未明确非适用范围、输入边界、输出限制或中文语言支持;对中国大陆网络适配没有证据,扣4分。
SKILL.md采用分层参考文件,包含版本、许可证、示例和部分使用说明;仓库上下文还提供安装方式与贡献说明。维护责任、变更日志、稳定版本策略、依赖版本和故障排查路径不完整,扣5分。
规则覆盖现代SwiftUI API、可访问性、数据流、导航和性能,示例输出可直接用于代码修改。由于没有执行验证、测试套件或代表性审查结果,完整性和正确性仍需人工复核,扣9分。
源文件本身可审计,规则与输出要求明确,但未提供提交的测试套件、CI执行结果、第三方交叉佐证或关键判断的引用依据;静态上限为5,扣6分。
- 这是静态文档审查;未执行技能,也未验证其规则在真实SwiftUI项目中的准确性或完整性。
- 规则强依赖iOS 26和Swift 6.2假设;对旧部署目标或跨平台SwiftUI项目应先人工确认适用性。
- 未提供明确的失败处理和敏感代码审查边界,使用者应人工复核涉及密钥、隐私数据、网络调用和破坏性修改的建议。
- 未提供中文规则或中国大陆网络可达性证据。
这个 Skill 能做什么,适合哪些场景?
SwiftUI Pro 是一个用于 Claude Code、Codex 及其他 AI 编程工具的 SwiftUI 代码审查技能。它面向 iOS 26 及更高版本和 Swift 6.2 及更高版本,检查 API 使用、视图结构、数据流、导航、设计、无障碍、性能、Swift 代码和代码卫生。审查结果按文件组织,包含问题位置、违反的规则以及简短的修复前后示例。它适合希望让 AI 辅助审查 SwiftUI 项目的开发者,但源材料没有提供测试套件或实际平台验证结果。
读取待审查的 Swift 和 SwiftUI 代码,并根据 skill 内的 api、views、data、navigation、design、accessibility、performance、swift 和 hygiene 参考文件逐项检查。它识别弃用 API、数据流问题、导航和性能问题,以及 Dynamic Type、VoiceOver、Reduce Motion 等无障碍问题。输出按文件列出真实问题、相关代码行、规则名称和简短的 Before/After 修复示例,并在末尾提供按优先级排序的总结。源材料未显示它会运行编译器、测试或外部命令。
- SwiftUI 开发者在提交代码前,希望检查现代 API 使用和项目约定。
- 维护旧版 SwiftUI 项目的团队,需要查找弃用 API 并更新到现代写法。
- 正在处理 VoiceOver、Dynamic Type 或 Reduce Motion 的开发者,需要进行无障碍审查。
- 遇到视图更新缓慢或状态管理复杂的开发者,需要检查视图结构、数据流和性能。
- 使用 AI 编程工具生成 SwiftUI 代码的开发者,希望获得面向常见 AI 编码错误的审查。
这个 Skill 有哪些优点和局限?
- 覆盖 API、视图、数据流、导航、设计、无障碍、性能和 Swift 代码等多个审查面。
- 明确要求只报告真实问题,减少无依据的挑刺。
- 提供按文件、行号、规则和 Before/After 示例组织的输出格式。
- 针对 iOS 26+、Swift 6.2+ 和现代 Swift 并发提出明确基线。
- 采用 MIT 许可证。
- 技能正文依赖多个 references 文件,但提供的材料未包含这些文件的具体内容。
- 源材料未显示会编译、运行或测试项目,因此不能替代实际验证。
- 未提供测试套件、性能基准或支持平台的独立验证证据。
- 部分审查规则要求用户提供完整项目上下文;只做局部审查时覆盖范围会受限。
如何安装这个 Skill?
使用 Node.js 提供的 npx 安装:
npx skills add https://github.com/twostraws/swiftui-agent-skill --skill swiftui-pro
也可以在 Claude Code 中执行:
/plugin marketplace add twostraws/SwiftUI-Agent-Skill
/plugin install swiftui-pro@swiftui-agent-skill
源材料说明可以选择按项目安装或供所有项目使用,但未规定其他客户端的具体安装目录。
如何使用这个 Skill?
在 Claude Code 中触发:/swiftui-pro;在 Codex 中触发:$swiftui-pro。也可以用自然语言提出具体任务,例如“Use the SwiftUI Pro skill to look for performance problems in this project.”。若只需部分审查,可指定范围,例如“$swiftui-pro Focus on accessibility”或“/swiftui-pro Check for deprecated API”。