By crgeee
Comprehensive App Store readiness review toolkit that uses specialized agents to ensure React Native and Swift/Xcode apps meet Apple's App Store requirements before submission
Use this agent when reviewing an iOS app's app icons, asset catalog, metadata, or submission readiness for the Apple App Store. Examples: <example> Context: A developer is preparing app assets for App Store submission. user: "Are my app icons and assets ready for the App Store?" assistant: "I'll use the assets-metadata-reviewer agent to validate your app icons, asset catalog, and metadata." <commentary> The user wants asset and metadata validation, which is this agent's specialty. </commentary> </example> <example> Context: A developer is getting icon-related ITMS errors. user: "I'm getting ITMS-90717 error about my app icon" assistant: "That's an alpha channel issue with your app icon. I'll use the assets-metadata-reviewer agent to check your icon configuration." <commentary> ITMS-90717 is an icon format error, directly in this agent's scope. </commentary> </example>
Use this agent when reviewing an iOS app's in-app purchase implementation, StoreKit usage, subscription terms, or payment compliance for the Apple App Store. Examples: <example> Context: A developer has implemented in-app purchases and wants to verify compliance. user: "Check if my in-app purchase implementation meets App Store requirements" assistant: "I'll use the iap-compliance-reviewer agent to validate your StoreKit implementation, restore purchases, and subscription compliance." <commentary> The user wants IAP compliance validation, which is this agent's core focus. </commentary> </example> <example> Context: An app was rejected for Guideline 3.1.1 violations. user: "Apple rejected my app for Guideline 3.1.1 payment issues" assistant: "I'll use the iap-compliance-reviewer agent to identify the specific IAP compliance issues." <commentary> Guideline 3.1.1 is about in-app purchase requirements, directly this agent's domain. </commentary> </example>
Use this agent when reviewing an iOS app's Info.plist configuration, entitlements, background modes, or launch screen setup for App Store compliance. Examples: <example> Context: A developer is preparing their iOS app for App Store submission. user: "Can you check if my Info.plist is set up correctly for the App Store?" assistant: "I'll use the info-plist-analyzer agent to review your Info.plist configuration for App Store compliance." <commentary> The user explicitly wants Info.plist validation, so trigger the info-plist-analyzer agent. </commentary> </example> <example> Context: The review-app command is running an App Store readiness review. user: "/apple-appstore-toolkit:review-app plist" assistant: "I'll launch the info-plist-analyzer agent to check your Info.plist, entitlements, and background modes." <commentary> The user requested a plist-specific review via the orchestration command. </commentary> </example> <example> Context: A developer is getting ITMS errors when uploading to App Store Connect. user: "I keep getting ITMS-90078 and ITMS-90474 errors when uploading my app" assistant: "Those are Info.plist configuration errors. Let me use the info-plist-analyzer agent to diagnose the issues." <commentary> ITMS errors relate to Info.plist and entitlements configuration, which this agent specializes in. </commentary> </example>
Use this agent when reviewing an iOS app's network configuration, App Transport Security, IPv6 compatibility, or performance characteristics for App Store compliance. Examples: <example> Context: A developer wants to ensure their network configuration passes App Store review. user: "Check if my app's network and ATS configuration is correct" assistant: "I'll use the performance-stability-reviewer agent to check App Transport Security, IPv6 compatibility, and network configuration." <commentary> Network and ATS configuration review is this agent's core responsibility. </commentary> </example> <example> Context: An app is being rejected for network-related issues. user: "My app keeps getting rejected and I think it's related to HTTP connections" assistant: "I'll use the performance-stability-reviewer agent to identify insecure network connections and ATS violations." <commentary> HTTP connection issues relate to ATS compliance, which this agent specializes in. </commentary> </example>
Use this agent when reviewing an iOS app's privacy compliance including privacy manifests, Required Reason APIs, App Tracking Transparency, third-party SDK privacy requirements, or AI data sharing consent. Examples: <example> Context: A developer wants to ensure their app's privacy configuration is complete. user: "Check if my app's privacy manifest and tracking setup is correct" assistant: "I'll use the privacy-compliance-reviewer agent to analyze your privacy manifest, Required Reason APIs, and tracking configuration." <commentary> The user wants privacy compliance validation, which is this agent's specialty. </commentary> </example> <example> Context: A developer is getting privacy-related rejections from App Store review. user: "Apple rejected my app for Guideline 5.1.1 privacy issues" assistant: "I'll use the privacy-compliance-reviewer agent to identify the specific privacy compliance gaps." <commentary> Guideline 5.1.1 rejections are privacy-related, matching this agent's focus area. </commentary> </example> <example> Context: The review-app command is dispatching agents. user: "/apple-appstore-toolkit:review-app privacy" assistant: "I'll launch the privacy-compliance-reviewer agent to do a thorough privacy audit." <commentary> The user requested a privacy-specific review. </commentary> </example>
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin that reviews iOS apps for Apple App Store readiness using 8 specialized review agents. Supports both React Native and Swift/Xcode projects.
In Claude Code, run:
/plugin marketplace add crgeee/apple-appstore-toolkit
/plugin install apple-appstore-toolkit
Then navigate to your iOS project and run:
/apple-appstore-toolkit:review-app
git clone https://github.com/crgeee/apple-appstore-toolkit.git
claude --plugin-dir /path/to/apple-appstore-toolkit
This loads the plugin for a single session only — useful for development and testing.
Apple rejects approximately 25% of all App Store submissions (1.93 million out of 7.77 million in 2024). The top causes — missing privacy manifests, incorrect Info.plist keys, absent restore-purchases buttons — are all detectable before you submit.
This toolkit catches those issues during development so you don't waste days waiting for a rejection email.
/review-app command
│
├── Detects project type (React Native vs Swift/Xcode)
│
├── Launches specialized agents (parallel by default)
│ ├── info-plist-analyzer
│ ├── privacy-compliance-reviewer
│ ├── ui-ux-guidelines-reviewer
│ ├── performance-stability-reviewer
│ ├── assets-metadata-reviewer
│ ├── iap-compliance-reviewer
│ ├── security-reviewer
│ └── react-native-reviewer (only for RN projects)
│
└── Aggregates findings into a unified report
├── Critical Issues (will cause rejection)
├── Important Issues (likely rejection)
├── Advisory (best practices)
└── Passed Checks
Each agent runs independently with its own scope, then results are combined by severity. Every issue includes the file location, a concrete fix suggestion, and the Apple guideline reference.
| Agent | Focus Area |
|---|---|
info-plist-analyzer | Info.plist keys, usage descriptions, entitlements, background modes, launch screen |
privacy-compliance-reviewer | Privacy manifest, Required Reason APIs, ATT, third-party SDK privacy, AI data sharing |
ui-ux-guidelines-reviewer | Human Interface Guidelines, accessibility, Dynamic Type, touch targets, iPad multitasking |
performance-stability-reviewer | App Transport Security, IPv6 compatibility, HTTP URL detection, crash-risk patterns |
assets-metadata-reviewer | App icons (alpha channel detection), asset catalog, metadata validation |
iap-compliance-reviewer | StoreKit, restore purchases, subscription terms, external payment detection |
security-reviewer | Code signing, hardcoded secrets, data protection, keychain, provisioning |
react-native-reviewer | CodePush, Hermes engine, native splash screen, WebView-only detection |
Note: The
privacy-compliance-revieweris configured to use the Opus model family (rather than inheriting your session model) for higher accuracy on complex privacy manifest analysis. All other agents inherit the model you're running Claude Code with.
/apple-appstore-toolkit:review-app
/apple-appstore-toolkit:review-app sequential
/apple-appstore-toolkit:review-app privacy security # specific agents
/apple-appstore-toolkit:review-app plist # single agent
/apple-appstore-toolkit:review-app reactnative # RN-specific checks
/apple-appstore-toolkit:review-app iap assets # multiple agents
| Aspect | Agent |
|---|---|
plist | info-plist-analyzer |
privacy | privacy-compliance-reviewer |
uiux | ui-ux-guidelines-reviewer |
performance | performance-stability-reviewer |
assets | assets-metadata-reviewer |
iap | iap-compliance-reviewer |
security | security-reviewer |
reactnative | react-native-reviewer |
all | All applicable agents (default) |
sequential | Run one at a time instead of parallel |
# App Store Readiness Report
**Project Type:** React Native (Expo)
**Agents Run:** 8 of 8
**Overall Assessment:** Needs Work
## Critical Issues (3 found)
npx claudepluginhub crgeee/apple-appstore-toolkit --plugin apple-appstore-toolkitComprehensive Google Play Store readiness review toolkit that uses specialized agents to ensure Android, React Native, and Expo apps meet Google's Play Store requirements before submission
AI App Store Reviewer — simulates an Apple reviewer to catch rejections before submission
Checks an iOS/iPadOS/macOS app project against Apple's App Store Review Guidelines before submission. Works with native Swift, Flutter, React Native, Expo, KMP, .NET MAUI, Cordova, Ionic, and Unity projects.
Evaluates code against Apple's App Store Review Guidelines for iOS, macOS, tvOS, watchOS, and visionOS apps
16 specialized Swift agents for Claude Code and VS Code Copilot. Covers concurrency, SwiftUI, Core ML, Foundation Models, MLX Swift, on-device AI, accessibility, security, testing, App Store review, Meta glasses SDK, SwiftData, visionOS, StoreKit 2, and performance.
Agent skills for building, debugging, profiling, testing, refactoring, and shipping Swift apps across Apple platforms.
Agents and skills for Swift app development on iOS.