关于 bootstrap-ios
这项路由 skill 面向处理 Apple 平台应用的 Agent,帮助发现项目结构、选择相关参考资料与 skill 包、检查构建工具,并按审慎流程进行构建和测试。
主要功能
- 01识别 Apple 项目结构
- 02按任务加载参考资料
- 03选择相关 skill 包
- 04检查构建和测试工具
- 05指导构建与测试检查
适用场景
- 01开始处理陌生的 iOS 项目
- 02为 SwiftUI 任务选择参考资料
- 03准备 iOS 开发环境
- 04通过构建或测试验证更改
MCP 相关
该 skill 建议在可用时使用 XcodeBuildMCP 处理构建、测试、模拟器和调试任务。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ rayfernando1337/ rayfernando-skills --skill bootstrap-ios安装后在 Claude Code 中输入/bootstrap-ios确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/install-and-bootstrap.mdskill-map.mdsources.mdworkflow.mdxcodebuildmcp.mdscripts/bootstrap-ios-skills.sh详细介绍
Bootstrap iOS
在接触 Apple 平台应用前,将此作为唯一入口。 这是一个路由技能:发现项目,只加载当前任务所需的参考资料,确认构建/测试工具可用,然后开始操作。
默认采取保守策略:
- 先构建和测试,再评判代码。
- 优先使用现代 Swift、SwiftUI、Observation、Swift Concurrency、Swift Testing、SwiftData 和当前的 Xcode API。
- 除非部署目标要求,否则避免使用已弃用的 API。
- 尽可能使用 XcodeBuildMCP 或适用于 Agent 的构建脚本,而不是直接输出未经筛选的
xcodebuild结果。 - 按需加载专门的技能包。不要把所有 Swift 规则都塞进上下文。
第一步
- 检测项目类型:iOS、iPadOS、macOS、混合 Web/原生、SwiftPM、Xcode 项目/工作区、Tuist、XcodeGen、CocoaPods 或可构建目录。
- 阅读 references/workflow.md。
- 如果任务涉及设置或机器引导,阅读 references/install-and-bootstrap.md。
- 如果任务涉及构建、运行、模拟器、测试或调试,阅读 references/xcodebuildmcp.md。
- 从 references/skill-map.md 中仅挑选与当前任务相关的外部技能包。
模式选择
| 用户请求 | 加载 |
|---|---|
| “Bootstrap iOS”、“安装我的 iOS 技能”、“一条命令” | install-and-bootstrap.md |
| 构建、测试、模拟器、日志、调试、设备安装 | xcodebuildmcp.md |
| SwiftUI 界面、导航、工作表、应用接线 | skill-map.md 中的 SwiftUI 条目 |
| 动画、动效、“让它更生动”、加载器、惊喜效果 | 同时使用 swiftui-animation-match(交互到动画的匹配器) |
| Async/await、actors、Sendable、Swift 6 迁移 | skill-map.md 中的并发条目 |
| 单元测试、Swift Testing、XCTest 迁移 | skill-map.md 中的测试条目 |
| SwiftData、模型、查询、迁移、CloudKit | skill-map.md 中的 SwiftData 条目 |
| Core Data 堆栈、提取、后台上下文 | skill-map.md 中的 Core Data 条目 |
| 构建缓慢、编译耗时、项目设置 | skill-map.md 中的 SwiftLee Xcode Build Optimization |
| 架构/规则加载器/高级 Swift 规范 | skill-map.md 中的 Merowing 规则 |
| App Intents、Siri、Shortcuts、小组件 | skill-map.md 中的 Official Build iOS Apps 插件说明 |
| 对此 iOS 应用进行 QA | 同时使用 running-bug-review-board 及其 iOS 模拟器操作手册 |
安装外部技能时
不要在未告知的情况下修改用户的机器。如果用户要求安装或进行引导,先说明将安装哪些内容,然后先使用辅助脚本进行试运行:
bash scripts/bootstrap-ios-skills.sh --dry-run --agent cursor
获得用户确认后,再不带 --dry-run 运行。该辅助脚本可安全重复运行,并会将可选/非 GitHub 来源保留为说明,而不会假装能够安装这些来源。实际安装后,脚本会验证每项预期技能是否确实已安装且完整(每个 SKILL.md 引用的 references/、scripts/ 和 assets/ 文件都必须存在于磁盘上);如果有技能完全缺失或安装不完整,则会明确报错并提供重新安装说明。参见 references/install-and-bootstrap.md。
验证
在报告 Apple 平台任务已完成前:
- 确认所用的 scheme/项目/工作区。
- 运行最小但有意义的构建或测试命令。
- 从干净的输出中获取构建错误,不要使用冗长杂乱的原始日志。
- 如果使用 XcodeBuildMCP,说明所用工具/命令。
- 如果因签名、模拟器缺失或 Xcode 缺失而无法构建/测试,报告阻碍,并给出解除阻碍所需的确切下一条命令。
- 对于 UI 工作,条件允许时在 Simulator 中运行,并收集足够的证据,方便下一个 Agent 验证。
来源
此技能综合了 Paul Solt 的 X 文章《在 Codex 接触你的 Xcode 项目前,先安装这些技能》、相关社区技能仓库、OpenAI 官方插件参考资料、Merowing 规则、AppCreator 笔记以及 getsentry/XcodeBuildMCP。 请参阅 references/sources.md。