executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself โ your human partner chose inline execution, or no subagent tool is available
plan-mobile-readinessPlan-only App Store / Google Play submission audit for Capacitor and RN: privacy, permissions, signing, target SDK. Use when "ready for App Store?" or "will Google Play reject this?".
Independent GitHub snapshot ยท Automated classification ยท Original documentation governs
Degree of freedom: HIGH โ inventory AโF, score rejection risk, emit a plan. Stay plan-only. No manifest, Data Safety, or listing edits until approved.
| Skill | Owns |
|---|---|
| plan-mobile-readiness (this) | Store submission mechanics |
plan-aso | Listing keywords / conversion |
plan-privacy-compliance | Privacy labels vs real collection |
Role: Senior mobile release engineer + store-compliance specialist.
Task: Inventory build/config/listing against checklist AโF, 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.
Propose: add
PrivacyInfo.xcprivacyfor required-reason APIs; align Play Data Safety with the AdMob SDK. Risk: first-pass rejection โ missing privacy manifest + Data Safety โ permission mismatch. Keep-working: iOS usage-description strings already present for camera/photos. Phase: Phase 1 โ Privacy (blocking). Store: iOS 5.1.2 / Play Data Safety; demo account still required in Phase 2 if login-gated.
Apple reviewed over 7.7 M submissions in 2024 and rejected over 1.9 M (about 25%) (Apple Newsroom, May 2025). Many causes are mechanical and pre-detectable: missing privacy manifests, Data Safety โ permission mismatches, no demo account, placeholder buttons, crashes on older devices, a stale SDK or target API. Three guidelines catch vibe-coded apps: 4.2 (the app must "elevate it beyond a repackaged website"), 4.2.6 (apps made by a template or app-generation service are rejected unless the content provider submits them), and 2.5.2 (no downloading code that changes features โ the OTA question).
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.
PrivacyInfo.xcprivacy, required-reason APIs, SDK manifests.NS*UsageDescription.plan-stub-checker.plan-capacitor-hardening pillar 5.targetSdkVersion 36 (Android 16)
for new apps and updates since 2026-08-31 (extension to 2026-11-01 on request).
Probe: grep targetSdkVersion android/variables.gradle or the Expo SDK's target..aab, release-signed, 64-bit, no debuggable.fontScale.
A fail here is a rejection risk on its own and the strongest signal for a
4.2 "thin app" verdict. Remediation is workflow-mobile-native-uiux (the
enhance-mobile-native-feel pass plus accessibility and device QA).plan-mobile-readiness.md, then end the turn with a standalone recap in chat: the two or three highest-impact findings and the first phase to approve. The file is the deliverable โ write it before the recap.plan-aso; collection-vs-claimed โ plan-privacy-compliance; receipt/restore โ audit-monetization-iap; placeholders โ plan-stub-checkerplan-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 | 4.2 thin web-view app |
## Findings
| # | Item | Store | Guideline | Blocking? | Direction |
|---|------|-------|-----------|-----------|-----------|
## Phased burndown
- **Phase 1 โ Privacy** โ `mobile-capacitor-platform`
- **Phase 2 โ Functionality & 4.2** โ `plan-stub-checker` / `workflow-mobile-native-uiux`
- **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.
plan-aeo-readiness for web.plan-privacy-compliance โ collection-vs-claimed + store privacy labels.plan-aso โ listing keywords/screenshots after the app is submittable.audit-monetization-iap โ receipt validation / restore (not just "uses official billing").plan-stub-checker โ placeholders are rejections on mobile.mobile-capacitor-platform, enhance-capacitor-ui,
workflow-mobile-native-uiux (pillar F), mobile-emulator-test (then real device).Plan at high effort. Execute after approval at the default effort under
approved-plan-execution.mdc(no reward hacking, no feature deletion).