review-request-audit

Audit Swift iOS/macOS projects for improper SKStoreReviewController.requestReview() usage.

13|1|Updated Mar 29, 2026
One-click install
npx skills add https://github.com/cruisediary/apple-app-review-skills --skill review-request-audit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: review-request-audit
Source: https://github.com/cruisediary/apple-app-review-skills/tree/main/skills/quality/review-request-audit
Command: npx skills add https://github.com/cruisediary/apple-app-review-skills --skill review-request-audit

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Detects improper use of SKStoreReviewController.requestReview() that violates Apple's Guideline 5.6.1, including prompts triggered by user actions, gating, and excessive frequency.

Core Features & Use Cases

  • Automated audit of iOS/macOS projects to identify risky review prompts.
  • Gating detection of feedback-based prompts that skew which users see the system prompt.
  • Remediation guidance with recommendations to replace direct prompts with milestone-based triggers and user-friendly feedback flows.

Quick Start

Run the audit on your iOS project to identify and remediate improper review prompts.

Frequently Asked Questions about review-request-audit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect SKStoreReviewController requestReview calls that violate App Store Guideline 5.6.1?

To detect SKStoreReviewController requestReview violations of App Store Guideline 5.6.1, run an automated audit on your Swift iOS or macOS project files to identify button-triggered prompts, gating patterns, and excessive frequency.

What triggers an App Store review prompt rejection under Guideline 5.6.1 in an iOS app?

App Store review prompt rejections under Guideline 5.6.1 are triggered by improper use of SKStoreReviewController.requestReview(), specifically prompts tied to user button actions, feedback gating that skews visibility, and excessive prompt frequency.

How do I audit my Swift project for improper App Store review prompts in CI checks?

You audit Swift projects for improper App Store review prompts by globbing Swift files to collect context, scanning for button-initiated requestReview calls and gating logic, then generating an output with prioritized findings during code review or CI checks.

Does this review prompt audit work with macOS projects or only iOS?

This review prompt audit works with both iOS and macOS projects, applying to any Swift codebase that calls SKStoreReviewController.requestReview() and flagging direct App Store deep links alongside gating and frequency violations.

What is the best way to remediate improper review request prompts flagged in a Swift project?

The best way to remediate improper review request prompts is to follow the audit's prioritized guidance, replacing direct prompts and gating logic with milestone-based triggers and user-friendly feedback flows that comply with App Store guidelines.

Why does my iOS app get rejected for review prompts even when I use SKStoreReviewController correctly?

Your iOS app may face rejection if SKStoreReviewController.requestReview() is implemented with gating patterns that filter which users see the prompt, or if direct App Store deep links and button triggers bypass the system's native frequency controls.