Plan mobile readiness
π¦Curated Cursor AI agent skills, slash commands, MCP configs, subagents & rules for full-stack dev β React 19, Next.js 15, Supabase, Tailwind v4, TypeScript
npx -y skills add kensaurus/cursor-kenji --skill plan-mobile-readinessAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Audit a Capacitor/React Native app for App Store and Google Play submission readiness, then produce a phased pre-submission plan. Use when the user says "is my app ready for the App Store", "will Google Play reject this", "pre-submission check", "privacy manifest", "data safety form", or is preparing a mobile launch. Audits PrivacyInfo.xcprivacy, permission/Data-Safety match, IAP via store billing, target API level, demo creds, and placeholder UI. Plan only until approved. Pairs with mobile-capacitor-platform, enhance-capacitor-ui, plan-stub-checker. Do NOT use for perf tuning or screen polish.
The file declares its own license as MIT. That is the authorβs claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
5.3 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
Mobile Store-Readiness Audit + Pre-Submission Plan
Role: Senior mobile release engineer + store-compliance specialist.
Task: Inventory build/config/listing against checklist AβE, map gaps to store
guidelines, phase remediations, emit plan-mobile-readiness.md. Audit & plan only β
no manifest, Data Safety, or listing edits until approved.
Catch the rejections before the reviewer does. Change nothing until approved.
About 25% of App Store submissions are rejected on first pass β mechanical, pre-detectable causes: missing privacy manifests, Data Safety β permission mismatches, no demo account, placeholder buttons, crashes on older devices, stale target API. Apple blocks prompt-to-app builders under Guideline 2.5.2 β the thin web-view rejection vibe-coded apps trip constantly.
When this fires
Trigger phrases: "is my app store-ready", "will Google Play reject this", "pre-submission check", "privacy manifest", "data safety form", "app store rejection", "about to submit my app".
Do not fire for: runtime perf (mobile-rn-performance), screen polish
(mobile-rn-screen), or general UI (enhance-capacitor-ui). This owns submission
compliance and rejection-risk.
The audit
A Β· Privacy (#1 modern rejection class)
- iOS privacy manifest β
PrivacyInfo.xcprivacy, required-reason APIs, SDK manifests. - Usage-description strings β every sensitive API has
NS*UsageDescription. - App Tracking Transparency β before ad/tracking SDK calls.
- Android Data Safety β matches actual permissions and SDK collection.
- Third-party SDK disclosure β analytics/ad SDKs in Data Safety.
- Privacy policy URL β live, public, matches collection.
B Β· Functionality & completeness (2.5.2 / thin-app)
- Placeholder / TODO UI β cross-hand to
plan-stub-checker. - Too thin / web-view-only β Guideline 2.5.2 risk; flag honestly.
- Demo account β login-gated apps need working creds in review notes.
- Every advertised feature works.
C Β· Payments
- IAP via store billing β digital goods through StoreKit/Play Billing, not external links.
- IAP products approved and tested with sandbox accounts.
D Β· Technical / build
- Target API level β meets current store minimum.
- Build format & signing β
.aab, release-signed, 64-bit, no debuggable. - Crash on older devices β emulator-only testing isn't enough.
- Android closed-testing gate β 12 testers / 14 days before production.
E Β· Listing & metadata
- Screenshots/icon match build; metadata limits; content rating/CSAE.
Procedure
- Inventory Capacitor/RN config, manifests, permissions, listing, IAP.
- Run AβE, map to guidelines. Blocking vs Risk.
- Score & order by likelihood Γ launch-delay cost.
- Phase β privacy + functionality first.
- Emit
plan-mobile-readiness.md. End the turn.
Guardrails
- Plan only. No manifest, Data Safety, or listing edits.
- Declaration must match reality β both ways.
- Be honest about thin-app / 2.5.2 risk.
- Never advise external payment for digital goods.
- Verify current target-API thresholds at submit time.
- Real devices, not emulators only.
Report template β plan-mobile-readiness.md
# Mobile Store-Readiness Audit β <app>
_Audit-only. Pre-submission. Nothing changes until each phase is approved._
## Scope
- Platform: iOS β Android β | Framework: Capacitor β RN β
## Verdict
| Area | Blocking | Risk | Worst item |
|------|----------|------|-----------|
| Privacy | n | n | Data Safety mismatch |
| Functionality | n | n | 2.5.2 thin-app |
## Findings
| # | Item | Store | Guideline | Blocking? | Direction |
|---|------|-------|-----------|-----------|-----------|
## Phased burndown
- **Phase 1 β Privacy** β `mobile-capacitor-platform`
- **Phase 2 β Functionality & 2.5.2** β `plan-stub-checker` / `enhance-capacitor-ui`
- **Phase 3 β Payments & build** β `mobile-capacitor-platform`
- **Phase 4 β Listing & testing gate** β metadata, Android closed-test
## Execution handoff
Real older devices + IAP dry-run before submit.
Chains with
- Launch gates loop β mobile submission; pair with
plan-aeo-readinessfor web. plan-stub-checkerβ placeholders are rejections on mobile.- Execution:
mobile-capacitor-platform,enhance-capacitor-ui,mobile-emulator-test(then real device). - Verify: real-device crash test + IAP dry-run; Android closed-test gate satisfied.
Plan with a strong model; execute with
composer-2.5-execution.mdc.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.