{
  "markdown": "<h1 align=\"left\">\n  <img src=\"https://github.com/user-attachments/assets/8a830804-529a-4c0d-b901-8092bf82c3a4\" alt=\"RR Logo\" width=\"28\" />\n   Review Ready\n</h1>\n\n**Pre-submission compliance auditor for iOS App Store & Google Play.** Stop guessing what will get your app rejected — scan it first.\n\n[![Claude Code](https://img.shields.io/badge/Claude%20Code-Plugin-blueviolet)](https://claude.ai/plugins) [![Cursor](https://img.shields.io/badge/Cursor-Plugin-black)](https://cursor.com/marketplace) [![Codex](https://img.shields.io/badge/Codex-Plugin-10a37f)](https://developers.openai.com/codex/plugins) ![Status](https://img.shields.io/badge/status-beta-orange) ![License](https://img.shields.io/badge/license-MIT-green)\n\nWorks in **Claude Code**, **Cursor**, and **Codex** — one plugin, three tools.\n\n---\n\n## What it does\n\nRun one command and find out **before** you submit:\n\n- Every Apple App Store Review Guideline violation in your project\n- Every Google Play Developer Policy issue\n- Privacy manifest gaps (the #1 cause of \"ITMS-91053\" emails from Apple)\n- Permission usage strings missing or too generic\n- IAP bypass attempts that get auto-rejected\n- Account deletion missing (required since 2022)\n- Sign in with Apple gaps when third-party login is present\n- Target SDK / 64-bit / 16 KB page size compliance\n- Foreground service type declarations\n- Data Safety form misalignment\n\nBuilt for **Expo / React Native** projects first, with full **native iOS** and **native Android** support.\n\n---\n\n## Install\n\n### Claude Code\n```bash\n# From marketplace (after approval)\n/plugin install review-ready\n\n# Or locally:\ngit clone https://github.com/manthanmk66/review-ready ~/.claude/plugins/review-ready\n```\nRestart Claude Code after install.\n\n### Cursor\n1. Open Cursor → Settings → Plugins → Add from GitHub\n2. Paste: `https://github.com/manthanmk66/review-ready`\n3. Or install directly from the [Cursor Marketplace](https://cursor.com/marketplace) (after approval)\n\n### Codex\n```bash\n# Inside Codex CLI\n/plugin marketplace add manthanmk66/review-ready\n/plugin install review-ready@review-ready-marketplace\n/reload-plugins\n```\n\nOr clone the repo into a project — Codex auto-reads the `AGENTS.md` file.\n\n---\n\n## Commands\n\n### `/review-ready:scan`\nFull audit. Spawns 5 parallel subagents:\n- `privacy-auditor` — ATT, PrivacyInfo.xcprivacy, usage strings, data safety\n- `iap-business-auditor` — IAP enforcement, subscriptions, ad placement\n- `permissions-auditor` — restricted permissions, FGS types, prominent disclosure\n- `metadata-auditor` — bundle IDs, icons, Sign in with Apple, target SDK\n- `crash-risk-auditor` — crash patterns, localhost URLs, minimum functionality\n\nOutputs a severity-ranked report with exact file:line references and fixes for every issue.\n\n### `/review-ready:precheck`\nFast pre-submission sanity check. Top 10 blockers only. ~30 seconds.\n\n### `/review-ready:fix`\nAuto-applies safe fixes from the latest scan — missing usage strings, encryption flags, PrivacyInfo.xcprivacy stub, expo-tracking-transparency setup.\n\n---\n\n## Auto-warnings (hooks)\n\nThe plugin watches edits to these files and reminds you of compliance pitfalls in real time:\n\n- `Info.plist`\n- `PrivacyInfo.xcprivacy`\n- `AndroidManifest.xml`\n- `app.json` / `app.config.js`\n- `eas.json`\n- `*.entitlements`\n\n---\n\n## Example output\n\nEvery scan produces **two views**: a rich summary in your terminal, and a\ncolourful **Dashboard HTML report** that opens in your browser automatically.\n\n**1. In the terminal** — emoji-coded severity, a per-store summary table, and a\nseverity gauge:\n\n```\n# 🛡️ Review Ready — Audit Report\nAcme · Expo SDK 54 / React Native 0.81 · scanned 2026-06-14\n\n> 🔴 NOT READY — 2 blockers must be fixed before submitting\n\n| Store    | 🛑 Blockers | ⚠️ High | 📋 Medium | ✅ Passed |\n|----------|:----------:|:------:|:--------:|:--------:|\n| 🍎 Apple | 2          | 3      | 4        | 24       |\n| 🤖 Google| 0          | 1      | 2        | 28       |\n\nSeverity mix  🛑🛑⚠️⚠️⚠️📋📋📋📋  → ████░░░░░░ 22% critical\n\n## 🛑 Blockers — fix these first\n1. Missing NSCameraUsageDescription   🔧 auto-fixable\n   📕 Apple 5.1.1 — Data Collection & Storage · 📍 app.json:15\n   ✅ Fix: add NSCameraUsageDescription to ios.infoPlist\n...\n```\n\n**2. In your browser** — a self-contained `review-ready-report.html` (Dashboard\nstyle): readiness badge, colour stat cards (Blockers / High / Medium / Passed),\nseverity-coded issue cards with guideline refs and fixes, and a manual-steps\nchecklist. It opens the instant the scan finishes, has zero external\ndependencies, and can be re-opened or shared anytime.\n\n> Tip: add `review-ready-report.html` to `.gitignore` if you don't want to\n> commit the report.\n\n---\n\n## What it knows\n\nThe plugin ships with a structured knowledge base captured from the latest Apple and Google policies:\n\n- **`rules/ios-guidelines.md`** — All Apple App Store Review Guidelines (Sections 1–5), Privacy Manifest spec, Required Reason APIs, ATT requirements, Sign in with Apple rules\n- **`rules/android-guidelines.md`** — Full Google Play Developer Policy, Data Safety, foreground service types, permission declarations, target SDK requirements, 2026 deadlines (16 KB pages, Health/News declarations, contacts policy)\n- **`rules/expo-rules.md`** — Maps every store rule to specific Expo `app.json` / `eas.json` keys and SDK detection patterns\n\nUpdated against guidelines as of **May 2026**.\n\n---\n\n## Supported stacks\n\n| Stack | Status |\n|-------|--------|\n| Expo (managed) | ✅ Fully supported |\n| Expo (bare) | ✅ Fully supported |\n| React Native CLI | ✅ Fully supported |\n| Native iOS (Swift/Obj-C) | ✅ Fully supported |\n| Native Android (Kotlin/Java) | ✅ Fully supported |\n| Flutter | 🚧 Planned for v0.2 |\n\n---\n\n## Why this plugin exists\n\nApp Store rejections are the silent killer of mobile development velocity:\n\n- Average rejection cycle: 24–48 hours of wait time per round\n- Average iOS app needs 2–4 rejection cycles before approval\n- Each cycle costs roughly a week of momentum\n- Most rejections are for the **same handful of issues** the developer didn't know about\n\nThis plugin encodes the institutional knowledge that experienced mobile leads have — applied automatically before you ever hit \"Submit for Review.\"\n\n---\n\n## Limitations\n\nSome issues can't be detected from code alone:\n\n- **App Store Connect / Play Console settings** — privacy nutrition labels, demo account info, age rating, content policies. The plugin reminds you to verify these manually.\n- **Visual / content judgment** — copycat detection, asset quality, design polish.\n- **Runtime behavior** — actual crashes, performance, ANRs (recommend integrating Sentry or Crashlytics).\n- **Pending policy changes** — the plugin flags known upcoming deadlines (16 KB pages, target SDK bumps), but new policies may emerge. Re-check Apple/Google docs quarterly.\n\n---\n\n## Contributing\n\nIssues and PRs welcome at [github.com/manthanmk66/review-ready](https://github.com/manthanmk66/review-ready).\n\n**Adding a rule?** Edit the relevant `rules/*.md` file and the corresponding subagent in `agents/`.\n**Adding a stack?** Add a new `rules/<stack>-rules.md` and update the scan skill's stack detection.\n\n---\n\n## License\n\nMIT\n\n---\n\n## Acknowledgments\n\nBuilt on the [Claude Code](https://claude.com/claude-code) plugin platform. Knowledge base compiled from Apple's [App Store Review Guidelines](https://developer.apple.com/app-store/review/guidelines/) and Google's [Play Developer Policy Center](https://play.google/developer-content-policy/).\n\nInspired by every developer who's watched their build sit in \"In Review\" for 48 hours just to be rejected for a missing usage string.\n",
  "bytes": 7648,
  "sha": "f19c8ee36e2e6045cb5d2a3a63f5404908a13ed0c143cd4d34591a78fd19d5c2",
  "repo_slug": "manthanmk66/review-ready",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_manthanmk66_review_ready_review_ready_b19ec4c5/readme"
}