Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -358,8 +358,13 @@ Full details in [ROADMAP.md](ROADMAP.md).
| **v0.4.0** | Users & Data | 13 skills, 4 rules, 12 MCP tools | |
| **v0.5.0** | Flutter | 17 skills, 5 rules, 12 MCP tools | |
| **v0.6.0** | Ship It | 20 skills, 6 rules, 15 MCP tools | **Current** |
| **v0.7.0** | Grow | Monetization, deep links, bundle analysis | |
| **v1.0.0** | Stable | 22 skills, 7 rules, 18 MCP tools | |
| **v0.7.0** | Grow & Measure | 24 skills, 7 rules, 19 MCP tools | |
| **v0.8.0** | Test & Automate | 27 skills, 8 rules, 22 MCP tools | |
| **v0.9.0** | Rich Features | 32 skills, 9 rules, 26 MCP tools | |
| **v0.10.0** | Harden | 37 skills, 10 rules, 30 MCP tools | |
| **v0.11.0** | Design & Adapt | 40 skills, 11 rules, 33 MCP tools | |
| **v0.12.0** | Extend & Evolve | 43 skills, 12 rules, 36 MCP tools | |
| **v1.0.0** | Stable | 43 skills, 12 rules, 36 MCP tools | |

</details>

Expand Down
110 changes: 101 additions & 9 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,13 @@
| **v0.4.0** | Users & Data | +4 | +1 | +3 | Auth, push notifications, local storage, API integration, env-safety rule |
| **v0.5.0** | Flutter | +4 | +1 | +0 | Flutter project setup, navigation, run-on-device, state management, performance rule |
| **v0.6.0** | Ship It | +3 | +1 | +3 | App store prep, iOS submission, Android submission, accessibility rule **(current)** |
| **v0.7.0** | Grow | +2 | +0 | +3 | Monetization, deep links, screenshots, bundle analysis |
| **v1.0.0** | Stable | +0 | +0 | +0 | Polish, docs, production release: 22 skills, 7 rules, 18 MCP tools |
| **v0.7.0** | Grow & Measure | +4 | +1 | +4 | Monetization, deep links, analytics/crash reporting, OTA updates, bundle analysis |
| **v0.8.0** | Test & Automate | +3 | +1 | +3 | Unit/E2E testing, CI/CD pipelines, test file generation |
| **v0.9.0** | Rich Features | +5 | +1 | +4 | Animations, maps/location, i18n, forms/validation, real-time/WebSockets |
| **v0.10.0** | Harden | +5 | +1 | +4 | Security, offline-sync, background tasks, debugging, production APM |
| **v0.11.0** | Design & Adapt | +3 | +1 | +3 | Theming/dark mode, feature flags/remote config, accessibility testing automation |
| **v0.12.0** | Extend & Evolve | +3 | +1 | +3 | Native module authoring, config plugins, SDK upgrade migration |
| **v1.0.0** | Stable | +0 | +0 | +0 | Polish, docs, production release: 43 skills, 12 rules, 36 MCP tools |

## v0.1.0 - Zero to Phone

Expand Down Expand Up @@ -100,19 +105,106 @@
- `mobile_validateStoreMetadata` - Check store listing fields
- `mobile_submitToAppStore` - Trigger iOS submission

## v0.7.0 - Grow
## v0.7.0 - Grow & Measure

**Skills:**
- `mobile-monetization` (Shared) - In-app purchases, subscriptions, RevenueCat
- `mobile-deep-links` (Shared) - Universal links, app links, deferred deep links
- `mobile-monetization` (Shared) - In-app purchases, subscriptions, RevenueCat, StoreKit 2
- `mobile-deep-links` (Shared) - Universal links, app links, deferred deep links, attribution
- `mobile-analytics` (Shared) - Crash reporting and event tracking with Sentry, Firebase Crashlytics, PostHog
- `mobile-ota-updates` (Shared) - EAS Update for Expo, Shorebird for Flutter, rollback strategies

**Rules:**
- `mobile-bundle-size` - Large dependencies, unused imports, unoptimized assets, tree shaking issues

**MCP Tools:**
- `mobile_submitToPlayStore` - Trigger Android submission via EAS Submit
- `mobile_generateScreenshots` - Capture screenshots at store-required dimensions
- `mobile_analyzeBundle` - Report app binary size, flag bloated dependencies
- `mobile_configureOTA` - Set up over-the-air update channels and deployment targets

## v0.8.0 - Test & Automate

**Skills:**
- `mobile-testing` (Shared) - Unit and integration testing with Jest, React Native Testing Library, flutter_test, snapshot testing
- `mobile-e2e-testing` (Shared) - End-to-end testing with Detox, Maestro, Patrol; device farm setup
- `mobile-ci-cd` (Shared) - GitHub Actions workflows, EAS Build pipelines, build caching, code signing in CI

**Rules:**
- `mobile-test-coverage` - Untested screens, missing test files, low coverage thresholds

**MCP Tools:**
- `mobile_runTests` - Execute test suite and report pass/fail summary
- `mobile_setupCI` - Generate GitHub Actions workflow for build, test, deploy
- `mobile_generateTestFile` - Scaffold a test file for an existing component or screen

## v0.9.0 - Rich Features

**Skills:**
- `mobile-animations` (Shared) - Reanimated, Lottie, Rive for React Native; implicit and explicit animations for Flutter
- `mobile-maps-location` (Shared) - MapView, geolocation, geofencing, background location tracking
- `mobile-i18n` (Shared) - Internationalization, RTL layout, locale detection, pluralization, react-intl and intl packages
- `mobile-forms-validation` (Shared) - Form patterns, validation schemas, keyboard avoidance, multi-step forms
- `mobile-real-time` (Shared) - WebSockets, Supabase Realtime, Socket.IO, server-sent events, reconnection patterns

**Rules:**
- `mobile-i18n-strings` - Hardcoded user-facing strings not going through i18n translation layer

**MCP Tools:**
- `mobile_setupI18n` - Initialize i18n config with locale files and extraction pipeline
- `mobile_addMap` - Add map view with provider config, permissions, and marker support
- `mobile_generateForm` - Scaffold a validated form with typed fields and error handling
- `mobile_setupRealtime` - Add WebSocket or Supabase Realtime client with reconnection and typed events

## v0.10.0 - Harden

**Skills:**
- `mobile-security` (Shared) - SSL pinning, code obfuscation, jailbreak/root detection, certificate transparency
- `mobile-offline-sync` (Shared) - Offline-first architecture, background sync, conflict resolution, operation queuing
- `mobile-background-tasks` (Shared) - Background fetch, WorkManager (Android), BGTaskScheduler (iOS), headless JS
- `mobile-debugging` (Shared) - Flipper, React DevTools, Flutter DevTools, memory leak detection, network inspection
- `mobile-app-monitoring` (Shared) - Production APM with Sentry Performance, Datadog, Instabug; OpenTelemetry spans, app launch tracking, Apdex scoring

**Rules:**
- `mobile-security-audit` - Insecure storage, missing SSL pinning, debug flags in release builds, cleartext traffic

**MCP Tools:**
- `mobile_securityAudit` - Scan project for common mobile security anti-patterns
- `mobile_profilePerformance` - Run performance profiling and flag jank, slow renders, memory issues
- `mobile_checkOfflineReady` - Validate offline-first setup: cached queries, queued mutations, sync status
- `mobile_setupMonitoring` - Wire up APM SDK with dashboards, alerts, and release tracking

## v0.11.0 - Design & Adapt

**Skills:**
- `mobile-theming` (Shared) - Design tokens, dark mode, system appearance, NativeWind for RN, Material 3 and ThemeKit for Flutter, persistent theme preference
- `mobile-feature-flags` (Shared) - Feature toggles with PostHog, LaunchDarkly, Firebase Remote Config; A/B testing, staged rollouts, kill switches
- `mobile-accessibility-testing` (Shared) - Automated a11y audits with axe DevTools, WCAG compliance mapping, CI pipeline integration, screen reader testing

**Rules:**
- `mobile-color-contrast` - Insufficient color contrast ratios, missing dark mode variants, non-semantic color usage

**MCP Tools:**
- `mobile_setupTheming` - Initialize design token system with light/dark themes and persistence
- `mobile_auditAccessibility` - Run automated accessibility scan and report WCAG violations
- `mobile_setupFeatureFlags` - Add feature flag provider with typed flags, defaults, and remote sync

## v0.12.0 - Extend & Evolve

**Skills:**
- `mobile-native-modules` (Shared) - Expo Modules API (Swift/Kotlin), Turbo Modules, JSI bridging, native view components
- `mobile-config-plugins` (Expo) - Config plugin authoring, CNG patterns, modifier previews, Xcode and Gradle automation
- `mobile-sdk-upgrade` (Shared) - SDK version migration, dependency audit, breaking change detection, rollback strategy, expo-doctor integration

**Rules:**
- `mobile-native-compat` - Deprecated native APIs, New Architecture incompatibility, missing JSI support in dependencies

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

## v1.0.0 - Stable

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

**Final counts:** 22 skills, 7 rules, 18 MCP tools.
**Final counts:** 43 skills, 12 rules, 36 MCP tools.
10 changes: 8 additions & 2 deletions docs/concept.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ These map closely to the rule structure in your Plaid tools (plaid-secrets, plai
| submitToPlayStore | Trigger submission via EAS Submit or bundletool |
| analyzeBundle | Check app size, identify bloat, suggest optimizations |

**Total: 18 tools at v1.0** (comparable to your Plaid toolkit's 30 tools)`,
**Total: 36 tools at v1.0** (comparable to your Plaid toolkit's 30 tools)`,
},
{
id: "npm-package",
Expand Down Expand Up @@ -184,7 +184,13 @@ mobile-dev validate-store --platform ios
| **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." |
| **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" |
| **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" |
| **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" |
| **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." |
| **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" |
| **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" |
| **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" |
| **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" |
| **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" |
| **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" |

**Timeline estimate:** v0.1.0 in 1-2 weeks, v1.0.0 in 3-4 months if you're building consistently.`,
},
Expand Down
Loading