agentsclimarketplace

Plan mobile readiness

Skill kensaurus/cursor-kenji/skills/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

Install
npx -y skills add kensaurus/cursor-kenji --skill plan-mobile-readiness

Assembled 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

  1. Inventory Capacitor/RN config, manifests, permissions, listing, IAP.
  2. Run A–E, map to guidelines. Blocking vs Risk.
  3. Score & order by likelihood Γ— launch-delay cost.
  4. Phase β€” privacy + functionality first.
  5. 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-readiness for 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.

Keep looking

Skills are one crate of 327,069. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.