Skip to content

Commit 4771eb4

Browse files
committed
v0.9.0: Rich Features - 32 skills, 9 rules, 26 MCP tools
v0.8.0 (Test & Automate): 3 skills (mobile-testing, mobile-e2e-testing, mobile-ci-cd), 1 rule (mobile-test-coverage), 3 MCP tools (mobile_runTests, mobile_setupCI, mobile_generateTestFile). v0.9.0 (Rich Features): 5 skills (mobile-animations, mobile-maps-location, mobile-i18n, mobile-forms-validation, mobile-real-time), 1 rule (mobile-i18n-strings), 4 MCP tools (mobile_setupI18n, mobile_addMap, mobile_generateForm, mobile_setupRealtime). Made-with: Cursor
1 parent 3ef6a44 commit 4771eb4

File tree

26 files changed

+4204
-31
lines changed

26 files changed

+4204
-31
lines changed

.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.7.0",
5-
"description": "Mobile app development for Cursor, Claude Code, and MCP-compatible editors. 24 skills covering React Native/Expo and Flutter - project setup through app store submission, monetization, analytics, and OTA updates - plus 7 rules. Companion MCP server provides 19 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.",
66
"author": {
77
"name": "TMHSDigital",
88
"url": "https://github.com/TMHSDigital"

CHANGELOG.md

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

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

5+
## [0.9.0] - 2026-04-03
6+
7+
### Added
8+
9+
- **5 new skills**: `mobile-animations` (Reanimated, Lottie, Rive, Flutter implicit/explicit animations), `mobile-maps-location` (react-native-maps, google_maps_flutter, expo-location, geofencing, background tracking), `mobile-i18n` (i18next, flutter_localizations, RTL, pluralization, locale detection), `mobile-forms-validation` (React Hook Form + Zod, TextFormField, keyboard avoidance, multi-step wizards), `mobile-real-time` (WebSockets, Supabase Realtime, Socket.IO, SSE, reconnection, presence)
10+
- **1 new rule**: `mobile-i18n-strings` (flags hardcoded user-facing strings not wrapped in translation functions, string concatenation, missing plurals)
11+
- **4 new MCP tools**: `mobile_setupI18n`, `mobile_addMap`, `mobile_generateForm`, `mobile_setupRealtime`
12+
- Totals: 32 skills, 9 rules, 26 MCP tools
13+
14+
## [0.8.0] - 2026-04-03
15+
16+
### Added
17+
18+
- **3 new skills**: `mobile-testing` (unit and integration testing with Jest, React Native Testing Library, flutter_test, snapshot testing), `mobile-e2e-testing` (end-to-end testing with Detox, Maestro, Patrol, device farm setup), `mobile-ci-cd` (GitHub Actions workflows, EAS Build pipelines, build caching, code signing in CI)
19+
- **1 new rule**: `mobile-test-coverage` (flags untested components, missing test files, low coverage thresholds, snapshot-only tests)
20+
- **3 new MCP tools**: `mobile_runTests`, `mobile_setupCI`, `mobile_generateTestFile`
21+
- Totals: 27 skills, 8 rules, 22 MCP tools
22+
523
## [0.7.0] - 2026-04-03
624

725
### Added

CLAUDE.md

Lines changed: 22 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.7.0**. It helps developers go from zero to a published app in the stores. Supports React Native/Expo and Flutter with **24 skills**, **7 rules**, and a companion MCP server exposing **19 tools**.
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**.
88

99
## Demo App
1010

@@ -16,11 +16,11 @@ The **Mobile App Developer Tools** Cursor plugin is at **v0.7.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 19 tools
19+
mcp-server/ - MCP server with 26 tools
2020
packages/mobile-dev-tools/ - NPM package (stub for name claim)
2121
```
2222

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

2525
### React Native / Expo
2626

@@ -60,8 +60,16 @@ packages/mobile-dev-tools/ - NPM package (stub for name claim)
6060
| mobile-deep-links | Universal links, app links, URL schemes, deferred deep links, attribution |
6161
| mobile-analytics | Crash reporting (Sentry, Crashlytics), event tracking (PostHog), source maps |
6262
| mobile-ota-updates | EAS Update channels, runtime versions, staged rollouts, rollback, Shorebird |
63+
| mobile-testing | Unit and integration testing with Jest, React Native Testing Library, flutter_test, snapshot testing |
64+
| mobile-e2e-testing | End-to-end testing with Detox, Maestro, Patrol; device farm setup |
65+
| mobile-ci-cd | GitHub Actions workflows, EAS Build pipelines, build caching, code signing in CI |
66+
| mobile-animations | Reanimated, Lottie, Rive for React Native; implicit/explicit animations for Flutter |
67+
| mobile-maps-location | MapView, geolocation, geofencing, background location tracking |
68+
| mobile-i18n | Internationalization, RTL layout, locale detection, pluralization, translation files |
69+
| mobile-forms-validation | React Hook Form + Zod for RN, Form + TextFormField for Flutter; multi-step forms |
70+
| mobile-real-time | WebSockets, Supabase Realtime, Socket.IO, SSE; reconnection and presence |
6371

64-
## Rules (7 total)
72+
## Rules (9 total)
6573

6674
| Rule | Scope | Purpose |
6775
| --- | --- | --- |
@@ -72,12 +80,14 @@ packages/mobile-dev-tools/ - NPM package (stub for name claim)
7280
| mobile-performance.mdc | `.ts`, `.tsx`, `.dart` | Flags inline styles, missing list keys, unnecessary re-renders (RN); missing const constructors, inline widgets (Flutter) |
7381
| mobile-accessibility.mdc | `.ts`, `.tsx`, `.dart` | Flags missing a11y labels, small touch targets, images without alt text, color-only indicators |
7482
| mobile-bundle-size.mdc | `.ts`, `.tsx`, `.json`, `.dart` | Flags large dependencies, unoptimized imports, heavy packages with lighter alternatives |
83+
| mobile-test-coverage.mdc | `.ts`, `.tsx`, `.dart` | Flags untested components, missing test files, low coverage thresholds, snapshot-only tests |
84+
| mobile-i18n-strings.mdc | `.ts`, `.tsx`, `.dart` | Flags hardcoded user-facing strings not wrapped in a translation function |
7585

7686
## Companion MCP Server
7787

7888
Tools use the `mobile_` prefix (for example `mobile_checkDevEnvironment`).
7989

80-
### Tools (19 total)
90+
### Tools (26 total)
8191

8292
| Tool | Description |
8393
| --- | --- |
@@ -100,6 +110,13 @@ Tools use the `mobile_` prefix (for example `mobile_checkDevEnvironment`).
100110
| mobile_generateScreenshots | Generate screenshot capture script and list required store dimensions |
101111
| mobile_analyzeBundle | Analyze app bundle for large dependencies, heavy assets, and optimization opportunities |
102112
| mobile_configureOTA | Configure EAS Update for over-the-air JavaScript updates with channels and runtime versions |
113+
| mobile_runTests | Execute test suite (Jest or flutter test) and return structured pass/fail summary |
114+
| mobile_setupCI | Generate GitHub Actions CI workflow for build, test, and optional EAS Build deployment |
115+
| mobile_generateTestFile | Scaffold a test file for an existing component or module with matching boilerplate |
116+
| mobile_setupI18n | Initialize i18n config with locale files and translation structure |
117+
| mobile_addMap | Add map view with provider config, permissions, and marker support |
118+
| mobile_generateForm | Scaffold a validated form with typed fields, validation, and error handling |
119+
| mobile_setupRealtime | Add real-time client with connection management, reconnection, and typed events |
103120

104121
## Development Workflow
105122

README.md

Lines changed: 40 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.7.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.9.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>24 skills</strong> &nbsp;&bull;&nbsp; <strong>7 rules</strong> &nbsp;&bull;&nbsp; <strong>19 MCP tools</strong>
27+
<strong>32 skills</strong> &nbsp;&bull;&nbsp; <strong>9 rules</strong> &nbsp;&bull;&nbsp; <strong>26 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.7.0** with twenty-four skills (React Native/Expo + Flutter), seven rules, and nineteen 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.9.0** with thirty-two skills (React Native/Expo + Flutter), nine rules, and twenty-six live MCP tools.
3939

4040
**What you get**
4141

4242
| Layer | Role |
4343
| --- | --- |
44-
| **Skills** | 24 guided workflows for React Native/Expo and Flutter: project setup through monetization, analytics, and OTA updates |
45-
| **Rules** | 7 guardrails: secrets, platform guards, image bloat, env safety, performance, accessibility, bundle size |
46-
| **MCP** | 19 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 |
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 |
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 (19)"]
64+
C -->|Yes| D["mobile-mcp tools (26)"]
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 24 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 32 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 24 skills are production-ready. Names match the folder under `skills/`.
155+
All 32 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 24 skills are production-ready. Names match the folder under `skills/`.
190190
</details>
191191

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

195195
| Skill | What it does |
196196
| --- | --- |
@@ -199,6 +199,14 @@ All 24 skills are production-ready. Names match the folder under `skills/`.
199199
| `mobile-deep-links` | Universal links (iOS), app links (Android), URL schemes, deferred deep links, install attribution |
200200
| `mobile-analytics` | Crash reporting (Sentry, Firebase Crashlytics), event tracking (PostHog), source maps, GDPR compliance |
201201
| `mobile-ota-updates` | EAS Update channels, runtime versions, staged rollouts, rollback, Shorebird for Flutter |
202+
| `mobile-testing` | Unit and integration testing with Jest, React Native Testing Library, flutter_test, snapshot testing |
203+
| `mobile-e2e-testing` | End-to-end testing with Detox, Maestro, Patrol; device farm setup (BrowserStack, AWS Device Farm) |
204+
| `mobile-ci-cd` | GitHub Actions workflows, EAS Build pipelines, build caching, code signing in CI, PR preview builds |
205+
| `mobile-animations` | Reanimated 3, Lottie, Rive for React Native; implicit/explicit animations, Hero transitions for Flutter |
206+
| `mobile-maps-location` | react-native-maps, google_maps_flutter, expo-location, geofencing, background location tracking |
207+
| `mobile-i18n` | i18next, flutter_localizations, locale detection, RTL layout, pluralization, date/number formatting |
208+
| `mobile-forms-validation` | React Hook Form + Zod, Form + TextFormField, keyboard avoidance, multi-step wizard forms |
209+
| `mobile-real-time` | WebSockets, Supabase Realtime, Socket.IO, SSE, reconnection, presence indicators |
202210

203211
</details>
204212

@@ -231,17 +239,25 @@ All 24 skills are production-ready. Names match the folder under `skills/`.
231239
| `mobile-deep-links` | "Make shared links like example.com/recipe/42 open in my app" |
232240
| `mobile-analytics` | "Set up crash reporting with Sentry and event tracking with PostHog" |
233241
| `mobile-ota-updates` | "Push a bug fix to production without going through app review" |
242+
| `mobile-testing` | "Add unit tests for my components and hooks" |
243+
| `mobile-e2e-testing` | "Set up Maestro E2E tests for my login flow" |
244+
| `mobile-ci-cd` | "Create a GitHub Actions workflow that tests on PR and builds on merge" |
245+
| `mobile-animations` | "Add a fade-in animation when cards appear and swipe-to-dismiss" |
246+
| `mobile-maps-location` | "Show a map with the user's location and let them drop pins" |
247+
| `mobile-i18n` | "Add English and Spanish language support with proper pluralization" |
248+
| `mobile-forms-validation` | "Build a registration form with email, password, and validation" |
249+
| `mobile-real-time` | "Add live chat with typing indicators using Supabase Realtime" |
234250

235251
</details>
236252

237253
---
238254

239255
## Rules
240256

241-
All 7 rules are production-ready.
257+
All 9 rules are production-ready.
242258

243259
<details>
244-
<summary><strong>All 7 rules</strong></summary>
260+
<summary><strong>All 9 rules</strong></summary>
245261

246262
| Rule | Scope | What it catches |
247263
| --- | --- | --- |
@@ -252,6 +268,8 @@ All 7 rules are production-ready.
252268
| `mobile-performance` | `.ts`, `.tsx`, `.dart` | Inline styles, missing list keys, ScrollView for long lists (RN); missing const constructors, inline widgets (Flutter) |
253269
| `mobile-accessibility` | `.ts`, `.tsx`, `.dart` | Missing a11y labels on interactive elements, small touch targets, images without alt text, color-only indicators |
254270
| `mobile-bundle-size` | `.ts`, `.tsx`, `.json`, `.dart` | Large dependencies (moment, lodash, aws-sdk), unoptimized imports, heavy packages with lighter alternatives |
271+
| `mobile-test-coverage` | `.ts`, `.tsx`, `.dart` | Untested components and screens, missing test files, low coverage thresholds, snapshot-only testing |
272+
| `mobile-i18n-strings` | `.ts`, `.tsx`, `.dart` | Hardcoded user-facing strings not wrapped in a translation function, string concatenation for sentences, missing plural forms |
255273

256274
</details>
257275

@@ -286,7 +304,7 @@ npx @tmhs/mobile-mcp
286304
```
287305

288306
<details>
289-
<summary><strong>All 19 MCP tools</strong></summary>
307+
<summary><strong>All 26 MCP tools</strong></summary>
290308

291309
| Tool | Purpose |
292310
| --- | --- |
@@ -309,6 +327,13 @@ npx @tmhs/mobile-mcp
309327
| `mobile_generateScreenshots` | Generate a screenshot capture helper script and list required store dimensions for iOS and Android. |
310328
| `mobile_analyzeBundle` | Analyze app bundle for large dependencies, heavy assets, and optimization opportunities. |
311329
| `mobile_configureOTA` | Configure EAS Update for over-the-air JavaScript updates with channels and runtime version policy. |
330+
| `mobile_runTests` | Execute test suite (Jest for Expo, flutter test for Flutter) and return structured pass/fail summary with failure details. |
331+
| `mobile_setupCI` | Generate a GitHub Actions CI workflow for build, test, and optional EAS Build deployment. |
332+
| `mobile_generateTestFile` | Scaffold a test file for an existing component or module with imports and placeholder test cases. |
333+
| `mobile_setupI18n` | Initialize i18n config with locale files, translation structure, and language detection. |
334+
| `mobile_addMap` | Add a map view with provider config, location permissions, and marker support. |
335+
| `mobile_generateForm` | Scaffold a validated form component with typed fields, Zod schema, and error handling. |
336+
| `mobile_setupRealtime` | Add a real-time client module with connection management, reconnection, and typed events. |
312337

313338
</details>
314339

@@ -371,9 +396,9 @@ Full details in [ROADMAP.md](ROADMAP.md).
371396
| **v0.4.0** | Users & Data | 13 skills, 4 rules, 12 MCP tools | |
372397
| **v0.5.0** | Flutter | 17 skills, 5 rules, 12 MCP tools | |
373398
| **v0.6.0** | Ship It | 20 skills, 6 rules, 15 MCP tools | |
374-
| **v0.7.0** | Grow & Measure | 24 skills, 7 rules, 19 MCP tools | **Current** |
399+
| **v0.7.0** | Grow & Measure | 24 skills, 7 rules, 19 MCP tools | |
375400
| **v0.8.0** | Test & Automate | 27 skills, 8 rules, 22 MCP tools | |
376-
| **v0.9.0** | Rich Features | 32 skills, 9 rules, 26 MCP tools | |
401+
| **v0.9.0** | Rich Features | 32 skills, 9 rules, 26 MCP tools | **Current** |
377402
| **v0.10.0** | Harden | 37 skills, 10 rules, 30 MCP tools | |
378403
| **v0.11.0** | Design & Adapt | 40 skills, 11 rules, 33 MCP tools | |
379404
| **v0.12.0** | Extend & Evolve | 43 skills, 12 rules, 36 MCP tools | |

0 commit comments

Comments
 (0)