Skip to content

Commit bac7e11

Browse files
committed
v0.11.0: Design & Adapt - 3 skills, 1 rule, 3 MCP tools
Skills: mobile-theming, mobile-feature-flags, mobile-accessibility-testing Rule: mobile-color-contrast (insufficient contrast, missing dark mode, non-semantic colors) MCP tools: mobile_setupTheming, mobile_auditAccessibility, mobile_setupFeatureFlags Totals: 40 skills, 11 rules, 33 MCP tools Made-with: Cursor
1 parent 0d83cbd commit bac7e11

File tree

16 files changed

+1729
-30
lines changed

16 files changed

+1729
-30
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.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.",
4+
"version": "0.11.0",
5+
"description": "Mobile app development for Cursor, Claude Code, and MCP-compatible editors. 40 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, production monitoring, theming, feature flags, and accessibility testing - plus 11 rules. Companion MCP server provides 33 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.11.0] - 2026-04-03
6+
7+
### Added
8+
9+
- **3 new skills**: `mobile-theming` (design tokens, dark mode, system appearance detection, NativeWind, Material 3, persistent theme preference), `mobile-feature-flags` (PostHog, LaunchDarkly, Firebase Remote Config, A/B testing, staged rollouts, kill switches), `mobile-accessibility-testing` (automated a11y audits, WCAG compliance, screen reader testing, CI integration)
10+
- **1 new rule**: `mobile-color-contrast` (flags insufficient color contrast, missing dark mode variants, non-semantic color usage, hardcoded colors without theme tokens)
11+
- **3 new MCP tools**: `mobile_setupTheming`, `mobile_auditAccessibility`, `mobile_setupFeatureFlags`
12+
- Totals: 40 skills, 11 rules, 33 MCP tools
13+
514
## [0.10.0] - 2026-04-03
615

716
### Added

CLAUDE.md

Lines changed: 12 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.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**.
7+
The **Mobile App Developer Tools** Cursor plugin is at **v0.11.0**. It helps developers go from zero to a published app in the stores. Supports React Native/Expo and Flutter with **40 skills**, **11 rules**, and a companion MCP server exposing **33 tools**.
88

99
## Demo App
1010

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

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

2525
### React Native / Expo
2626

@@ -73,8 +73,11 @@ packages/mobile-dev-tools/ - NPM package (stub for name claim)
7373
| mobile-background-tasks | Background fetch, WorkManager (Android), BGTaskScheduler (iOS), headless JS |
7474
| mobile-debugging | Flipper, React DevTools, Flutter DevTools, memory leak detection, network inspection |
7575
| mobile-app-monitoring | Production APM with Sentry Performance, Datadog, Instabug; OpenTelemetry spans, Apdex scoring |
76+
| mobile-theming | Design tokens, dark mode, system appearance detection, NativeWind, Material 3, persistent preference |
77+
| mobile-feature-flags | Feature toggles with PostHog, LaunchDarkly, Firebase Remote Config; A/B testing, staged rollouts |
78+
| mobile-accessibility-testing | Automated a11y audits, WCAG compliance, screen reader testing, CI integration |
7679

77-
## Rules (10 total)
80+
## Rules (11 total)
7881

7982
| Rule | Scope | Purpose |
8083
| --- | --- | --- |
@@ -88,12 +91,13 @@ packages/mobile-dev-tools/ - NPM package (stub for name claim)
8891
| mobile-test-coverage.mdc | `.ts`, `.tsx`, `.dart` | Flags untested components, missing test files, low coverage thresholds, snapshot-only tests |
8992
| mobile-i18n-strings.mdc | `.ts`, `.tsx`, `.dart` | Flags hardcoded user-facing strings not wrapped in a translation function |
9093
| mobile-security-audit.mdc | `.ts`, `.tsx`, `.dart`, `.json`, `.xml` | Flags insecure storage, missing SSL pinning, debug flags in release builds, cleartext traffic |
94+
| mobile-color-contrast.mdc | `.ts`, `.tsx`, `.dart` | Flags insufficient color contrast, missing dark mode variants, non-semantic color usage |
9195

9296
## Companion MCP Server
9397

9498
Tools use the `mobile_` prefix (for example `mobile_checkDevEnvironment`).
9599

96-
### Tools (30 total)
100+
### Tools (33 total)
97101

98102
| Tool | Description |
99103
| --- | --- |
@@ -127,6 +131,9 @@ Tools use the `mobile_` prefix (for example `mobile_checkDevEnvironment`).
127131
| mobile_profilePerformance | Analyze project for performance anti-patterns and flag jank, slow renders, memory issues |
128132
| mobile_checkOfflineReady | Validate offline-first setup: local DB, network listener, query cache, mutation queue |
129133
| mobile_setupMonitoring | Configure APM with Sentry Performance or Datadog RUM; error capture, tracing, release health |
134+
| mobile_setupTheming | Initialize design token system with light/dark themes, semantic colors, and persistent preference |
135+
| mobile_auditAccessibility | Scan project for a11y violations: missing labels, small touch targets, images without alt text |
136+
| mobile_setupFeatureFlags | Add typed feature flag provider with default values, remote sync, and provider integration |
130137

131138
## Development Workflow
132139

README.md

Lines changed: 25 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.10.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.11.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>37 skills</strong> &nbsp;&bull;&nbsp; <strong>10 rules</strong> &nbsp;&bull;&nbsp; <strong>30 MCP tools</strong>
27+
<strong>40 skills</strong> &nbsp;&bull;&nbsp; <strong>11 rules</strong> &nbsp;&bull;&nbsp; <strong>33 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.10.0** with thirty-seven skills (React Native/Expo + Flutter), ten rules, and thirty 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.11.0** with forty skills (React Native/Expo + Flutter), eleven rules, and thirty-three live MCP tools.
3939

4040
**What you get**
4141

4242
| Layer | Role |
4343
| --- | --- |
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 |
44+
| **Skills** | 40 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, production monitoring, theming, feature flags, and accessibility testing |
45+
| **Rules** | 11 guardrails: secrets, platform guards, image bloat, env safety, performance, accessibility, bundle size, test coverage, i18n strings, security audit, color contrast |
46+
| **MCP** | 33 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, theming, accessibility audit, feature flags |
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 (30)"]
64+
C -->|Yes| D["mobile-mcp tools (33)"]
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 37 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 40 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 37 skills are production-ready. Names match the folder under `skills/`.
155+
All 40 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 37 skills are production-ready. Names match the folder under `skills/`.
190190
</details>
191191

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

195195
| Skill | What it does |
196196
| --- | --- |
@@ -212,6 +212,9 @@ All 37 skills are production-ready. Names match the folder under `skills/`.
212212
| `mobile-background-tasks` | Background fetch, WorkManager (Android), BGTaskScheduler (iOS), headless JS, Flutter Workmanager |
213213
| `mobile-debugging` | Flipper, React DevTools, Flutter DevTools, memory leak detection, network inspection |
214214
| `mobile-app-monitoring` | Production APM with Sentry Performance, Datadog RUM, Instabug; OpenTelemetry spans, Apdex scoring |
215+
| `mobile-theming` | Design tokens, dark mode, system appearance detection, NativeWind for RN, Material 3 for Flutter, persistent preference |
216+
| `mobile-feature-flags` | Feature toggles with PostHog, LaunchDarkly, Firebase Remote Config; A/B testing, staged rollouts, kill switches |
217+
| `mobile-accessibility-testing` | Automated a11y audits, WCAG 2.1 AA compliance, screen reader testing (VoiceOver/TalkBack), CI integration |
215218

216219
</details>
217220

@@ -257,17 +260,20 @@ All 37 skills are production-ready. Names match the folder under `skills/`.
257260
| `mobile-background-tasks` | "Sync data every 15 minutes even when the app is closed" |
258261
| `mobile-debugging` | "My app is getting slower over time - help me find the memory leak" |
259262
| `mobile-app-monitoring` | "Set up production monitoring with Sentry so I know when things break" |
263+
| `mobile-theming` | "Add dark mode support with design tokens and system appearance detection" |
264+
| `mobile-feature-flags` | "Set up feature flags with PostHog so I can do staged rollouts" |
265+
| `mobile-accessibility-testing` | "Run an accessibility audit on my app and fix any WCAG violations" |
260266

261267
</details>
262268

263269
---
264270

265271
## Rules
266272

267-
All 10 rules are production-ready.
273+
All 11 rules are production-ready.
268274

269275
<details>
270-
<summary><strong>All 10 rules</strong></summary>
276+
<summary><strong>All 11 rules</strong></summary>
271277

272278
| Rule | Scope | What it catches |
273279
| --- | --- | --- |
@@ -281,6 +287,7 @@ All 10 rules are production-ready.
281287
| `mobile-test-coverage` | `.ts`, `.tsx`, `.dart` | Untested components and screens, missing test files, low coverage thresholds, snapshot-only testing |
282288
| `mobile-i18n-strings` | `.ts`, `.tsx`, `.dart` | Hardcoded user-facing strings not wrapped in a translation function, string concatenation for sentences, missing plural forms |
283289
| `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 |
290+
| `mobile-color-contrast` | `.ts`, `.tsx`, `.dart` | Insufficient color contrast ratios, missing dark mode variants, non-semantic color usage, hardcoded colors without theme tokens |
284291

285292
</details>
286293

@@ -315,7 +322,7 @@ npx @tmhs/mobile-mcp
315322
```
316323

317324
<details>
318-
<summary><strong>All 30 MCP tools</strong></summary>
325+
<summary><strong>All 33 MCP tools</strong></summary>
319326

320327
| Tool | Purpose |
321328
| --- | --- |
@@ -349,6 +356,9 @@ npx @tmhs/mobile-mcp
349356
| `mobile_profilePerformance` | Analyze project for performance anti-patterns: slow lists, unnecessary re-renders, uncached images, animation issues. |
350357
| `mobile_checkOfflineReady` | Validate offline-first readiness: local database, network status listener, query caching, mutation queue. |
351358
| `mobile_setupMonitoring` | Configure APM with Sentry Performance or Datadog RUM. Generate monitoring module with error capture, tracing, and release health. |
359+
| `mobile_setupTheming` | Initialize design token system with light/dark themes, semantic colors, spacing, typography, and persistent theme preference. |
360+
| `mobile_auditAccessibility` | Scan project for a11y violations: missing labels, small touch targets, images without alt text, color-only indicators. Reports WCAG level. |
361+
| `mobile_setupFeatureFlags` | Add typed feature flag provider with default values, remote sync, and provider integration (PostHog, LaunchDarkly, Firebase). |
352362

353363
</details>
354364

@@ -414,8 +424,8 @@ Full details in [ROADMAP.md](ROADMAP.md).
414424
| **v0.7.0** | Grow & Measure | 24 skills, 7 rules, 19 MCP tools | |
415425
| **v0.8.0** | Test & Automate | 27 skills, 8 rules, 22 MCP tools | |
416426
| **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** |
418-
| **v0.11.0** | Design & Adapt | 40 skills, 11 rules, 33 MCP tools | |
427+
| **v0.10.0** | Harden | 37 skills, 10 rules, 30 MCP tools | |
428+
| **v0.11.0** | Design & Adapt | 40 skills, 11 rules, 33 MCP tools | **Current** |
419429
| **v0.12.0** | Extend & Evolve | 43 skills, 12 rules, 36 MCP tools | |
420430
| **v1.0.0** | Stable | 43 skills, 12 rules, 36 MCP tools | |
421431
| **v1.1.0** | Polish & Platform | 48 skills, 13 rules, 39 MCP tools | |

ROADMAP.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
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 |
1515
| **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)** |
17-
| **v0.11.0** | Design & Adapt | +3 | +1 | +3 | Theming/dark mode, feature flags/remote config, accessibility testing automation |
16+
| **v0.10.0** | Harden | +5 | +1 | +4 | Security, offline-sync, background tasks, debugging, production APM |
17+
| **v0.11.0** | Design & Adapt | +3 | +1 | +3 | Theming/dark mode, feature flags/remote config, accessibility testing automation **(current)** |
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 |
2020
| **v1.1.0** | Polish & Platform | +5 | +1 | +3 | Media handling, social sharing, biometrics, haptics, app lifecycle; privacy-compliance rule |
@@ -161,7 +161,7 @@
161161
- `mobile_generateForm` - Scaffold a validated form with typed fields and error handling
162162
- `mobile_setupRealtime` - Add WebSocket or Supabase Realtime client with reconnection and typed events
163163

164-
## v0.10.0 - Harden (current)
164+
## v0.10.0 - Harden
165165

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

mcp-server/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@tmhs/mobile-mcp",
3-
"version": "0.10.0",
4-
"description": "MCP server for mobile app development - 30 tools for environment checks, project scaffolding, device deployment, screen/component generation, dependency installation, permissions, AI integration, build health, push notifications, deep links, dev environment reset, store builds, metadata validation, App Store submission, Play Store submission, screenshot capture, bundle analysis, OTA update configuration, test execution, CI/CD setup, test file generation, i18n setup, map integration, form generation, real-time client setup, security auditing, performance profiling, offline readiness checks, and APM monitoring setup.",
3+
"version": "0.11.0",
4+
"description": "MCP server for mobile app development - 33 tools for environment checks, project scaffolding, device deployment, screen/component generation, dependency installation, permissions, AI integration, build health, push notifications, deep links, dev environment reset, store builds, metadata validation, App Store submission, Play Store submission, screenshot capture, bundle analysis, OTA update configuration, test execution, CI/CD setup, test file generation, i18n setup, map integration, form generation, real-time client setup, security auditing, performance profiling, offline readiness checks, APM monitoring setup, theming setup, accessibility auditing, and feature flag configuration.",
55
"type": "module",
66
"main": "dist/index.js",
77
"bin": {

0 commit comments

Comments
 (0)