From adf0bef8ba795f0f1bb31f39cb410ddfadf2af13 Mon Sep 17 00:00:00 2001 From: fOuttaMyPaint Date: Fri, 3 Apr 2026 17:06:45 -0400 Subject: [PATCH] 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 --- README.md | 9 +++- ROADMAP.md | 110 +++++++++++++++++++++++++++++++++++++++++++---- docs/concept.jsx | 10 ++++- 3 files changed, 116 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index c192437..e4f9b40 100644 --- a/README.md +++ b/README.md @@ -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 | | diff --git a/ROADMAP.md b/ROADMAP.md index ba0bdb9..4f33d53 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -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 @@ -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. diff --git a/docs/concept.jsx b/docs/concept.jsx index 1b7533a..2c0ace6 100644 --- a/docs/concept.jsx +++ b/docs/concept.jsx @@ -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", @@ -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.`, },