关于 senior-mobile
senior-mobile 是面向 iOS、Android、React Native 和 Flutter 应用开发者的技能,支持项目搭建、MVVM 功能架构、静态性能检查,以及 App Store 和 Play Store 提交准备。
主要功能
- 01为四种移动平台搭建项目
- 02应用平台专属的 MVVM 模式
- 03分析资源、渲染、内存和包大小
- 04优化列表与集合视图
- 05生成应用商店页面元数据
适用场景
- 01为新移动应用选择平台
- 02开发 SwiftUI、Compose 或 React Native 功能
- 03排查静态性能问题
- 04准备 App Store 或 Play Store 提交
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ borghei/ claude-skills --skill senior-mobile安装后在 Claude Code 中输入/senior-mobile确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
REFERENCE.mdreferences/ios-android-patterns.mdmobile-security-guide.mdreact-native-patterns.mdtool-reference.mdtroubleshooting-and-success.mdworkflows.mdscripts/app_performance_analyzer.pymobile_scaffold.pystore_metadata_generator.py详细介绍
高级移动开发工程师
精通 iOS、Android、React Native 和 Flutter 应用开发——搭建可用于生产环境的项目、构建 MVVM 功能(SwiftUI、Jetpack Compose、Expo Router)、静态性能分析,以及 App Store / Play Store 提交。
关键词
移动、ios、android、react-native、flutter、swift、kotlin、swiftui、 jetpack-compose、expo-router、zustand、app-store、性能、离线优先
核心能力
- 项目搭建 — 为 React Native(Expo Router)、Flutter、iOS 原生(SwiftUI)和 Android 原生(Jetpack Compose)搭建可用于生产环境的结构、导航和状态管理。
- 平台选择 — 按语言、性能和代码共享情况,对原生 iOS/Android、React Native 和 Flutter 进行对比决策。
- 功能架构 — MVVM 模式:SwiftUI
@MainActorViewModel、Compose 密封UiState+StateFlow、Zustand store。 - 性能优化 — 静态分析图片资源、重复渲染、内存泄漏和包体积,并调优 FlatList/RecyclerView/collection-view。
- 商店提交 — 为两个商店准备元数据、关键词、隐私标签、年龄分级和提交清单。
适用场景
- 开始开发新的移动应用并选择平台。
- 使用 SwiftUI、Jetpack Compose 或 React Native,以整洁架构构建功能。
- 诊断并修复移动应用性能问题。
- 准备 App Store / Play Store 提交。
请先澄清
开始搭建前,请确认以下输入。如果有任何一项未知或含糊,请询问——不要自行假设:
- 平台 — react-native / flutter / ios-native / android-native(
--platform;这会使用完全不同的脚手架) - 状态管理 — 例如 zustand(
--state;会改变生成的架构) - 任务 — 新建项目脚手架、商店列表元数据,还是性能分析(决定使用
mobile_scaffold/store_metadata_generator/app_performance_analyzer)
停止规则:只询问最能影响输出的 2-3 项。如果用户说“直接起草”,就继续,并在产物顶部列出假设。
工具
| 工具 | 用途 | 命令 |
|---|---|---|
mobile_scaffold.py | 为 react-native、flutter、ios-native 或 android-native 搭建项目 | python scripts/mobile_scaffold.py MyApp --platform react-native --state zustand |
store_metadata_generator.py | 生成 App Store / Play Store 列表元数据 | python scripts/store_metadata_generator.py --app-name FitTrack --category health --features "workout,tracking" |
app_performance_analyzer.py | 静态性能分析(评分、问题、包体积估算) | python scripts/app_performance_analyzer.py ./my-app --platform react-native |
参考资料
加载与任务匹配的参考资料——保持此文件精简,按需获取详细信息:
- references/workflows.md — 平台决策矩阵和全部五个端到端工作流(React Native 脚手架、SwiftUI 功能、Jetpack Compose 功能、性能优化、应用商店提交),附带 SwiftUI/Compose 代码示例。执行任何工作流时阅读。
- references/tool-reference.md — 三个脚本的完整参数表、示例和输出格式。运行脚本时阅读。
- references/troubleshooting-and-success.md — 构建、渲染和提交问题排查表,以及成功标准。排查问题或验证质量时阅读。
- references/react-native-patterns.md — 适用于生产环境的 React Native:导航、状态管理、性能、测试、原生模块、OTA 更新。进行深入的 RN 工作时阅读。
- references/ios-android-patterns.md — 原生 iOS/Android 架构、UI 框架、并发、平台 UX 指南和 CI/CD。进行深入的原生开发时阅读。
- references/mobile-security-guide.md — 安全存储、网络安全、身份验证、代码保护和 OWASP Mobile Top 10 合规性。加固应用时阅读。
- REFERENCE.md — 上述工作流的扩展代码示例。需要更完整的代码示例时阅读。
范围与限制
此技能涵盖:
- 为 React Native(Expo Router)、Flutter、原生 iOS(SwiftUI)和原生 Android(Jetpack Compose)搭建可用于生产环境的移动项目脚手架。
- 静态性能分析,包括图像资源尺寸、重新渲染检测、内存泄漏模式和包体积估算。
- 生成 App Store 和 Play Store 元数据,包括标题、关键词、隐私标签、年龄分级和提交清单。
- 特定平台的架构模式(MVVM、状态管理、导航)。
此技能不涵盖:
- 后端 API 开发或服务端逻辑(参见
senior-backend和senior-fullstack技能)。 - 移动构建和自动分发的 CI/CD 流水线配置(参见
senior-devops和release-orchestrator技能)。 - UI/UX 设计系统、无障碍审计或设计令牌管理(参见
senior-frontend和design-auditor技能)。 - 使用原生工具(Xcode Instruments、Android Studio Profiler)进行运行时性能分析——分析器仅执行静态代码分析,不进行实时设备性能分析。
集成点
| 技能 | 集成方式 | 数据流 |
|---|---|---|
senior-frontend | 为 React Native Web 目标共享组件模式、样式规范和响应式设计原则 | 前端设计令牌和组件 API 为移动 UI 组件提供依据 |
senior-backend | 移动客户端使用的 API 契约定义、身份验证流程和数据模型 | 后端 OpenAPI 规范定义移动服务层接口 |
senior-devops | 移动版本发布的构建流水线、代码签名自动化和部署工作流 | 移动构建产物进入 CI/CD 流水线,以分发到 TestFlight / Play Console |
senior-qa | 移动屏幕的测试策略协调、设备矩阵覆盖和端到端测试模式 | QA 测试计划决定设备覆盖范围;移动脚手架包含测试目录结构 |
senior-security | 移动应用的安全存储模式(Keychain/Keystore)、证书固定和数据加密 | 安全要求为 Keychain 帮助程序实现和网络客户端配置提供依据 |
release-orchestrator | iOS 和 Android 的版本号递增、变更日志生成和协调发布 | 发布元数据和版本信息从协调器流入应用商店提交工作流 |
评论
支持 Markdown