Reviewer

March 19, 2026 · View on GitHub

AI agent that role-plays as an Apple App Store Reviewer. Catches rejections before Apple does.

What It Does

Say "review my app" and Reviewer spawns as an agent that inspects your Xcode project the same way an Apple reviewer would — checking source code, entitlements, privacy manifests, metadata, and configuration against 100+ App Store Review Guidelines.

It finds the violations, cites the exact guideline, points to the offending file, and tells you how to fix it. Then it offers to fix what it can automatically.

No external CLI tools required.

Install

One command from your Xcode project directory:

curl -fsSL https://raw.githubusercontent.com/blitzdotdev/app-store-review-agent/main/install.sh | bash

This clones the repo into .claude/app-store-review-agent/ and symlinks the agent into .claude/agents/ where Claude Code can find it.

Restart Claude Code, then say:

review my app

Verify it's installed with /agents — you should see reviewer listed.

Codex / OpenCode / Other Agents

Clone or submodule into your project root:

git submodule add https://github.com/blitzdotdev/app-store-review-agent.git reviewer

Then point your agent at the SKILL.md (included for compatibility):

@reviewer/SKILL.md review my app

Or copy the SKILL.md contents into your agent's system prompt / instructions file.

Manual (any agent)

Just paste this into your conversation:

Read the file reviewer/SKILL.md and follow its instructions to review my app.

What Gets Installed

your-project/
└── .claude/
    ├── agents/
    │   └── reviewer.md → ../app-store-review-agent/agents/reviewer.md  (symlink)
    └── app-store-review-agent/          (cloned repo)
        ├── agents/
        │   └── reviewer.md             # Agent definition (spawns as subagent)
        ├── references/
        │   ├── guidelines/             # 100+ Apple guidelines + 10 app-type checklists
        │   └── rules/                  # Rejection pattern detection rules
        ├── install.sh                  # 1-click installer
        ├── SKILL.md                    # Codex/OpenCode compatibility
        └── README.md

What It Checks

Metadata

RuleGuidelineWhat It Catches
competitor_terms2.3.1Android, Google Play, and other competitor brands
apple_trademark5.2.5Apple device images in icon, Apple trademark misuse
china_storefront5OpenAI/ChatGPT/Gemini references (China)
accurate_metadata2.3.4Device frames in app preview videos
subscription_metadata3.1.2Missing ToS/EULA and Privacy Policy links

Subscriptions

RuleGuidelineWhat It Catches
missing_tos_pp3.1.2No Terms or Privacy Policy in app/metadata
misleading_pricing3.1.2Monthly price more prominent than billed amount

Privacy

RuleGuidelineWhat It Catches
unnecessary_data5.1.1Requiring irrelevant personal data
privacy_manifest5.1.1Missing PrivacyInfo.xcprivacy

Design

RuleGuidelineWhat It Catches
sign_in_with_apple4.0Asking name/email after SIWA
minimum_functionality4.2WebView wrappers, apps with < 3 screens, no unique value

Entitlements

RuleGuidelineWhat It Catches
unused_entitlements2.4.5(i)Unused entitlements in Xcode project

Guideline Reference

Complete index of all 100+ Apple Review Guidelines and 10 app-type specific checklists in references/guidelines/.

Adding New Rules

Create a .md file in the appropriate references/rules/ subdirectory:

# Rule: [Short Title]
- **Guideline**: [Apple Guideline Number]
- **Severity**: REJECTION | WARNING
- **Category**: metadata | subscription | privacy | design | entitlements

## What to Check
## How to Detect
## Resolution
## Example Rejection

License

MIT — Based on app-store-preflight-skills by truongduy2611.