From lovable-to-app-store
Ship a Lovable app to iOS TestFlight and Google Play. Registers all third-party services, wraps the app in Capacitor, and submits builds — no app store knowledge required. Triggered by: "ship this app", "publish this Lovable app", "wrap in Capacitor", "get this on TestFlight", "submit to App Store", "deploy to Play Store", "turn this into a native app", "put this on the app store".
How this skill is triggered — by the user, by Claude, or both
Slash command
/lovable-to-app-store:shipThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Wrap a Lovable/GitHub web app as a native iOS + Android app and submit to TestFlight and Google Play. This skill uses frozen, battle-tested templates — no code is regenerated from scratch.
references/00-preflight.mdreferences/01-questions.mdreferences/02-service-registration.mdreferences/03-capacitor-setup.mdreferences/04-build-and-submit.mdreferences/05-memory-schema.mdreferences/06-ci-signing.mdreferences/07-google-native-signin.mdreferences/08-apple-native-signin.mdreferences/09-returning-client-fast-path.mdreferences/10-build-gotchas-addendum.mdreferences/templates/App.entitlementsreferences/templates/agency-template.jsonreferences/templates/capacitor.config.tsreferences/templates/info-plist-additions.xmlreferences/templates/org-template.jsonreferences/templates/sdk-init-snippet.tsWrap a Lovable/GitHub web app as a native iOS + Android app and submit to TestFlight and Google Play. This skill uses frozen, battle-tested templates — no code is regenerated from scratch.
Read references/00-preflight.md and run every check before doing anything else.
Fast path decision after pre-flight:
references/09-returning-client-fast-path.md (skip Steps 1–4 below entirely)/tmp/lovable-to-app-store/{repo-name}/:
git clone {repo-url} /tmp/lovable-to-app-store/{repo-name} --depth=1
package.json, src/App.tsx, and index.html.~/Documents/Claude/lovable-to-app-store/memory/.Read references/01-questions.md. Ask ALL questions at once, never mid-workflow.
Read references/02-service-registration.md for browser workflows (Apple, Google Play, RevenueCat, OneSignal).
Do NOT regenerate from 03-capacitor-setup.md. Copy files from references/templates/ and substitute placeholders. See references/09-returning-client-fast-path.md Step 3 for the exact substitution process.
If the app uses Google Sign-In or Apple Sign-In, the URL-scheme step in 03-capacitor-setup.md is only half the story. The full architecture — Edge Function, code exchange, signInWithIdToken() — lives in dedicated references:
references/07-google-native-signin.md (full edge-function flow, capacitor.config.ts iosClientId/serverClientId/forceCodeForRefreshToken rules, the "drawer never closes" fix, Lovable-doesn't-auto-deploy-edge-functions warning)references/08-apple-native-signin.md (same code-exchange pattern using bundle ID as client_id, JWT client secret generation, App.entitlements wiring)Both flows require the Edge Function to be deployed by Lovable explicitly — verify with curl (should return 400, not 404) before testing the build.
GitHub Actions CI handles this automatically after push. Read references/04-build-and-submit.md only if CI fails after 3 runs. Also consult references/10-build-gotchas-addendum.md for ITMS-91061 (GoogleSignIn privacy manifest), provisioning-profile invalidation after enabling Sign in with Apple, and other April-2026 gotchas.
Read references/05-memory-schema.md. Save after every step that produces a new ID or key. If Google or Apple Sign-In was wired up, also persist the google_auth / apple_auth blocks documented at the bottom of refs 07 and 08.
The references/templates/ directory contains the exact files from the successful Task List deployment. Copy and substitute — never rewrite.
The only things that change per app:
| Variable | Example |
|---|---|
{{BUNDLE_ID}} | com.yourcompany.gamechime |
{{APP_DISPLAY_NAME}} | GameChime |
{{LOVABLE_URL}} | https://abc123.lovable.app |
{{REVENUECAT_IOS_KEY}} | appl_xxxxxxxxxxxxxx |
{{REVENUECAT_ANDROID_KEY}} | goog_xxxxxxxxxxxxxx |
{{ONESIGNAL_APP_ID}} | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
Files to deploy per app:
references/templates/.github/workflows/ios-testflight.yml → .github/workflows/ (3× {{BUNDLE_ID}})references/templates/.github/scripts/setup_cert.py → .github/scripts/ (unchanged)references/templates/capacitor.config.ts → repo root (3 variables)references/templates/sdk-init-snippet.ts → inject into src/main.tsx (3 variables)references/templates/info-plist-additions.xml → add entries to ios/App/App/Info.plistreferences/00-preflight.md before any other work.references/00-preflight.md — Start here every timereferences/01-questions.md — Upfront questions (standard workflow)references/02-service-registration.md — Browser workflows for Apple, Google, RevenueCat, OneSignalreferences/03-capacitor-setup.md — Manual Capacitor setup (fallback only)references/04-build-and-submit.md — Build errors and manual fallbackreferences/05-memory-schema.md — Memory file formatreferences/06-ci-signing.md — CI signing deep-dive (reference only)references/07-google-native-signin.md — Google Sign-In via Supabase Edge Function (April 2026)references/08-apple-native-signin.md — Apple Sign-In via Supabase Edge Function (April 2026)references/09-returning-client-fast-path.md — Fast path for returning clients (existing org with all 5 secrets in GitHub)references/10-build-gotchas-addendum.md — April 2026 build gotchas (ITMS-91061, provisioning, /tmp clearing)references/templates/ — Frozen template files — copy these, never regenerate✅ {App Name} is live on TestFlight
iOS: TestFlight link → [link or "check App Store Connect"]
Android: [Play Console internal testing link]
Secrets: all 5 set in GitHub ✓
Templates used: frozen (no code regenerated) ✓
Native sign-in: [Google ✓ / Apple ✓ / N/A] — edge function deployed and verified
Memory saved: ~/Documents/Claude/lovable-to-app-store/memory/apps/{bundle-id}.json
OTA updates are automatic — edit in Lovable, users see it on next launch.
To add native features: "add [feature] to {App Name}"
npx claudepluginhub mark-taikai/lovable-to-app-store --plugin lovable-to-app-storeProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.