# senior-mobile

A skill for mobile work: scaffolding React Native, Flutter, SwiftUI and Jetpack Compose projects, static performance analysis, and store submission prep.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 310 installs · ★ 980
- Author: borghei
- License: LicenseRef-MIT-Commons-Clause · policy=link-only · description only; the file stays with the author
- Source: https://github.com/borghei/Claude-Skills/tree/HEAD/engineering/senior-mobile/SKILL.md
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/skills/senior-mobile

## What it does

The skill covers four stacks: iOS with Swift/SwiftUI, Android with Kotlin/Compose, React Native, and Flutter. Three Python scripts do the heavy lifting. `mobile_scaffold.py` lays out project structure, navigation and state management. `store_metadata_generator.py` builds App Store and Play Store listings — titles, keywords, privacy labels, age ratings. `app_performance_analyzer.py` runs static checks on image assets, re-renders, memory leak patterns and bundle size.

Before scaffolding, the skill asks about platform, state management and task type, since each one changes the generated architecture. No answer? It picks a sensible default and tells you which one it used. Running the scripts requires Python.

The analyzer reads code, not a running app. Live profiling with Xcode Instruments or Android Studio Profiler is out of scope, so keep those tools around for real device measurements. Backend work, CI/CD pipelines and design systems live in separate skills — don't reach for this one when the problem is server-side logic or build automation.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add borghei/Claude-Skills --skill senior-mobile -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/senior-mobile/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/senior-mobile/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add borghei/Claude-Skills --skill senior-mobile -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/senior-mobile/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add borghei/Claude-Skills --skill senior-mobile -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/senior-mobile/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install borghei/Claude-Skills senior-mobile
```

2. **Manually: put the files in place**
- File: `.github/skills/senior-mobile/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add borghei/Claude-Skills --skill senior-mobile -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/borghei/Claude-Skills --path engineering/senior-mobile
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/senior-mobile/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add borghei/Claude-Skills --skill senior-mobile -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/borghei/Claude-Skills/tree/HEAD/engineering/senior-mobile/SKILL.md

## When to use it
- scaffold a new React Native project with navigation and a store
- pick between native, React Native and Flutter
- split a feature into MVVM with a ViewModel and state
- track down render slowdowns and a bloated bundle
- prepare listing metadata and a submission checklist

## Example prompts
- scaffold a new React Native project with Expo Router and zustand
- analyze the performance of my React Native app
- generate App Store metadata for FitTrack, category health

## Similar
- [frontend-mobile-development-mobile-developer](https://affpapa.org/en/nevibecode/agents/frontend-mobile-development-mobile-developer.md) — subagent · ★ 41729
- [mobile-developer](https://affpapa.org/en/nevibecode/agents/mobile-developer.md) — subagent · 7777 installs
- [mobile-design](https://affpapa.org/en/nevibecode/skills/mobile-design.md) — skill · 3700 installs
- [mobile-app-debugging](https://affpapa.org/en/nevibecode/skills/secondsky-mobile-app-debugging.md) — skill · 428 installs
- [ui-mobile](https://affpapa.org/en/nevibecode/skills/ui-mobile.md) — skill · 1200 installs
- [Mobile App Design Standards](https://affpapa.org/en/nevibecode/skills/mobile-app-design-standards.md) — skill · 906 installs

From the same set: [borghei/claude-skills](https://affpapa.org/en/nevibecode/by/borghei/claude-skills.md) — 11 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
