mcpField
S
senior-mobile

senior-mobile

github.com/borghei开发1.0k310 次安装5 天前更新
代码仓库

关于 senior-mobile

senior-mobile 是面向 iOS、Android、React Native 和 Flutter 应用开发者的技能,支持项目搭建、MVVM 功能架构、静态性能检查,以及 App Store 和 Play Store 提交准备。

主要功能

  1. 01为四种移动平台搭建项目
  2. 02应用平台专属的 MVVM 模式
  3. 03分析资源、渲染、内存和包大小
  4. 04优化列表与集合视图
  5. 05生成应用商店页面元数据

适用场景

  1. 01为新移动应用选择平台
  2. 02开发 SwiftUI、Compose 或 React Native 功能
  3. 03排查静态性能问题
  4. 04准备 App Store 或 Play Store 提交

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/borghei/claude-skills --skill senior-mobile

安装后在 Claude Code 中输入/senior-mobile确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

REFERENCE.md
references/
ios-android-patterns.md
mobile-security-guide.md
react-native-patterns.md
tool-reference.md
troubleshooting-and-success.md
workflows.md
scripts/
app_performance_analyzer.py
mobile_scaffold.py
store_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 @MainActor ViewModel、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-orchestratoriOS 和 Android 的版本号递增、变更日志生成和协调发布发布元数据和版本信息从协调器流入应用商店提交工作流

评论

支持 Markdown