ワンクリックで
xxf-aaa-ios-performance-gate
iOS 性能门禁与主动鉴别。针对常规 coding 改动自动识别性能风险(主线程阻塞、列表卡顿、内存抖动、启动耗时、无效并发、过度渲染),并执行最小可行验证与门禁结论,不依赖用户额外提示。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
iOS 性能门禁与主动鉴别。针对常规 coding 改动自动识别性能风险(主线程阻塞、列表卡顿、内存抖动、启动耗时、无效并发、过度渲染),并执行最小可行验证与门禁结论,不依赖用户额外提示。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
创建 XXF iOS 列表页模板(DiffableDataSource + BaseCollectionViewCell + StatefulView + 分页 ViewModel)
规范 ViewController 与 ViewModel 的分区组织方式。用于治理成员变量和方法过多、顺序混乱、阅读成本高的问题;通过 MARK 分区和职责分层保持代码导航清晰。
处理 XXF iOS 项目中的通用编码任务交付流程。用于 bugfix、功能开发、重构、回归修复等未显式指明测试或 review 的日常 coding 请求;负责自动串起模块 skill、补测、验证、代码审查与风险门禁。
Vibe Coding 通用治理闭环。用于把模糊需求转成可验证交付:先定义问题与边界,再走拼好码优先、最小改动、硬门禁验证、证据化交付和风险结论。适用于需求澄清、实现前规划、AI 协作治理、质量门禁落地。
XXFViewModel MVVM 的 VM 基类与生命周期。当用户要写 ViewModel、绑定 View、处理输入输出流,或询问"XXF 的 MVVM 怎么用"时使用。若出现 ViewModel 成员或方法膨胀、顺序混乱,应联动 `xxf-aaa-class-declaration-guidelines` 做分区治理。
产出 ADR/RFC 技术决策文档,明确背景、备选方案、权衡、风险、迁移与回滚策略,避免口头决策和重复争论。
| name | xxf-aaa-ios-performance-gate |
| description | iOS 性能门禁与主动鉴别。针对常规 coding 改动自动识别性能风险(主线程阻塞、列表卡顿、内存抖动、启动耗时、无效并发、过度渲染),并执行最小可行验证与门禁结论,不依赖用户额外提示。 |
| allowed-tools | Read, Glob, Grep, Edit, Write, Bash |
https://github.com/dpearson2699/swift-ios-skills/tree/main/skills/swiftui-performancehttps://developer.apple.com/videos/play/wwdc2025/306/Block / Warn / Pass 放行决策UIView/SwiftUI/UITableView/UICollectionView)AppDelegate / SceneDelegate / 初始化单例)Block / Warn / Pass 与最小修复路径。body 重计算、观察域污染、惰性容器误用)。Block / Warn / Pass。Block/Warn,给出最小修复路径与补测建议。DispatchQueue.main.sync、主线程执行重 I/O/重解析/重查询。DateFormatter / NumberFormatter 在 body 内反复创建body / ForEach 内排序、过滤、重计算ForEach 使用不稳定 identity(如渲染期 UUID())GeometryReader 置于 Lazy* / List 热路径if/else 频繁切根视图导致 identity churn将问题先分为两类,再选修复路径:
body 内重计算、主线程解码、布局抖动、Representable 更新过重body,预计算并缓存,简化布局链路优先顺序:先判断是 “长” 还是 “频”,再落定修复;避免混修。
rg -n "DispatchQueue\.main\.sync|Data\(contentsOf:|try!|as!|reloadData\(|layoutIfNeeded\(|setNeedsLayout\(|for .* in .*for .* in" Sources --glob '*.swift'
swift build --target <affected_target>xcodebuild 构建目标xxf-performance 进行 FPS/CPU/内存/卡顿观测Self._printChanges() 辅助识别重绘触发源bodybodyForEach identity,减少根视图切换抖动body 内创建 DateFormatter / NumberFormatter / MeasurementFormatterForEach(items.sorted/filter(...)) 在渲染期排序过滤ForEach 使用不稳定 ID(如 id: \\.self 且值不稳定、或渲染期 UUID())if/else 切换根视图造成 identity churnAnyView 擦除类型,损失结构信息UIImage(data:) 解码大图GeometryReader + 状态回写造成布局反馈回路修复方向:预计算、稳定 identity、收窄观察域、将重工作移出渲染路径。
xxf-aaa-unit-test-writer。xxf-aaa-auto-test-orchestrator。xxf-aaa-code-reviewer。xxf-aaa-risk-gate。references/perf-checklist.mdreferences/perf-anti-patterns.md