App Store rejection prevention for iOS/macOS apps. Covers privacy, UGC, IAP, metadata, layout, and quality checks based on real Apple rejection cases.
Scanned 9/20/2026
Install to Claude Code
npx -y skills add cruisediary/apple-app-review-skills --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of apple-app-review-skills?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/cruisediary-apple-app-review-skills)More formats (shields.io, HTML) on the badges page.
---
name: apple-app-review-skills
description: >
App Store rejection prevention for iOS/macOS apps.
Covers privacy, UGC, IAP, metadata, layout, and quality checks
based on real Apple rejection cases.
compatibility: Claude Code (or similar products)
version: 1.0.0
---
# apple-app-review-skills
A Claude Code skill set for iOS/macOS App Store rejection prevention.
Skills across 7 categories, grounded in real Apple rejection cases and official guidelines (sections 1–5).
## When to Use This Skill Set
Use these skills when:
- Preparing an iOS/macOS app for App Store submission
- Investigating a rejection or appeal
- Referencing an Apple guideline section (1.x – 5.x)
- Auditing privacy, UGC, IAP, metadata, layout, or code quality
## Routing
Identify the user's intent, then load **only the matching skill** — never load all skills at once.
### Full audit → run the agent
If the user wants a complete pre-submission check:
→ Use `agents/appstore-full-audit.md`
### Targeted agents → scoped multi-skill audit
For category-scoped audits that run multiple skills together:
| User need | Agent |
|-----------|-------|
| All iPad layout, Dynamic Type, orientation, safe area checks | `agents/ipad-layout-agent.md` |
| All permission string and timing checks | `agents/permission-audit-agent.md` |
| All privacy policy, manifest, ATT, account deletion checks | `agents/privacy-audit-agent.md` |
| All UGC report/block/filter checks | `agents/ugc-safety-agent.md` |
### Targeted → load one skill by category
| Category | When to route here | Skills |
|----------|--------------------|--------|
| **quality** | Private/deprecated APIs, SDK version, push notifications, review manipulation, background execution, crash risk, app completeness, submission readiness | `sdk-version-check`, `private-api-audit`, `push-notification-audit`, `review-request-audit`, `background-execution-audit`, `crash-risk-audit`, `app-completeness-check`, `review-readiness-check` |
| **privacy** | AI data sharing consent, PrivacyInfo.xcprivacy, ATT, data minimization, account deletion, privacy policy | `ai-data-disclosure`, `privacy-manifest-check`, `att-framework-audit`, `data-minimization-audit`, `account-deletion-check`, `privacy-policy-check` |
| **business** | In-app purchases, Sign in with Apple, loot boxes, subscriptions | `iap-compliance`, `sign-in-with-apple`, `loot-box-disclosure`, `subscription-disclosure` |
| **metadata** | App Store description, screenshots, age rating, app name | `metadata-accuracy`, `age-rating-accuracy`, `app-name-compliance`, `screenshot-guidelines` |
| **ugc** | User-generated content moderation, report/block features | `ugc-safety-features`, `content-moderation-api` |
| **layout** | iPad layout, Dynamic Type, orientation, safe areas | `ipad-layout-audit`, `dynamic-type-support`, `orientation-support`, `safe-area-compliance` |
| **permissions** | NSUsageDescription strings, permission timing, scope | `usage-description-audit`, `permission-scope-audit`, `request-timing-audit` |
Total: 8 + 6 + 4 + 4 + 2 + 4 + 3 = **31 skills**
## Routing Examples
| User says | Route to |
|-----------|----------|
| "Check my app before App Store submission" | `agents/appstore-full-audit.md` |
| "Is my UIWebView usage going to cause rejection?" | `skills/quality/sdk-version-check.md` |
| "Do I need to disclose that I'm using OpenAI?" | `skills/privacy/ai-data-disclosure.md` |
| "My push notification was rejected" | `skills/quality/push-notification-audit.md` |
| "Does my subscription paywall comply?" | `skills/business/subscription-disclosure.md` |
| "I use Facebook login — do I need Sign in with Apple?" | `skills/business/sign-in-with-apple.md` |
| "My app has a chat feed — what UGC requirements apply?" | `skills/ugc/ugc-safety-features.md` |
| "Check my iPad layout" | `skills/layout/ipad-layout-audit.md` |
| "Review my privacy policy" | `skills/privacy/privacy-policy-check.md` |
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!