khadinakbarlabs/mobile-app-builder
A mobile app agency for iOS and Android
Implement 5.1.2(i) third-party AI disclosure: name provider explicitly + explicit consent modal before first call. Use when the user says '5.1.2(i)', 'AI disclosure', 'third-party AI consent', 'OpenAI consent', 'Anthropic disclosure'.
Audit RN/Expo app for VoiceOver, Dynamic Type, 44pt taps, color contrast, Reduce Motion. Use when the user says 'accessibility', 'VoiceOver', 'WCAG', 'a11y audit'.
Run Android accessibility audit: TalkBack, contrast, touch targets, content descriptions. Use when the user says 'a11y audit android', 'accessibility android', 'talkback', 'screen reader android'.
Implement in-app account deletion (5.1.1(v) requirement) with server-side hard delete + Sign in with Apple revocation. Use when the user says 'account deletion', '5.1.1(v)', 'delete account in-app', 'revoke Sign in with Apple'.
Implement Google Play required account deletion: in-app AND on website. Use when the user says 'account deletion android', 'delete account play', 'play account deletion requirement'.
Optimize Android layout for foldables (Pixel Fold, Galaxy Fold) and tablets using window size classes. Use when the user says 'foldable android', 'tablet layout android', 'large screen android'.
Add an Android foreground service (for music, fitness tracking, downloads). Requires FGSTYPE declaration in Android 14+. Use when the user says 'foreground service android', 'background tracking android', 'persistent notification android'.
Add Picture-in-Picture mode for Android (Android 8+). Use when the user says 'pip android', 'picture in picture android', 'floating window android'.
Add Android app shortcuts (long-press launcher icon menu) using expo-quick-actions. Use when the user says 'app shortcuts android', 'long press menu android', 'quick actions android'.
Add an Android home screen widget using Glance (Compose for widgets). Native Kotlin module via expo-modules-core. Use when the user says 'add widget android', 'glance widget', 'home screen widget android'.
Add Google Assistant App Actions and Slices for Android (equivalent of iOS Siri Shortcuts). Use when the user says 'app actions android', 'google assistant integration', 'slices android'.
Plan Apple App Attest for a React Native backend without turning illustrative pseudocode into an insecure cryptographic implementation. Use when the user says 'app attestation', 'devicecheck api', or 'prevent api abuse'.
Plan and implement an iOS App Clip with preserved native work, validated invocation URLs and verified target constraints. Use for App Clips, QR/NFC launch, or lightweight app experiences.
Generate iOS app icon (all sizes), launch screen, and SF Symbols configuration for an Expo app. Use when the user says 'app icon', 'launch screen', 'splash screen', 'icon generator', 'ios icon sizes', 'ios splash'.
Set up Universal Links + custom URL schemes for deep linking into Expo Router screens. Use when the user says 'deep links', 'Universal Links', 'URL scheme', 'open from web'.
Add Drizzle ORM with expo-sqlite for offline-first Android storage. Use when the user says 'add drizzle', 'offline sqlite android', 'local database rn'.
Add edge-to-edge layout support (Android 15+ default) using react-native-edge-to-edge with safe area handling. Use when the user says 'edge to edge android', 'full screen android', 'status bar android', 'system bars'.
Plan native Apple targets in an Expo SDK 54 app, including widgets, App Clips, watch apps, share extensions, and notification extensions. Use when the user needs an Apple-only extension and wants to preserve Expo compatibility.
Add expo-camera for in-app camera, video recording, barcode scanning. Use when the user says 'camera', 'expo-camera', 'take photo', 'barcode scan', 'QR scanner'.
Add expo-camera with Android-specific permission handling and CameraX-backed performance. Use when the user says 'add camera android', 'expo camera', 'qr scanner android'.
Add push + local notifications via expo-notifications, register APNs token, handle taps. Use when the user says 'push notifications', 'expo-notifications', 'APNs', 'notification permission'.
Set up Firebase Cloud Messaging (FCM) push notifications via expo-notifications for Android. Use when the user says 'add fcm', 'push notifications android', 'expo notifications android', 'firebase push'.
Use expo-secure-store for secrets (tokens, API keys) backed by iOS Keychain. Use when the user says 'secure storage', 'Keychain', 'store token', 'API key storage'.
Add expo-secure-store backed by Android Keystore for storing auth tokens and secrets. Use when the user says 'secure store android', 'keystore android', 'store token secure'.
Add Firebase Android SDK for Crashlytics, FCM, Test Lab. Use when the user says 'add firebase android'.
Replace FlatList with FlashList v2 for high-performance lists. Use when the user says 'FlashList', 'FlatList performance', 'long list', 'scroll performance'.
Use Apple Foundation Models (on-device LLM, iOS 26+) via expo-apple-intelligence config plugin. Use when the user says 'Foundation Models', 'Apple Intelligence', 'on-device LLM', 'free AI'.
Plan a privacy-aware Android on-device AI integration using verified ML Kit GenAI APIs and explicit availability checks. Use for Gemini Nano, offline Android AI, or on-device inference.
Add Google Sign-In via Credential Manager API (modern Android auth, replaces deprecated Google Sign-In SDK). Use when the user says 'google sign in android', 'credential manager android', 'auth android'.
Add haptic feedback (impact, notification, selection) via expo-haptics. Use when the user says 'haptics', 'haptic feedback', 'vibration', 'tap feedback'.
Add expo-haptics for tactile feedback on Android (vibration motor). Use when the user says 'add haptics android', 'vibration android', 'tactile feedback android'.
Use expo-image for performant image loading + caching, never react-native Image. Use when the user says 'images', 'expo-image', 'image caching', 'image loading'.
Add expo-image for high-performance image loading on Android with caching, blurhash, and lazy loading. Use when the user says 'add expo-image', 'fast images rn android', 'image cache android'.
Add a Live Activity for Lock Screen + Dynamic Island via expo-live-activity. Use when the user says 'Live Activity', 'Dynamic Island', 'Lock Screen widget', 'live updates'.
Add NativeWind v5 (Tailwind for RN) to an Expo Android app. Use when the user says 'add nativewind', 'tailwind rn', 'tailwind android'.
Add advanced push notifications via OneSignal in RN + Expo with segmentation, A/B testing, and re-engagement campaigns. Use when the user says 'add onesignal', 'better push notifications', 'push segmentation', 'push a/b test', 'reengagement push'.
Add authenticated, rate-limited AI streaming to an Expo app without exposing a provider key. Use when the user says 'add openai', 'streaming chat rn', 'gpt in app', 'ai chat ios', or 'openai streaming'.
Add PostHog analytics, feature flags, and session recordings to React Native + Expo. Use when the user says 'add analytics', 'add posthog', 'product analytics', 'feature flags rn', 'session replay rn'.
Add PostHog analytics + feature flags + session replay on Android. Use when the user says 'posthog android', 'analytics android', 'feature flags android'.
Enable Android 14+ predictive back gesture support in Expo Router. Use when the user says 'predictive back android', 'back gesture android', 'android 14 back'.
Add Reanimated 4 for spring animations, gestures, shared element transitions. Use when the user says 'animations', 'Reanimated', 'spring animation', 'gesture handler', 'shared element'.
Add Sentry crash reporting and error monitoring to a React Native + Expo app, including source map upload and release tracking. Use when the user says 'add sentry', 'crash reporting', 'error monitoring', 'sentry expo', 'rn crash tracking'.
Add Sentry for crash reporting + source map upload on Android. Use when the user says 'sentry android', 'crash reports android'.
Add Supabase Auth to a React Native + Expo app with Apple Sign In, email magic link, and session management. Use when the user says 'add supabase auth', 'apple sign in supabase', 'magic link rn', 'auth setup', 'supabase login'.
Add Supabase Auth with Google Sign-In + email magic link on Android. Use when the user says 'supabase auth android', 'add auth android'.
Add TanStack Query (React Query) for server state in an Expo app. Use when the user says 'TanStack Query', 'React Query', 'server state', 'data fetching', 'API calls'.
Add an Apple Watch app via expo-apple-targets + react-native-watch-connectivity. Use when the user says 'Apple Watch', 'watchOS', 'companion app', 'Watch Connectivity'.
Add a Wear OS companion app (Compose for Wear). Always native Kotlin - RN doesn't run on Wear. Use when the user says 'wear os app', 'android watch app', 'wearable companion'.
Design and add iOS home-screen or lock-screen widgets to an Expo SDK 54 app. Use when the user asks for a WidgetKit, home-screen, lock-screen, or StandBy widget and needs a safe native-extension plan.
Add Zustand state management to an Expo app for UI state. Use when the user says 'add Zustand', 'state management', 'global state', 'app store'.
Find the package's versioned Expo, EAS, monetization, product-design, listing, and Android release-readiness references. Use before giving high-stakes Android or Expo SDK 54 implementation and release guidance.
Collect mobile market, review, Reddit, ad, web, and design-inspiration evidence with configured Apify Actors through the CLI. Use for budgeted research with source provenance and reproducible run records.
Pick an iOS app name that's brandable, memorable, trademark-clear, domain-available. Use when the user says 'app name', 'naming', 'pick a name', 'brand name'.
Pick an Android app name with trademark + package-name (irreversible!) strategy. Use when the user says 'name android app', 'package name android', 'irreversible android name'.
Set up a signature-verified Apple App Store Server Notifications V2 webhook for subscription events. Use when the user says 'app store server notifications', 'assn', 'subscription webhook', or 'iap webhook'.
Set up Google Play Real-Time Developer Notifications (RTDN) - equivalent of Apple's ASSN - to receive subscription events. Use when the user says 'rtdn android', 'play subscription webhook', 'real time developer notifications'.
Apply Apple Human Interface Guidelines to a React Native screen. Use when the user says 'HIG compliance', 'iOS native feel', 'Apple guidelines', '44pt taps', 'Dynamic Type'.
Adopt iOS 26 Liquid Glass material in React Native via expo-glass-effect or @callstack/liquid-glass. Use when the user says 'Liquid Glass', 'iOS 26 design', 'glass effect', 'modern UI', 'translucent material'.
Wire up Material You dynamic colors (user's wallpaper drives app theme) in RN+Expo on Android 12+. Use when the user says 'material you', 'dynamic colors android', 'wallpaper theming', 'monet theming'.
Apply Material Design 3 (Material You) components, type scale, color tokens, motion principles to your Android app. Use when the user says 'apply material 3', 'material design android', 'm3 components', 'follow material guidelines'.
Run the Apple Search Ads to ASO loop: paid Discovery campaign reveals converting queries, promote winners to organic Title/Subtitle/Keywords. Use when the user says 'ASA to ASO', 'Apple Search Ads strategy', 'paid to organic'.
Use Google App Campaigns + Apple Search Ads attribution data to discover winning keywords for Play ASO. Use when the user says 'asa to aso android', 'google app campaigns', 'paid traffic to aso android'.
Research and place keywords across App Store Name + Subtitle + Keywords field for max search ranking. Use when the user says 'ASO keywords', 'keyword research', 'App Store SEO', 'title and keywords'.
Optimize Play Store ASO using title + short description (80 chars INDEXED) + long description (4000 chars NLP-indexed). Use when the user says 'play store aso', 'android aso keywords', 'play store seo'.
Build a referral / affiliate program for an iOS app to drive viral growth. Use when the user says 'affiliate program', 'referral program', 'invite friends feature', 'viral growth', 'creator program app'.
Build a cancellation / churn-interception flow with an exit survey, reason-matched save offers, and graceful exit — preserving rating and recovering 10–35% of cancellations. Use when the user says 'cancellation flow', 'cancel survey', 'save offer', 'prevent churn', 'subscription cancel', 'downgrade flow', or 'retention offer'.
Build a creator-led TikTok/Reels/Shorts marketing program — the Cal AI acquisition model (seed organic creators, repurpose top-performing organic content as paid Spark Ads). Use when the user says 'creator marketing', 'influencer program', 'TikTok growth', 'UGC program', 'Spark Ads', 'creator deals', or wants app growth via creators.
Run an X (Twitter) build-in-public weekly cadence proven for indie iOS founders (Marc Lou, Pieter Levels). Use when the user says 'build in public', 'X strategy', 'Twitter for indie', 'tweet revenue'.
Build neutral, milestone-based native App Store and Google Play review requests with optional feedback available to everyone. Use for review prompts, rating requests, review routing, or replacing satisfaction gates with a policy-aligned flow.
Build a win-back flow for lapsed and churning subscribers using Apple StoreKit 2 win-back offers, RevenueCat campaigns, and segmented messaging. Use when the user says 'win-back', 'lapsed users', 'churn recovery', 'bring users back', 'expired trial', 'canceled subscription', 'reactivation', or 'promotional offer'.
Decision matrix for choosing an Expo app backend: Supabase vs Firebase vs Convex vs custom. Use when the user says 'which backend', 'choose backend', 'supabase or firebase', 'backend decision', or 'pick database'.
Decide storage layer for an Expo app: expo-sqlite + drizzle vs MMKV vs SecureStore vs AsyncStorage vs Zustand persist. Use when the user says 'storage', 'database', 'where to save data', 'AsyncStorage vs MMKV', 'expo-sqlite'.
Manage iOS code signing: ASC API key, Distribution Certificate, Provisioning Profiles via EAS managed credentials. Use when the user says 'code signing', 'provisioning profile', 'distribution certificate', 'ASC API key'.
Manage Android signing keys: upload key (you), signing key (Play), keystore generation, EAS credentials, SHA hash extraction. Use when the user says 'android signing', 'keystore', 'signing key android'.
Coordinate the cross-platform /aso-pass workflow for Expo projects. Use when the user asks for this outcome.
Coordinate the cross-platform /aso-pass-play workflow for Expo projects. Use when the user asks for this outcome.
Coordinate the cross-platform /audit-android workflow for Expo projects. Use when the user asks for this outcome.
Coordinate the cross-platform /audit-rn workflow for Expo projects. Use when the user asks for this outcome.
Plan, implement, and verify activation-first onboarding for an Expo iOS and Android app. Use when the user asks to build, redesign, fix, or instrument a first-run or personalized onboarding flow.
Coordinate the cross-platform /build-paywall workflow for Expo projects. Use when the user asks for this outcome.
Coordinate the cross-platform /build-paywall-android workflow for Expo projects. Use when the user asks for this outcome.
Coordinate the cross-platform /build-review-prompt workflow for Expo projects: neutral milestone-based native review requests, shared cooldowns, and optional feedback for everyone. Use when implementing or correcting review prompts.
Coordinate the cross-platform /eas-deploy workflow for Expo projects. Use when the user asks for this outcome.
Coordinate the cross-platform /eas-deploy-android workflow for Expo projects. Use when the user asks for this outcome.
Coordinate the cross-platform /research workflow for Expo projects. Use when the user asks for this outcome.
Coordinate the cross-platform /research-android workflow for Expo projects. Use when the user asks for this outcome.
Plan and scaffold a new Expo SDK 54 mobile app for both iOS and Android. Use when the user asks to create, bootstrap, or start an Expo or React Native app with TypeScript, navigation, local state, testing, and a safe release foundation.
Coordinate the cross-platform /ship-it workflow for Expo projects. Use when the user asks for this outcome.
Reverse-engineer competitor App Store listings: keywords they target, screenshot order, CPP variants, ratings strategy. Use when the user says 'competitor aso', 'analyze their app store page', 'what keywords do they rank for', 'screenshot teardown', 'aso research'.
Build a feature comparison matrix across multiple competitors to find your wedge and feature gaps. Use when the user says 'feature matrix', 'feature comparison', 'compare competitors', 'feature gap analysis', 'positioning grid'.
Tear down a competitor's onboarding flow: questions asked, friction points, time-to-value, aha moment timing, permission asks. Use when the user says 'analyze onboarding', 'how do they onboard', 'first run experience', 'onboarding teardown', 'cal ai style quiz'.
Screenshot competitor paywalls, decode their offer, pricing, copy, urgency tactics, and trial structure. Use when the user says 'analyze paywall', 'how do competitors price', 'paywall research', 'screenshot paywalls', 'pricing intel'.
Screenshot competitor Android paywalls, decode their offer, pricing structure, base plans + offers, urgency tactics, and trial structure. Use when the user says 'analyze android paywall', 'how do android competitors price', 'play billing paywall research'.
Configure Android App Bundle (AAB) build settings: ProGuard/R8 minification, resource shrinking, ABI filters. Use when the user says 'configure aab', 'shrink android app', 'proguard android', 'r8 minification'.
Build Custom Product Pages (CPPs) for use cases, ad sources, and search-intent clusters. Use when the user says 'CPP', 'Custom Product Page', or 'ASC product page'.
Use Play custom store listings (per-country variants) to localize positioning. Use when the user says 'custom store listing', 'per country listing play', 'localized listing play'.
Complete Google Play Data Safety form correctly to avoid rejection or misrepresentation flags. Use when the user says 'data safety form', 'play data safety', 'declare data collection android'.
Generate Android adaptive app icon (foreground + background), monochrome icon for themed icons (Android 13+), and Play Store 512x512 icon. Use when the user says 'android icon', 'adaptive icon', 'app icon android', 'launcher icon android'.
Design the cross-channel (push + email + in-app) lifecycle messaging cadence that drives retention without spamming — frequency capping, first-72-hours, re-engagement, and win-back coordination. Use when the user says 'lifecycle messaging', 'retention emails', 'push cadence', 're-engagement', 'frequency capping', 'onboarding emails', or 'lifecycle automation'.
Design onboarding as a conversion sales funnel (the Cal AI / Jake Castillo pattern) — the deliberate alternative to activation-first onboarding. Use when the user says 'high-converting onboarding', 'sales funnel onboarding', 'quiz onboarding', 'personalization onboarding', 'Cal AI style onboarding', or wants to maximize trial-start and trial-to-paid conversion.
Design or audit activation-first mobile onboarding that reaches a meaningful result quickly. Use for onboarding flows, first-run experience, personalization quizzes, activation mapping, permission sequencing, or onboarding conversion work.
Build Apple-compliant React Native paywalls with RevenueCat Paywalls v2, visible pricing, billing frequency, a trial timeline, and restore purchases. Use when the user says 'design paywall', 'build paywall', 'subscription screen', or 'RevenueCat paywall'.
Design an Android paywall that's Play-compliant and converts: trial timeline, plan comparison, restore button, cancel link visibility. Use when the user says 'design paywall android', 'play compliant paywall', 'paywall ui android'.
Design a push notification strategy that earns opt-in (permission priming, contextual ask), converts re-engagement without spamming, and respects the one-shot system prompt. Use when the user says 'push notifications', 'notification strategy', 'push opt-in', 'permission priming', 're-engagement', 'notification copy', or 'reminders'.
Design the habit-forming retention loop that moves D1/D7/D30 retention — the Hook Model, streaks, investments, daily-use triggers. Use when the user says 'retention', 'D1 retention', 'habit-forming', 'streaks', 'stickiness', 'keep users coming back', 'DAU/MAU', or wants to stop the greater than 90%-churn-by-day-30 problem.
Plan and write copy for App Store screenshots that maximize tap-to-install conversion. Use when the user says 'App Store screenshots', 'screenshot copy', 'screenshot order', 'marketing screenshots'.
Design Play Store screenshots that convert: hook + benefit, text overlay, 8 screenshots, multi-device sizes. Use when the user says 'play store screenshots', 'design android screenshots', 'screenshot hook android'.
Design and implement a shareable result card that turns an in-app outcome into organic marketing — the Wordle grid / Cal AI calorie card / Spotify Wrapped pattern. Use when the user says 'shareable card', 'viral share', 'Instagram Story share', 'result card', 'share image', 'make my app viral', or wants organic word-of-mouth.
Design Android splash screen using SplashScreen API (Android 12+) and expo-splash-screen for older. Use when the user says 'splash screen android', 'launch screen android', 'first screen android'.
Design a viral growth loop with a measurable viral coefficient (K-factor), give-get referrals, and invite-to-unlock mechanics — the Dropbox/Wordle/Duolingo pattern. Use when the user says 'viral coefficient', 'K-factor', 'referral mechanic', 'give-get', 'invite-to-unlock', 'make my app go viral', or wants engineered word-of-mouth.
Deep teardown of a competitor Android app: install, screen-record onboarding, document every screen, identify aha moment, time-to-value, friction points, monetization pattern. Use when the user says 'tear down android app', 'analyze android competitor', 'how does their android onboarding work'.
Deep teardown of a competitor iOS app: install, screen-record onboarding, document every screen, identify aha moment, time-to-value, friction points, monetization pattern. Use when the user says 'analyze competitor app', 'tear down their app', 'how does their onboarding work', 'why is competitor x successful', 'install and analyze'.
Pre-release smoke test checklist for an iOS RN app. Use when the user says 'pre-release checklist', 'smoke test', 'before submit', 'release checklist'.
The list of E2E flows every Android app should test before submission. Use when the user says 'e2e checklist android', 'what to test android', 'ship checklist tests'.
Configure EAS build profiles (development, preview, production) with environment variables and resource classes. Use when the user says 'EAS build profiles', 'build configurations', 'env vars EAS'.
Define EAS build profiles for Android: development, preview, production with proper signing and AAB vs APK. Use when the user says 'eas build profiles android', 'eas android profile'.
Prepare a controlled AAB upload to Google Play Console via EAS Submit. Use when the user asks to submit an Android build to Play.
Prepare a controlled iOS build and TestFlight upload with EAS Submit. Use when the user asks to submit an iOS build to TestFlight.
Use EAS Update to ship JS-only OTA updates with channels and rollouts. Use when the user says 'EAS Update', 'OTA update', 'over the air', 'rollout percentage'.
Use EAS Update to ship OTA JS bundle updates on Android (no Play resubmission for JS-only changes). Use when the user says 'eas update android', 'ota android', 'over the air android'.
Enable R8/ProGuard with proper keep rules for RN+Expo Android. Use when the user says 'enable r8', 'proguard rules', 'minify android'.
Keep existing mobile-app repositories clean, attributable, secure, and testable across AI sessions, Git branches, worktrees, and simulator builds. Use for implementation, debugging, code-health, native-build, or workflow-recovery work; not for pure product research.
Plan Apple Developer Program enrollment for an individual or organization without exposing identity documents, payment details, signing files, or account credentials. Use when the user asks about Apple developer enrollment or D-U-N-S preparation.
Plan Google Play Console enrollment for an individual or organization without exposing identity documents, payment details, or account credentials. Use when the user asks about Play developer enrollment or account setup.
Convert Figma designs to React Native code with theme tokens, accessibility, and 4 states (happy/empty/loading/error). Use when the user says 'Figma to React Native', 'design to code', 'implement Figma'.
Convert Figma designs to React Native + Expo Android code using Material 3 components and dynamic theming. Use when the user says 'figma to rn android', 'convert figma android', 'design to code android'.
Find profitable underserved iOS App Store niches by analyzing competitor density, pain signals, and ASO opportunity. Use when the user says 'find an app niche', 'what should I build', 'underserved category', 'app idea'.
Find a profitable, underserved Play Store niche. Identify gaps using install vs rating analysis, category density, and demand-supply mismatches. Use when the user says 'find android niche', 'play store opportunity', 'gap analysis android', 'underserved category', 'what app to build'.
Generate a Privacy Policy for an iOS app that satisfies App Store requirements, GDPR, CCPA, COPPA. Use when the user says 'privacy policy', 'generate privacy policy', 'app privacy policy', 'privacy policy template', 'gdpr policy ios'.
Generate Privacy Policy that satisfies Play Data Safety + GDPR + CCPA. Use when the user says 'privacy policy android', 'play privacy policy', 'data safety policy'.
Generate a Terms of Service for an iOS app. Use when the user says 'terms of service', 'tos generate', 'eula', 'terms and conditions', 'app legal terms'.
Google Play's automatic 15% commission tier on first $1M annual revenue (no application needed unlike Apple). Use when the user says 'play 15 percent', 'play small business program', 'google play commission'.
Diagnose and fix ANRs (Application Not Responding) which Play penalizes at above 0.47% threshold. Use when the user says 'fix anr', 'anr android', 'app not responding'.
Plan an owner-confirmed Android and Expo CLI toolchain without exposing service-account credentials or running remote installer scripts. Use when the user says 'install android clis', 'install bundletool', 'install adb', or 'android command line tools'.
Install Android Studio IDE (Google's official Android IDE, not this plugin) with the right plugins, themes, and config for RN+Expo work. Use when the user says 'install android studio', 'set up android ide', 'install jetbrains', 'android studio plugins'.
Plan an owner-confirmed iOS and Expo CLI toolchain without exposing account credentials or running remote installer scripts. Use when the user says 'install CLIs', 'install eas cli', 'install fastlane', or 'install ios cli tools'.
Install and configure Cursor or VSCode for RN/Expo development with the right extensions and terminal-based coding-agent workflow. Use when the user says 'install cursor', 'set up vscode', 'best ide for react native', 'cursor vs vscode', or 'editor setup'.
Diagnose and plan the Java, AGP and Gradle toolchain compatible with the existing Expo Android project. Use for JDK setup, Gradle compatibility, or Java version build failures.
Plan a safe Node.js, package-manager, and Expo development setup. Use when the user says 'install node', 'set up nvm', 'install pnpm', 'node version manager', or 'I need newer node'.
Instrument the full mobile growth funnel — install → activate → trial → convert → retain → refer — with the right events, cohort analysis, and the 2026 RevenueCat benchmarks to beat. Use when the user says 'what should I track', 'analytics events', 'growth metrics', 'funnel tracking', 'cohort analysis', 'instrumentation', 'KPI dashboard', or 'how do I measure my app'.
Integrate RevenueCat 8.x React Native SDK with Expo config plugin. Use when the user says 'integrate RevenueCat', 'add subscriptions', 'set up IAP', 'react-native-purchases'.
Integrate RevenueCat 8.x SDK in Expo Android with Play Billing 7+. Use when the user says 'integrate revenuecat android', 'rc android setup', 'play billing rn'.
Use Play Console internal testing track for fast iteration with up to 100 testers. Use when the user says 'internal testing play', 'internal track', 'beta testing internal'.
Run JTBD-style user interviews following Mom Test rules. Use when the user says 'interview users', 'customer interview', 'user research', 'JTBD', 'Mom Test'.
Find the package's versioned Expo, EAS, monetization, product-design, listing, and iOS release-readiness references. Use before giving high-stakes iOS or Expo SDK 54 implementation and release guidance.
Run a Jobs To Be Done switch interview. Use when the user says 'JTBD interview', 'switch interview', 'Jobs To Be Done', 'why they switched'.
Post your iOS app launch on Hacker News (Show HN) for technical credibility and 1k-50k visit spikes. Use when the user says 'launch on hn', 'show hn', 'hacker news submission', 'post to hn', 'hn launch strategy'.
Localize ASO + paywall + onboarding for FIGS+J (French, Italian, German, Spanish, Japanese). Each locale unlocks +160 indexed chars. Use when the user says 'localize', 'FIGS J', 'translate app', 'multi-language'.
Localize Play Store listing + in-app content to FIGS + Hindi + Brazilian Portuguese + Indonesian. Use when the user says 'localize android', 'figs localization', 'translate to hindi', 'play store localization'.
Validate market demand BEFORE building via waitlist + interviews + small bets. Use when the user says 'validate market', 'pre-launch validation', 'waitlist', 'before building'.
Validate market size and willingness to pay for an Android app idea. Use when the user says 'validate market', 'tam sam som android', 'market sizing android', 'willingness to pay android'.
Pull App Store reviews for competitor apps, categorize complaints (love/hate/bug/feature-request) and extract gold for your positioning. Use when the user says 'mine reviews', 'analyze app store reviews', 'what do users hate about competitor', 'review research', 'extract user pain'.
Pull Play Store reviews for competitor apps, categorize complaints (love/hate/bug/feature-request) and extract positioning gold. Use when the user says 'mine play reviews', 'analyze play store reviews', 'what do users hate about play app', 'review research android'.
Mine Reddit for Android users complaining about competitor apps or describing unmet needs. Use when the user says 'reddit research android', 'mine reddit android', 'find user pain reddit android', 'r/android research'.
Mine Reddit for users complaining about competitor apps or describing unmet needs in your category. Use when the user says 'reddit research', 'find user pain', 'mine reddit', 'what do people complain about', 'reddit pain points', 'user research from reddit'.
Research TikTok, Meta and Google competitor ads through portfolio Apify Actors and turn observed creative into mobile acquisition experiments. Use for creative libraries, ad angles and campaign research.
Coordinate a mobile product through research, strategy, design, Expo engineering, QA, launch, and growth using explicit role ownership and evidence-based handoffs. Use for multi-stage app work or organizing an app team.
Research, plan, design, build, test, monetize, grow, and prepare production-ready mobile apps for iOS and Android with Expo SDK 54 and React Native. Use for end-to-end professional app development, cross-platform features, release readiness, ASO, retention, growth analytics, and paid acquisition planning without exposing credentials or spending money.
Build a source-backed mobile design direction with Apple HIG, Material, Fluent, inclusive design, accessibility, and licensed inspiration. Use for UX research, visual direction, design tokens, and developer handoffs.
Discover and vet TikTok, Instagram and YouTube creators using portfolio Apify Actors, then prepare measurable influencer marketing pilots. Use for creator shortlists, audience fit and campaign briefs.
Research mobile-app website keywords, SERPs and technical SEO using portfolio Apify Actors. Use for app marketing sites, content opportunities, crawl audits and measurable organic acquisition alongside ASO.
Produce App Store and Google Play screenshot sets, listing metadata, and localized assets from real mobile runtime captures. Use for truthful store storyboards, capture manifests, asset QA, and export handoffs.
Research Apple App Store and Google Play competitors, listings, reviews, chart positions and ASO opportunities with public Apify Actors. Use before positioning, design or store optimization.
Apply Rob Fitzpatrick's Mom Test rules to user research conversations. Use when the user says 'Mom Test', 'how to interview without leading', 'avoid biased interviews'.
Reduce Android AAB size from 50MB+ to below 20MB via ProGuard, R8, asset optimization, ABI filters. Use when the user says 'optimize aab size', 'shrink android app', 'reduce android download'.
Reduce React Native + Expo iOS app bundle size from 100MB to 30MB. Use when the user says 'reduce bundle size', 'app too big', 'optimize app size', 'app store download size', 'bundle size rn'.
Pair a physical Android phone or tablet via USB or wireless ADB for on-device testing. Use when the user says 'pair android phone', 'usb debugging', 'wireless adb', 'connect physical device android', 'test on real android'.
Pair an iPhone or iPad with Xcode for on-device testing and debugging. Use when the user says 'pair iphone', 'test on real device', 'connect physical device', 'wireless debug', 'developer mode iphone'.
Audit a paywall against Apple App Review Guidelines 3.1.1 and 3.1.2 for visible pricing, billing frequency, a trial timeline, and restore purchases. Use when the user says 'paywall compliance', 'paywall audit', 'paywall rejection', or 'toggle paywall'.
Ensure paywall complies with Google Play's subscription policy: clear terms, restore, cancel, no dark patterns. Use when the user says 'paywall compliance play', 'play subscription policy'.
Set up Apple's Phased Release for App Store updates: 1% to 100% over 7 days, with pause and expedited review options. Use when the user says 'phased release', 'gradual rollout', 'expedited review', 'rollback'.
Use Play Console staged rollouts (1% to 5% to 20% to 100%) with crash monitoring. Use when the user says 'staged rollout play', 'phased release android', 'gradual release android'.
Plan a 4-week launch sequence: BetaList to IndieHackers to Reddit to ProductHunt + X build-in-public + podcast tour. Use when the user says 'plan launch', 'ProductHunt launch', 'launch strategy', 'go-to-market'.
Plan the full Android launch sequence: pre-launch hype to launch day to 30-day follow-up. Use when the user says 'plan launch android', 'launch sequence android', 'android launch day'.
Implement Google Play's Generative AI policy: in-app flagging, content moderation, listing disclosure. Use when the user says 'play ai policy', 'gen ai disclosure android', 'ai generated content android'.
Run Play Store native A/B listing experiments (titles, screenshots, icons, descriptions). Use when the user says 'listing experiment play', 'a/b test play listing', 'play store experiments'.
Apply to Google Play Pass (Google's app subscription bundle). Use when the user says 'play pass android', 'google play pass', 'apply to play pass'.
Craft an irresistible offer + positioning for an iOS app using Hormozi's Value Equation. Use when the user says 'positioning', 'pitch', 'value prop', 'tagline', 'App Store description copy'.
Craft a one-line positioning statement and elevator pitch for an Android app. Use when the user says 'position my app', 'pitch my app', 'one-liner android', 'how to describe my app'.
Run a Play pre-registration campaign to build install pipeline before launch. Use when the user says 'pre registration play', 'pre register android', 'pre launch hype android'.
Pre-submission rejection-prevention audit. Pattern-matches against top 15 rejection reasons including 5.1.2(i) AI disclosure. Use when the user says 'pre-submission audit', 'will Apple reject', 'audit before submit', 'rejection check'.
Run the complete pre-submission audit for Google Play before uploading. Use when the user says 'pre submission play', 'audit before play submit', 'is my android app ready'.
Prepare a Claude plugin's Anthropic listing, brand assets, policy links, native manifest, local preflight and owner review pack before submission. Use when finalizing a plugin for the Claude directory or diagnosing recurring publication blockers.
Prepare a reviewed chatgpt-app-submission.json draft for a ChatGPT Apps MCP server by delegating to OpenAI Developers' official chatgpt-app-submission skill, checking tool annotations, test coverage, sensitive inputs, and submission gates. Use when a user asks to submit an MCP server to ChatGPT, fill the ChatGPT Apps form, generate submission JSON, or add Codex-managed OpenAI app submission support.
Decide subscription pricing tiers, trial length, packaging using 2026 market benchmarks (Adapty, RevenueCat). Use when the user says 'what should I charge', 'pricing strategy', 'subscription tiers', 'trial length', 'weekly vs annual'.
Set Android subscription pricing tuned to per-country purchasing power (PPP). Use when the user says 'pricing android', 'play store pricing', 'subscription tiers android'.
Run paid acquisition for a mobile app — Apple Search Ads (intent capture), TikTok Spark Ads (demand generation from creator content), and Meta Advantage+ app campaigns. Use when the user says 'Apple Search Ads', 'ASA', 'TikTok ads', 'Spark Ads', 'Meta app install ads', 'paid acquisition', 'paid CPI', 'app install campaign', or 'user acquisition'.
Set up A/B testing infrastructure for an Expo/React Native app — the single most-cited growth lever (Cal AI ran 5 real experiments/month across 46 trigger points). Use when the user says 'A/B testing', 'experiment', 'split test', 'feature flag', 'experimentation', 'test paywall variants', or 'optimize conversion'.
Create a concise AGENTS.md contract for an Expo SDK 54 mobile app. Use when the user wants durable project instructions covering TypeScript, iOS, Android, privacy, testing, and release confirmation boundaries.