Updated 6mo ago
by cruisediary
apple-app-review-skills
Claude Code skills & agents to eliminate App Store rejections — 31 checks built from real-world rejection cases across all 5 App Store Review Guidelines sections.
20 GitHub stars (20)
- 30 skills (30 skills found in its SKILL.md files)
- 1 forks (1 forks)
- 6mo ago last update (Last updated 6mo ago)
Install
Skills CLI
npx skills add cruisediary/apple-app-review-skills
Asks which skills and agents to install. Just one: npx skills add cruisediary/apple-app-review-skills --skill apple-app-review-skills — add -g for every project.
Claude Code
git clone https://github.com/cruisediary/apple-app-review-skillscp -r "apple-app-review-skills" ~/.claude/skills/apple-app-review-skills
Copies the apple-app-review-skills skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add cruisediary/apple-app-review-skills
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md — showing the first 30 of 32 files.
-
apple-app-review-skills
App Store rejection prevention for iOS/macOS apps. Covers privacy, UGC, IAP, metadata, layout, and quality checks based on real Apple rejection cases.
SKILL.md on GitHub (opens in a new tab) -
iap-compliance
Detects external payment processors and WebView payment flows used for digital goods and verifies StoreKit integration, enforcing Guideline 3.1.1's requirement to use Apple IAP for all digital content purchases.
skills/business/iap-compliance/SKILL.md on GitHub (opens in a new tab) -
loot-box-disclosure
Detects loot box, gacha, and randomized reward purchase mechanics that lack odds disclosure before purchase, enforcing Guideline 3.1.1's requirement to disclose item drop rates.
skills/business/loot-box-disclosure/SKILL.md on GitHub (opens in a new tab) -
sign-in-with-apple
Detects apps that offer third-party social login without offering Sign in with Apple, violating Guideline 4.8 which requires Sign in with Apple wherever third-party authentication is used.
skills/business/sign-in-with-apple/SKILL.md on GitHub (opens in a new tab) -
subscription-disclosure
Detects missing or obscured subscription disclosure elements on paywall screens, enforcing Guideline 3.1.2(c) requirements for auto-renewal terms, trial end dates, and actual price.
skills/business/subscription-disclosure/SKILL.md on GitHub (opens in a new tab) -
dynamic-type-support
Detects fixed font sizes, fixed-height text containers, and Dynamic Type suppression patterns that prevent text from scaling with the user's preferred reading size, violating Apple's HIG Typography guidelines.
skills/layout/dynamic-type-support/SKILL.md on GitHub (opens in a new tab) -
ipad-layout-audit
Detects hardcoded iPhone-sized widths, missing iPad orientation keys, and absent size-class adaptation that cause layout failures on iPad reviewers' devices under guidelines 2.1 and 2.4.1.
skills/layout/ipad-layout-audit/SKILL.md on GitHub (opens in a new tab) -
orientation-support
Detects missing iPad orientation keys, portrait-only orientation locks, and forced-rotation patterns that cause layout failures when an iPad reviewer rotates their device, violating guideline 2.4.1.
skills/layout/orientation-support/SKILL.md on GitHub (opens in a new tab) -
safe-area-compliance
Detects unsafe safe-area overrides and hardcoded inset values that hide content behind the Dynamic Island, notch, or home indicator, violating Apple's Human Interface Guidelines for adaptive layout.
skills/layout/safe-area-compliance/SKILL.md on GitHub (opens in a new tab) -
age-rating-accuracy
Detects feature patterns that require a higher age rating than commonly submitted, enforcing Guideline 2.3.6 which requires age ratings to accurately reflect the app's content and social features.
skills/metadata/age-rating-accuracy/SKILL.md on GitHub (opens in a new tab) -
app-name-compliance
Detects app name violations including names exceeding 30 characters, beta labels, Apple trademark terms, and version numbers in the display name, enforcing Guideline 2.3.7.
skills/metadata/app-name-compliance/SKILL.md on GitHub (opens in a new tab) -
metadata-accuracy
Detects mismatches between features claimed in App Store metadata and features actually implemented in the codebase, enforcing Guideline 2.3.1 which prohibits misleading app descriptions.
skills/metadata/metadata-accuracy/SKILL.md on GitHub (opens in a new tab) -
screenshot-guidelines
Detects screenshot submission issues including launch-screen-only assets and cross-platform UI references, enforcing Guideline 2.3.3 which requires screenshots to show the app in actual use.
skills/metadata/screenshot-guidelines/SKILL.md on GitHub (opens in a new tab) -
permission-scope-audit
Detects over-broad permission requests where a narrower permission or privacy-preserving alternative API is sufficient, violating Guideline 5.1.1(iii) data minimization requirements.
skills/permissions/permission-scope-audit/SKILL.md on GitHub (opens in a new tab) -
request-timing-audit
Detects permission requests triggered at app launch or before meaningful user interaction, which violates Guideline 5.1.1(ii) requiring permissions to be requested only at the moment of need with contextual explanation.
skills/permissions/request-timing-audit/SKILL.md on GitHub (opens in a new tab) -
usage-description-audit
Detects missing or insufficiently descriptive NS*UsageDescription keys in Info.plist that cause guaranteed App Store rejection under Guideline 5.1.1(ii).
skills/permissions/usage-description-audit/SKILL.md on GitHub (opens in a new tab) -
account-deletion-check
Detects missing or insufficient in-app account deletion functionality required since June 30, 2022 under Guideline 5.1.1(v) for all apps that support account creation.
skills/privacy/account-deletion-check/SKILL.md on GitHub (opens in a new tab) -
ai-data-disclosure
Detects apps that send user data to third-party AI systems without explicit in-app consent and disclosure, enforcing Guideline 5.1.2(i).
skills/privacy/ai-data-disclosure/SKILL.md on GitHub (opens in a new tab) -
att-framework-audit
Detects analytics or tracking SDKs present without the required App Tracking Transparency prompt, enforcing Guideline 5.1.2(i) which requires user consent before any cross-app or cross-site tracking.
skills/privacy/att-framework-audit/SKILL.md on GitHub (opens in a new tab) -
data-minimization-audit
Detects data collection patterns that exceed what is necessary for the app's stated functionality, enforcing Guideline 5.1.1(iii) data minimization requirements.
skills/privacy/data-minimization-audit/SKILL.md on GitHub (opens in a new tab) -
privacy-manifest-check
Detects missing or incomplete PrivacyInfo.xcprivacy privacy manifest files, enforcing Guideline 5.1 and Apple's required-reason API declaration policy enforced from May 1, 2024.
skills/privacy/privacy-manifest-check/SKILL.md on GitHub (opens in a new tab) -
privacy-policy-check
Detects missing, broken, or placeholder privacy policy links in-app, enforcing Guideline 5.1.1(i) which requires a functional, accessible privacy policy within the app itself.
skills/privacy/privacy-policy-check/SKILL.md on GitHub (opens in a new tab) -
app-completeness-check
Detects placeholder content, stub UI, hardcoded test credentials, and non-production endpoints that signal an incomplete app to reviewers under Guideline 2.1.
skills/quality/app-completeness-check/SKILL.md on GitHub (opens in a new tab) -
background-execution-audit
Detects apps that abuse iOS background execution modes — particularly silent audio used to keep the app alive, location background mode used for non-navigation purposes, and background task implementations that do excessive work — enforcing Guideline 2.5.4.
skills/quality/background-execution-audit/SKILL.md on GitHub (opens in a new tab) -
crash-risk-audit
Detects force unwraps, force casts, force try, and other crash-prone Swift patterns that can cause unrecoverable crashes during App Store review, violating Guideline 2.1.
skills/quality/crash-risk-audit/SKILL.md on GitHub (opens in a new tab) -
private-api-audit
Detects usage of private Apple APIs, undocumented frameworks, and runtime introspection patterns that bypass the public SDK, enforcing Guideline 2.5.1. Private API usage causes automated binary rejection at upload.
skills/quality/private-api-audit/SKILL.md on GitHub (opens in a new tab) -
push-notification-audit
Detects push notification implementations that violate Guideline 4.5.4 — including requesting push permission at launch, using push for unsolicited marketing, and broken notification handling.
skills/quality/push-notification-audit/SKILL.md on GitHub (opens in a new tab) -
review-readiness-check
Detects review-blocking configuration issues including sub-1.0 version numbers, beta in app name, staging endpoints, and missing demo credentials that prevent reviewers from evaluating the app, violating Guidelines 2.1 and 2.3.
skills/quality/review-readiness-check/SKILL.md on GitHub (opens in a new tab) -
review-request-audit
Detects improper use of SKStoreReviewController.requestReview() that violates Guideline 5.6.1 — including prompts triggered by button taps, excessive frequency, or satisfaction gating.
skills/quality/review-request-audit/SKILL.md on GitHub (opens in a new tab) -
sdk-version-check
Detects apps built with outdated Xcode SDKs or deprecated iOS deployment targets, enforcing Guideline 2.5.10 which requires apps to be built with the current SDK from Xcode.
skills/quality/sdk-version-check/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.