Skip to content

Commit 86fab0a

Browse files
committed
v0.10.0: Harden - 5 skills, 1 rule, 4 MCP tools
Added mobile-security, mobile-offline-sync, mobile-background-tasks, mobile-debugging, mobile-app-monitoring skills. Added mobile-security-audit rule. Added mobile_securityAudit, mobile_profilePerformance, mobile_checkOfflineReady, mobile_setupMonitoring MCP tools. Totals: 37 skills, 10 rules, 30 MCP tools. Made-with: Cursor
1 parent 103edef commit 86fab0a

19 files changed

Lines changed: 2297 additions & 31 deletions

File tree

.cursor-plugin/plugin.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"name": "mobile-app-developer-tools",
33
"displayName": "Mobile App Developer Tools",
4-
"version": "0.9.0",
5-
"description": "Mobile app development for Cursor, Claude Code, and MCP-compatible editors. 32 skills covering React Native/Expo and Flutter - project setup through app store submission, monetization, analytics, OTA updates, testing, CI/CD, animations, maps, i18n, forms, and real-time - plus 9 rules. Companion MCP server provides 26 tools.",
4+
"version": "0.10.0",
5+
"description": "Mobile app development for Cursor, Claude Code, and MCP-compatible editors. 37 skills covering React Native/Expo and Flutter - project setup through app store submission, monetization, analytics, OTA updates, testing, CI/CD, animations, maps, i18n, forms, real-time, security, offline sync, background tasks, debugging, and production monitoring - plus 10 rules. Companion MCP server provides 30 tools.",
66
"author": {
77
"name": "TMHSDigital",
88
"url": "https://github.com/TMHSDigital"

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [0.10.0] - 2026-04-03
6+
7+
### Added
8+
9+
- **5 new skills**: `mobile-security` (SSL pinning, code obfuscation, jailbreak/root detection, certificate transparency, secure key storage), `mobile-offline-sync` (offline-first architecture, WatermelonDB, PowerSync, Drift, conflict resolution, operation queuing), `mobile-background-tasks` (expo-task-manager, expo-background-fetch, WorkManager, BGTaskScheduler, headless JS, Flutter Workmanager), `mobile-debugging` (Flipper, React DevTools, Flutter DevTools, memory leak detection, network inspection), `mobile-app-monitoring` (Sentry Performance, Datadog RUM, Instabug, OpenTelemetry spans, Apdex scoring, session replay)
10+
- **1 new rule**: `mobile-security-audit` (flags insecure storage, missing SSL pinning, debug flags in release builds, cleartext traffic, hardcoded signing credentials)
11+
- **4 new MCP tools**: `mobile_securityAudit`, `mobile_profilePerformance`, `mobile_checkOfflineReady`, `mobile_setupMonitoring`
12+
- Totals: 37 skills, 10 rules, 30 MCP tools
13+
514
## [0.9.0] - 2026-04-03
615

716
### Added

CLAUDE.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
44

55
## Project Overview
66

7-
The **Mobile App Developer Tools** Cursor plugin is at **v0.9.0**. It helps developers go from zero to a published app in the stores. Supports React Native/Expo and Flutter with **32 skills**, **9 rules**, and a companion MCP server exposing **26 tools**.
7+
The **Mobile App Developer Tools** Cursor plugin is at **v0.10.0**. It helps developers go from zero to a published app in the stores. Supports React Native/Expo and Flutter with **37 skills**, **10 rules**, and a companion MCP server exposing **30 tools**.
88

99
## Demo App
1010

@@ -16,11 +16,11 @@ The **Mobile App Developer Tools** Cursor plugin is at **v0.9.0**. It helps deve
1616
.cursor-plugin/plugin.json - Plugin manifest
1717
skills/<skill-name>/SKILL.md - AI workflow definitions
1818
rules/<rule-name>.mdc - Code quality and security rules
19-
mcp-server/ - MCP server with 26 tools
19+
mcp-server/ - MCP server with 30 tools
2020
packages/mobile-dev-tools/ - NPM package (stub for name claim)
2121
```
2222

23-
## Skills (32 total)
23+
## Skills (37 total)
2424

2525
### React Native / Expo
2626

@@ -68,8 +68,13 @@ packages/mobile-dev-tools/ - NPM package (stub for name claim)
6868
| mobile-i18n | Internationalization, RTL layout, locale detection, pluralization, translation files |
6969
| mobile-forms-validation | React Hook Form + Zod for RN, Form + TextFormField for Flutter; multi-step forms |
7070
| mobile-real-time | WebSockets, Supabase Realtime, Socket.IO, SSE; reconnection and presence |
71+
| mobile-security | SSL pinning, code obfuscation, jailbreak/root detection, certificate transparency |
72+
| mobile-offline-sync | Offline-first architecture, background sync, conflict resolution, operation queuing |
73+
| mobile-background-tasks | Background fetch, WorkManager (Android), BGTaskScheduler (iOS), headless JS |
74+
| mobile-debugging | Flipper, React DevTools, Flutter DevTools, memory leak detection, network inspection |
75+
| mobile-app-monitoring | Production APM with Sentry Performance, Datadog, Instabug; OpenTelemetry spans, Apdex scoring |
7176

72-
## Rules (9 total)
77+
## Rules (10 total)
7378

7479
| Rule | Scope | Purpose |
7580
| --- | --- | --- |
@@ -82,12 +87,13 @@ packages/mobile-dev-tools/ - NPM package (stub for name claim)
8287
| mobile-bundle-size.mdc | `.ts`, `.tsx`, `.json`, `.dart` | Flags large dependencies, unoptimized imports, heavy packages with lighter alternatives |
8388
| mobile-test-coverage.mdc | `.ts`, `.tsx`, `.dart` | Flags untested components, missing test files, low coverage thresholds, snapshot-only tests |
8489
| mobile-i18n-strings.mdc | `.ts`, `.tsx`, `.dart` | Flags hardcoded user-facing strings not wrapped in a translation function |
90+
| mobile-security-audit.mdc | `.ts`, `.tsx`, `.dart`, `.json`, `.xml` | Flags insecure storage, missing SSL pinning, debug flags in release builds, cleartext traffic |
8591

8692
## Companion MCP Server
8793

8894
Tools use the `mobile_` prefix (for example `mobile_checkDevEnvironment`).
8995

90-
### Tools (26 total)
96+
### Tools (30 total)
9197

9298
| Tool | Description |
9399
| --- | --- |
@@ -117,6 +123,10 @@ Tools use the `mobile_` prefix (for example `mobile_checkDevEnvironment`).
117123
| mobile_addMap | Add map view with provider config, permissions, and marker support |
118124
| mobile_generateForm | Scaffold a validated form with typed fields, validation, and error handling |
119125
| mobile_setupRealtime | Add real-time client with connection management, reconnection, and typed events |
126+
| mobile_securityAudit | Scan project for common mobile security anti-patterns |
127+
| mobile_profilePerformance | Analyze project for performance anti-patterns and flag jank, slow renders, memory issues |
128+
| mobile_checkOfflineReady | Validate offline-first setup: local DB, network listener, query cache, mutation queue |
129+
| mobile_setupMonitoring | Configure APM with Sentry Performance or Datadog RUM; error capture, tracing, release health |
120130

121131
## Development Workflow
122132

README.md

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</p>
1010

1111
<p align="center">
12-
<a href="https://github.com/TMHSDigital/Mobile-App-Developer-Tools/releases"><img src="https://img.shields.io/badge/version-0.9.0-0A84FF?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xMiAyTDIyIDEyTDEyIDIyTDIgMTJaIi8+PC9zdmc+" alt="Release"></a>
12+
<a href="https://github.com/TMHSDigital/Mobile-App-Developer-Tools/releases"><img src="https://img.shields.io/badge/version-0.10.0-0A84FF?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xMiAyTDIyIDEyTDEyIDIyTDIgMTJaIi8+PC9zdmc+" alt="Release"></a>
1313
<a href="https://creativecommons.org/licenses/by-nc-nd/4.0/"><img src="https://img.shields.io/badge/License-CC%20BY--NC--ND%204.0-lightgrey?style=for-the-badge" alt="License"></a>
1414
<a href="https://github.com/TMHSDigital/Mobile-App-Developer-Tools/actions/workflows/ci.yml"><img src="https://img.shields.io/github/actions/workflow/status/TMHSDigital/Mobile-App-Developer-Tools/ci.yml?branch=main&label=CI&logo=githubactions&style=for-the-badge" alt="CI"></a>
1515
<a href="https://github.com/TMHSDigital/Mobile-App-Developer-Tools/actions/workflows/validate.yml"><img src="https://img.shields.io/github/actions/workflow/status/TMHSDigital/Mobile-App-Developer-Tools/validate.yml?branch=main&label=Validate&logo=githubactions&style=for-the-badge" alt="Validate"></a>
@@ -24,7 +24,7 @@
2424
---
2525

2626
<p align="center">
27-
<strong>32 skills</strong> &nbsp;&bull;&nbsp; <strong>9 rules</strong> &nbsp;&bull;&nbsp; <strong>26 MCP tools</strong>
27+
<strong>37 skills</strong> &nbsp;&bull;&nbsp; <strong>10 rules</strong> &nbsp;&bull;&nbsp; <strong>30 MCP tools</strong>
2828
</p>
2929

3030
<p align="center">
@@ -35,15 +35,15 @@
3535

3636
## Overview
3737

38-
Mobile App Developer Tools is a **Cursor** plugin by **TMHSDigital** that packages agent skills, editor rules, and a TypeScript **MCP server** (`mcp-server/`) so you can scaffold, build, and ship mobile apps without leaving the IDE. Currently at **v0.9.0** with thirty-two skills (React Native/Expo + Flutter), nine rules, and twenty-six live MCP tools.
38+
Mobile App Developer Tools is a **Cursor** plugin by **TMHSDigital** that packages agent skills, editor rules, and a TypeScript **MCP server** (`mcp-server/`) so you can scaffold, build, and ship mobile apps without leaving the IDE. Currently at **v0.10.0** with thirty-seven skills (React Native/Expo + Flutter), ten rules, and thirty live MCP tools.
3939

4040
**What you get**
4141

4242
| Layer | Role |
4343
| --- | --- |
44-
| **Skills** | 32 guided workflows for React Native/Expo and Flutter: project setup through monetization, analytics, OTA updates, testing, CI/CD, animations, maps, i18n, forms, and real-time |
45-
| **Rules** | 9 guardrails: secrets, platform guards, image bloat, env safety, performance, accessibility, bundle size, test coverage, i18n strings |
46-
| **MCP** | 26 tools: env checks, scaffolding, device deploy, screen/component gen, permissions, AI, build health, push, deep links, store builds, metadata validation, App Store + Play Store submission, screenshots, bundle analysis, OTA config, test runner, CI setup, test file generation, i18n setup, map integration, form generation, real-time client |
44+
| **Skills** | 37 guided workflows for React Native/Expo and Flutter: project setup through monetization, analytics, OTA updates, testing, CI/CD, animations, maps, i18n, forms, real-time, security, offline sync, background tasks, debugging, and production monitoring |
45+
| **Rules** | 10 guardrails: secrets, platform guards, image bloat, env safety, performance, accessibility, bundle size, test coverage, i18n strings, security audit |
46+
| **MCP** | 30 tools: env checks, scaffolding, device deploy, screen/component gen, permissions, AI, build health, push, deep links, store builds, metadata validation, App Store + Play Store submission, screenshots, bundle analysis, OTA config, test runner, CI setup, test file generation, i18n setup, map integration, form generation, real-time client, security audit, performance profiling, offline readiness, APM monitoring |
4747

4848
**Quick facts**
4949

@@ -61,7 +61,7 @@ Mobile App Developer Tools is a **Cursor** plugin by **TMHSDigital** that packag
6161
flowchart LR
6262
A[User asks mobile dev question] --> B[Cursor loads a Skill]
6363
B --> C{MCP server configured?}
64-
C -->|Yes| D["mobile-mcp tools (26)"]
64+
C -->|Yes| D["mobile-mcp tools (30)"]
6565
C -->|No| E[Docs-only guidance]
6666
D --> F[Local env checks / scaffolding]
6767
E --> G[Answer in chat or code edits]
@@ -144,15 +144,15 @@ Open Cursor and ask:
144144

145145
## Demo App
146146

147-
See the plugin in action: **[SnapLog](https://github.com/TMHSDigital/Demo-Mobile-App)** is a photo journal app built entirely using these skills and MCP tools. It exercises 16 of the 32 skills - from project scaffolding and navigation to camera capture, AI descriptions, local storage, and push notifications.
147+
See the plugin in action: **[SnapLog](https://github.com/TMHSDigital/Demo-Mobile-App)** is a photo journal app built entirely using these skills and MCP tools. It exercises 16 of the 37 skills - from project scaffolding and navigation to camera capture, AI descriptions, local storage, and push notifications.
148148

149149
[![Demo App](https://img.shields.io/badge/demo-SnapLog-0A84FF?style=flat-square&logo=github)](https://github.com/TMHSDigital/Demo-Mobile-App)
150150

151151
---
152152

153153
## Skills
154154

155-
All 32 skills are production-ready. Names match the folder under `skills/`.
155+
All 37 skills are production-ready. Names match the folder under `skills/`.
156156

157157
<details>
158158
<summary><strong>React Native / Expo skills (15)</strong></summary>
@@ -190,7 +190,7 @@ All 32 skills are production-ready. Names match the folder under `skills/`.
190190
</details>
191191

192192
<details>
193-
<summary><strong>Shared skills (13)</strong></summary>
193+
<summary><strong>Shared skills (18)</strong></summary>
194194

195195
| Skill | What it does |
196196
| --- | --- |
@@ -207,6 +207,11 @@ All 32 skills are production-ready. Names match the folder under `skills/`.
207207
| `mobile-i18n` | i18next, flutter_localizations, locale detection, RTL layout, pluralization, date/number formatting |
208208
| `mobile-forms-validation` | React Hook Form + Zod, Form + TextFormField, keyboard avoidance, multi-step wizard forms |
209209
| `mobile-real-time` | WebSockets, Supabase Realtime, Socket.IO, SSE, reconnection, presence indicators |
210+
| `mobile-security` | SSL pinning, code obfuscation, jailbreak/root detection, certificate transparency, secure key storage |
211+
| `mobile-offline-sync` | Offline-first architecture, background sync, conflict resolution, operation queuing, optimistic UI |
212+
| `mobile-background-tasks` | Background fetch, WorkManager (Android), BGTaskScheduler (iOS), headless JS, Flutter Workmanager |
213+
| `mobile-debugging` | Flipper, React DevTools, Flutter DevTools, memory leak detection, network inspection |
214+
| `mobile-app-monitoring` | Production APM with Sentry Performance, Datadog RUM, Instabug; OpenTelemetry spans, Apdex scoring |
210215

211216
</details>
212217

@@ -247,17 +252,22 @@ All 32 skills are production-ready. Names match the folder under `skills/`.
247252
| `mobile-i18n` | "Add English and Spanish language support with proper pluralization" |
248253
| `mobile-forms-validation` | "Build a registration form with email, password, and validation" |
249254
| `mobile-real-time` | "Add live chat with typing indicators using Supabase Realtime" |
255+
| `mobile-security` | "Harden my app for production - check for security vulnerabilities" |
256+
| `mobile-offline-sync` | "Make my app work offline and sync when back online" |
257+
| `mobile-background-tasks` | "Sync data every 15 minutes even when the app is closed" |
258+
| `mobile-debugging` | "My app is getting slower over time - help me find the memory leak" |
259+
| `mobile-app-monitoring` | "Set up production monitoring with Sentry so I know when things break" |
250260

251261
</details>
252262

253263
---
254264

255265
## Rules
256266

257-
All 9 rules are production-ready.
267+
All 10 rules are production-ready.
258268

259269
<details>
260-
<summary><strong>All 9 rules</strong></summary>
270+
<summary><strong>All 10 rules</strong></summary>
261271

262272
| Rule | Scope | What it catches |
263273
| --- | --- | --- |
@@ -270,6 +280,7 @@ All 9 rules are production-ready.
270280
| `mobile-bundle-size` | `.ts`, `.tsx`, `.json`, `.dart` | Large dependencies (moment, lodash, aws-sdk), unoptimized imports, heavy packages with lighter alternatives |
271281
| `mobile-test-coverage` | `.ts`, `.tsx`, `.dart` | Untested components and screens, missing test files, low coverage thresholds, snapshot-only testing |
272282
| `mobile-i18n-strings` | `.ts`, `.tsx`, `.dart` | Hardcoded user-facing strings not wrapped in a translation function, string concatenation for sentences, missing plural forms |
283+
| `mobile-security-audit` | `.ts`, `.tsx`, `.dart`, `.json`, `.xml` | Insecure storage (tokens in AsyncStorage), missing SSL pinning, debug flags in release builds, cleartext traffic, hardcoded signing credentials |
273284

274285
</details>
275286

@@ -304,7 +315,7 @@ npx @tmhs/mobile-mcp
304315
```
305316

306317
<details>
307-
<summary><strong>All 26 MCP tools</strong></summary>
318+
<summary><strong>All 30 MCP tools</strong></summary>
308319

309320
| Tool | Purpose |
310321
| --- | --- |
@@ -334,6 +345,10 @@ npx @tmhs/mobile-mcp
334345
| `mobile_addMap` | Add a map view with provider config, location permissions, and marker support. |
335346
| `mobile_generateForm` | Scaffold a validated form component with typed fields, Zod schema, and error handling. |
336347
| `mobile_setupRealtime` | Add a real-time client module with connection management, reconnection, and typed events. |
348+
| `mobile_securityAudit` | Scan project for common mobile security anti-patterns: insecure storage, missing SSL pinning, debug flags, cleartext traffic. |
349+
| `mobile_profilePerformance` | Analyze project for performance anti-patterns: slow lists, unnecessary re-renders, uncached images, animation issues. |
350+
| `mobile_checkOfflineReady` | Validate offline-first readiness: local database, network status listener, query caching, mutation queue. |
351+
| `mobile_setupMonitoring` | Configure APM with Sentry Performance or Datadog RUM. Generate monitoring module with error capture, tracing, and release health. |
337352

338353
</details>
339354

@@ -398,8 +413,8 @@ Full details in [ROADMAP.md](ROADMAP.md).
398413
| **v0.6.0** | Ship It | 20 skills, 6 rules, 15 MCP tools | |
399414
| **v0.7.0** | Grow & Measure | 24 skills, 7 rules, 19 MCP tools | |
400415
| **v0.8.0** | Test & Automate | 27 skills, 8 rules, 22 MCP tools | |
401-
| **v0.9.0** | Rich Features | 32 skills, 9 rules, 26 MCP tools | **Current** |
402-
| **v0.10.0** | Harden | 37 skills, 10 rules, 30 MCP tools | |
416+
| **v0.9.0** | Rich Features | 32 skills, 9 rules, 26 MCP tools | |
417+
| **v0.10.0** | Harden | 37 skills, 10 rules, 30 MCP tools | **Current** |
403418
| **v0.11.0** | Design & Adapt | 40 skills, 11 rules, 33 MCP tools | |
404419
| **v0.12.0** | Extend & Evolve | 43 skills, 12 rules, 36 MCP tools | |
405420
| **v1.0.0** | Stable | 43 skills, 12 rules, 36 MCP tools | |

ROADMAP.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
| **v0.6.0** | Ship It | +3 | +1 | +3 | App store prep, iOS submission, Android submission, accessibility rule |
1313
| **v0.7.0** | Grow & Measure | +4 | +1 | +4 | Monetization, deep links, analytics/crash reporting, OTA updates, bundle analysis |
1414
| **v0.8.0** | Test & Automate | +3 | +1 | +3 | Unit/E2E testing, CI/CD pipelines, test file generation |
15-
| **v0.9.0** | Rich Features | +5 | +1 | +4 | Animations, maps/location, i18n, forms/validation, real-time/WebSockets **(current)** |
16-
| **v0.10.0** | Harden | +5 | +1 | +4 | Security, offline-sync, background tasks, debugging, production APM |
15+
| **v0.9.0** | Rich Features | +5 | +1 | +4 | Animations, maps/location, i18n, forms/validation, real-time/WebSockets |
16+
| **v0.10.0** | Harden | +5 | +1 | +4 | Security, offline-sync, background tasks, debugging, production APM **(current)** |
1717
| **v0.11.0** | Design & Adapt | +3 | +1 | +3 | Theming/dark mode, feature flags/remote config, accessibility testing automation |
1818
| **v0.12.0** | Extend & Evolve | +3 | +1 | +3 | Native module authoring, config plugins, SDK upgrade migration |
1919
| **v1.0.0** | Stable | +0 | +0 | +0 | Polish, docs, production release: 43 skills, 12 rules, 36 MCP tools |
@@ -137,7 +137,7 @@
137137
- `mobile_setupCI` - Generate GitHub Actions workflow for build, test, deploy
138138
- `mobile_generateTestFile` - Scaffold a test file for an existing component or screen
139139

140-
## v0.9.0 - Rich Features (current)
140+
## v0.9.0 - Rich Features
141141

142142
**Skills:**
143143
- `mobile-animations` (Shared) - Reanimated, Lottie, Rive for React Native; implicit and explicit animations for Flutter
@@ -155,7 +155,7 @@
155155
- `mobile_generateForm` - Scaffold a validated form with typed fields and error handling
156156
- `mobile_setupRealtime` - Add WebSocket or Supabase Realtime client with reconnection and typed events
157157

158-
## v0.10.0 - Harden
158+
## v0.10.0 - Harden (current)
159159

160160
**Skills:**
161161
- `mobile-security` (Shared) - SSL pinning, code obfuscation, jailbreak/root detection, certificate transparency

0 commit comments

Comments
 (0)