Skip to content

Commit adf0bef

Browse files
committed
roadmap: expand v0.7-v1.0 from 2 releases to 7 with 23 new skills, 6 rules, 21 tools
Add v0.7 Grow & Measure, v0.8 Test & Automate, v0.9 Rich Features, v0.10 Harden, v0.11 Design & Adapt, v0.12 Extend & Evolve. Covers testing, CI/CD, animations, i18n, security, theming, feature flags, native modules, SDK upgrades, and production APM. Final 1.0 target: 43 skills, 12 rules, 36 MCP tools. Made-with: Cursor
1 parent fca072d commit adf0bef

File tree

3 files changed

+116
-13
lines changed

3 files changed

+116
-13
lines changed

README.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -358,8 +358,13 @@ Full details in [ROADMAP.md](ROADMAP.md).
358358
| **v0.4.0** | Users & Data | 13 skills, 4 rules, 12 MCP tools | |
359359
| **v0.5.0** | Flutter | 17 skills, 5 rules, 12 MCP tools | |
360360
| **v0.6.0** | Ship It | 20 skills, 6 rules, 15 MCP tools | **Current** |
361-
| **v0.7.0** | Grow | Monetization, deep links, bundle analysis | |
362-
| **v1.0.0** | Stable | 22 skills, 7 rules, 18 MCP tools | |
361+
| **v0.7.0** | Grow & Measure | 24 skills, 7 rules, 19 MCP tools | |
362+
| **v0.8.0** | Test & Automate | 27 skills, 8 rules, 22 MCP tools | |
363+
| **v0.9.0** | Rich Features | 32 skills, 9 rules, 26 MCP tools | |
364+
| **v0.10.0** | Harden | 37 skills, 10 rules, 30 MCP tools | |
365+
| **v0.11.0** | Design & Adapt | 40 skills, 11 rules, 33 MCP tools | |
366+
| **v0.12.0** | Extend & Evolve | 43 skills, 12 rules, 36 MCP tools | |
367+
| **v1.0.0** | Stable | 43 skills, 12 rules, 36 MCP tools | |
363368

364369
</details>
365370

ROADMAP.md

Lines changed: 101 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,13 @@
1010
| **v0.4.0** | Users & Data | +4 | +1 | +3 | Auth, push notifications, local storage, API integration, env-safety rule |
1111
| **v0.5.0** | Flutter | +4 | +1 | +0 | Flutter project setup, navigation, run-on-device, state management, performance rule |
1212
| **v0.6.0** | Ship It | +3 | +1 | +3 | App store prep, iOS submission, Android submission, accessibility rule **(current)** |
13-
| **v0.7.0** | Grow | +2 | +0 | +3 | Monetization, deep links, screenshots, bundle analysis |
14-
| **v1.0.0** | Stable | +0 | +0 | +0 | Polish, docs, production release: 22 skills, 7 rules, 18 MCP tools |
13+
| **v0.7.0** | Grow & Measure | +4 | +1 | +4 | Monetization, deep links, analytics/crash reporting, OTA updates, bundle analysis |
14+
| **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 |
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 |
18+
| **v0.12.0** | Extend & Evolve | +3 | +1 | +3 | Native module authoring, config plugins, SDK upgrade migration |
19+
| **v1.0.0** | Stable | +0 | +0 | +0 | Polish, docs, production release: 43 skills, 12 rules, 36 MCP tools |
1520

1621
## v0.1.0 - Zero to Phone
1722

@@ -100,19 +105,106 @@
100105
- `mobile_validateStoreMetadata` - Check store listing fields
101106
- `mobile_submitToAppStore` - Trigger iOS submission
102107

103-
## v0.7.0 - Grow
108+
## v0.7.0 - Grow & Measure
104109

105110
**Skills:**
106-
- `mobile-monetization` (Shared) - In-app purchases, subscriptions, RevenueCat
107-
- `mobile-deep-links` (Shared) - Universal links, app links, deferred deep links
111+
- `mobile-monetization` (Shared) - In-app purchases, subscriptions, RevenueCat, StoreKit 2
112+
- `mobile-deep-links` (Shared) - Universal links, app links, deferred deep links, attribution
113+
- `mobile-analytics` (Shared) - Crash reporting and event tracking with Sentry, Firebase Crashlytics, PostHog
114+
- `mobile-ota-updates` (Shared) - EAS Update for Expo, Shorebird for Flutter, rollback strategies
115+
116+
**Rules:**
117+
- `mobile-bundle-size` - Large dependencies, unused imports, unoptimized assets, tree shaking issues
118+
119+
**MCP Tools:**
120+
- `mobile_submitToPlayStore` - Trigger Android submission via EAS Submit
121+
- `mobile_generateScreenshots` - Capture screenshots at store-required dimensions
122+
- `mobile_analyzeBundle` - Report app binary size, flag bloated dependencies
123+
- `mobile_configureOTA` - Set up over-the-air update channels and deployment targets
124+
125+
## v0.8.0 - Test & Automate
126+
127+
**Skills:**
128+
- `mobile-testing` (Shared) - Unit and integration testing with Jest, React Native Testing Library, flutter_test, snapshot testing
129+
- `mobile-e2e-testing` (Shared) - End-to-end testing with Detox, Maestro, Patrol; device farm setup
130+
- `mobile-ci-cd` (Shared) - GitHub Actions workflows, EAS Build pipelines, build caching, code signing in CI
131+
132+
**Rules:**
133+
- `mobile-test-coverage` - Untested screens, missing test files, low coverage thresholds
134+
135+
**MCP Tools:**
136+
- `mobile_runTests` - Execute test suite and report pass/fail summary
137+
- `mobile_setupCI` - Generate GitHub Actions workflow for build, test, deploy
138+
- `mobile_generateTestFile` - Scaffold a test file for an existing component or screen
139+
140+
## v0.9.0 - Rich Features
141+
142+
**Skills:**
143+
- `mobile-animations` (Shared) - Reanimated, Lottie, Rive for React Native; implicit and explicit animations for Flutter
144+
- `mobile-maps-location` (Shared) - MapView, geolocation, geofencing, background location tracking
145+
- `mobile-i18n` (Shared) - Internationalization, RTL layout, locale detection, pluralization, react-intl and intl packages
146+
- `mobile-forms-validation` (Shared) - Form patterns, validation schemas, keyboard avoidance, multi-step forms
147+
- `mobile-real-time` (Shared) - WebSockets, Supabase Realtime, Socket.IO, server-sent events, reconnection patterns
148+
149+
**Rules:**
150+
- `mobile-i18n-strings` - Hardcoded user-facing strings not going through i18n translation layer
151+
152+
**MCP Tools:**
153+
- `mobile_setupI18n` - Initialize i18n config with locale files and extraction pipeline
154+
- `mobile_addMap` - Add map view with provider config, permissions, and marker support
155+
- `mobile_generateForm` - Scaffold a validated form with typed fields and error handling
156+
- `mobile_setupRealtime` - Add WebSocket or Supabase Realtime client with reconnection and typed events
157+
158+
## v0.10.0 - Harden
159+
160+
**Skills:**
161+
- `mobile-security` (Shared) - SSL pinning, code obfuscation, jailbreak/root detection, certificate transparency
162+
- `mobile-offline-sync` (Shared) - Offline-first architecture, background sync, conflict resolution, operation queuing
163+
- `mobile-background-tasks` (Shared) - Background fetch, WorkManager (Android), BGTaskScheduler (iOS), headless JS
164+
- `mobile-debugging` (Shared) - Flipper, React DevTools, Flutter DevTools, memory leak detection, network inspection
165+
- `mobile-app-monitoring` (Shared) - Production APM with Sentry Performance, Datadog, Instabug; OpenTelemetry spans, app launch tracking, Apdex scoring
166+
167+
**Rules:**
168+
- `mobile-security-audit` - Insecure storage, missing SSL pinning, debug flags in release builds, cleartext traffic
169+
170+
**MCP Tools:**
171+
- `mobile_securityAudit` - Scan project for common mobile security anti-patterns
172+
- `mobile_profilePerformance` - Run performance profiling and flag jank, slow renders, memory issues
173+
- `mobile_checkOfflineReady` - Validate offline-first setup: cached queries, queued mutations, sync status
174+
- `mobile_setupMonitoring` - Wire up APM SDK with dashboards, alerts, and release tracking
175+
176+
## v0.11.0 - Design & Adapt
177+
178+
**Skills:**
179+
- `mobile-theming` (Shared) - Design tokens, dark mode, system appearance, NativeWind for RN, Material 3 and ThemeKit for Flutter, persistent theme preference
180+
- `mobile-feature-flags` (Shared) - Feature toggles with PostHog, LaunchDarkly, Firebase Remote Config; A/B testing, staged rollouts, kill switches
181+
- `mobile-accessibility-testing` (Shared) - Automated a11y audits with axe DevTools, WCAG compliance mapping, CI pipeline integration, screen reader testing
182+
183+
**Rules:**
184+
- `mobile-color-contrast` - Insufficient color contrast ratios, missing dark mode variants, non-semantic color usage
185+
186+
**MCP Tools:**
187+
- `mobile_setupTheming` - Initialize design token system with light/dark themes and persistence
188+
- `mobile_auditAccessibility` - Run automated accessibility scan and report WCAG violations
189+
- `mobile_setupFeatureFlags` - Add feature flag provider with typed flags, defaults, and remote sync
190+
191+
## v0.12.0 - Extend & Evolve
192+
193+
**Skills:**
194+
- `mobile-native-modules` (Shared) - Expo Modules API (Swift/Kotlin), Turbo Modules, JSI bridging, native view components
195+
- `mobile-config-plugins` (Expo) - Config plugin authoring, CNG patterns, modifier previews, Xcode and Gradle automation
196+
- `mobile-sdk-upgrade` (Shared) - SDK version migration, dependency audit, breaking change detection, rollback strategy, expo-doctor integration
197+
198+
**Rules:**
199+
- `mobile-native-compat` - Deprecated native APIs, New Architecture incompatibility, missing JSI support in dependencies
108200

109201
**MCP Tools:**
110-
- `mobile_submitToPlayStore` - Trigger Android submission
111-
- `mobile_generateScreenshots` - Capture screenshots at store dimensions
112-
- `mobile_analyzeBundle` - Check app size and identify bloat
202+
- `mobile_createNativeModule` - Scaffold an Expo Module or Turbo Module with Swift/Kotlin stubs and TypeScript bindings
203+
- `mobile_upgradeSDK` - Run guided SDK upgrade with dependency fixes, config migration, and compatibility checks
204+
- `mobile_checkNativeCompat` - Audit installed packages for New Architecture support and flag bridge-only dependencies
113205

114206
## v1.0.0 - Stable
115207

116208
Production release. All skills polished, all MCP tools tested, documentation complete.
117209

118-
**Final counts:** 22 skills, 7 rules, 18 MCP tools.
210+
**Final counts:** 43 skills, 12 rules, 36 MCP tools.

docs/concept.jsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ These map closely to the rule structure in your Plaid tools (plaid-secrets, plai
145145
| submitToPlayStore | Trigger submission via EAS Submit or bundletool |
146146
| analyzeBundle | Check app size, identify bloat, suggest optimizations |
147147
148-
**Total: 18 tools at v1.0** (comparable to your Plaid toolkit's 30 tools)`,
148+
**Total: 36 tools at v1.0** (comparable to your Plaid toolkit's 30 tools)`,
149149
},
150150
{
151151
id: "npm-package",
@@ -184,7 +184,13 @@ mobile-dev validate-store --platform ios
184184
| **v0.4.0** | Auth, push notifications, local storage skills | App has user accounts and notifications | "Auth on mobile is different from web. Here's what I learned." |
185185
| **v0.5.0** | Flutter support begins (shared core, Flutter-specific skills) | (Toolkit expansion, app is feature-complete) | "Porting my toolkit to support Flutter: what transferred and what didn't" |
186186
| **v0.6.0** | App store prep, submission tools, monetization skill | App submitted to both stores | "Submitting my first app: the 47 things that surprised me" |
187-
| **v1.0.0** | Polish, 22 skills, 7 rules, 18 MCP tools stable | App is live and generating revenue | "From zero to app store: the full story" |
187+
| **v0.7.0** | Grow & Measure: monetization, deep links, analytics, OTA updates | Post-launch feedback loop running | "Your app is live. Now what? The metrics that matter." |
188+
| **v0.8.0** | Test & Automate: unit/E2E testing, CI/CD pipelines | Full test suite and automated builds | "I automated my entire mobile build pipeline in a day" |
189+
| **v0.9.0** | Rich Features: animations, maps, i18n, forms, real-time | App feels production-grade | "The features that separate a demo from a real app" |
190+
| **v0.10.0** | Harden: security, offline-sync, background tasks, APM | App survives the real world | "SSL pinning, offline mode, and the security audit that scared me" |
191+
| **v0.11.0** | Design & Adapt: theming, feature flags, a11y testing | App adapts to users | "Dark mode, feature flags, and why accessibility testing is not optional" |
192+
| **v0.12.0** | Extend & Evolve: native modules, config plugins, SDK upgrades | Toolkit handles advanced use cases | "Writing my first native module and surviving an SDK upgrade" |
193+
| **v1.0.0** | Polish, 43 skills, 12 rules, 36 MCP tools stable | App is live and generating revenue | "From zero to app store: the full story" |
188194
189195
**Timeline estimate:** v0.1.0 in 1-2 weeks, v1.0.0 in 3-4 months if you're building consistently.`,
190196
},

0 commit comments

Comments
 (0)