用途:面向 iOS 应用的崩溃预防与生产稳定性实践。适合在加固现有应用、以稳定性为目标设计新功能、或为核心业务逻辑建立 TDD 安全网时使用。任务若与稳定性无关,或只需简单答案、不需要本技能的约束与参考资料,则不应使用。
必要输入:先收集相关项目背景、约束条件和要解决的具体问题;按需加载参考文件;确认期望交付物是设计、代码、评审、迁移方案、审计还是文档。
工作流:先阅读 SKILL.md,再只加载任务所需的深入参考文件;按顺序应用其中的指导、检查清单与决策规则,不要断章取义地摘取片段;输出交付物时,如重要则明确假设、风险与后续工作。
质量要求:输出以可执行为导向、简洁,并与仓库的基线工程标准一致;除非技能明确要求更强标准,否则保持与既有项目约定兼容;优先采用确定、可评审的步骤,而非模糊建议或特定工具的“魔法”。
反模式:把示例当作可直接复制的真相而不检查适用性、约束与失败模式;默认加载全部参考文件而非渐进式加载。
输出:贴合任务的具体结果,如实现指导、评审发现、架构决策、模板或生成的产物;上下文不足以完成任务时,说明假设、权衡与未解决的缺口;如能显著改善执行,列出所用参考、配套技能或后续动作。
证据产物:可操作性方面可产出 iOS 崩溃与稳定性运行手册(Markdown,按 skill-composition-standards/references/runbook-template.md,覆盖崩溃分诊、符号化与回滚,路径 docs/ios/stability-runbook.md);正确性方面可产出崩溃回归测试计划(Markdown,列出已修复崩溃的复现步骤与断言,路径 docs/ios/crash-regression-tests.md)。
核心参考模式(源自 iOS Developer Solutions Guide,Narendar Singh Saini):书中将 iOS 缺陷分为三类并给出不同预防策略——1) 语法/编译期错误:靠精通语言预防,重点是函数式操作符(map、filter、flatMap、reduce、compactMap)、各类构造器(designated、convenience、required、可失败 init?、可抛 init throws)、属性类型(存储、惰性存储、计算、观察器、包装器)、可选值解包层级、协议、泛型、async/await。2) 逻辑错误(静默、危险):能编译运行但输出错误,能通过人工 QA,发布后才被用户发现,只有单元测试能可靠捕获,预防手段是 TDD。3) 运行时错误(崩溃、业务关键):靠可选值安全、可抛函数与 do-catch 覆盖预防。更深内容(可选值安全层级、可抛函数传错、依赖注入、SOLID 作为稳定性规则、TDD 红绿重构、MVVM 架构、过度设计风险、UI 方案与崩溃面、框架访问级别、后端驱动 UI、DRY、缺陷预防清单)见 references/skill-deep-dive.md。具体命令、收费与价格资料暂未提供。