KS
Killer-Skills

review-prompt — how to use review-prompt how to use review-prompt, what is review-prompt, review-prompt alternative, review-prompt vs StoreKit, review-prompt install, review-prompt setup guide, App Store review prompting, configurable trigger conditions, platform detection for reviews

v1.0.0
GitHub

About this Skill

Perfect for Mobile App Development Agents needing advanced review prompting capabilities with configurable trigger conditions and platform detection review-prompt is a skill that generates smart App Store review prompting with configurable trigger conditions, platform detection, and proper timing logic.

Features

Generates smart App Store review prompting with configurable trigger conditions
Supports platform detection for App Store reviews
Includes proper timing logic for review prompts
Triggers on user requests such as 'add review prompt' or 'request reviews'
Integrates with StoreKit review and SKStoreReviewController

# Core Topics

rshankras rshankras
[0]
[0]
Updated: 3/6/2026

Quality Score

Top 5%
60
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add rshankras/claude-code-apple-skills/review-prompt

Agent Capability Analysis

The review-prompt MCP Server by rshankras is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for how to use review-prompt, what is review-prompt, review-prompt alternative.

Ideal Agent Persona

Perfect for Mobile App Development Agents needing advanced review prompting capabilities with configurable trigger conditions and platform detection

Core Value

Empowers agents to generate smart App Store review prompts using StoreKit review and SKStoreReviewController, with proper timing logic and platform detection, enabling seamless integration with App Store rating systems

Capabilities Granted for review-prompt MCP Server

Automating review prompts based on user interactions
Generating review requests with configurable trigger conditions
Optimizing App Store review prompts for maximum user engagement

! Prerequisites & Limits

  • Only applies to App Store platforms
  • Requires platform detection capabilities
  • Limited to review prompting functionality
Project
SKILL.md
4.6 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

Review Prompt Generator

Generate smart App Store review prompting with configurable trigger conditions, platform detection, and proper timing logic.

When This Skill Activates

Use this skill when the user:

  • Asks to "add review prompt" or "request reviews"
  • Mentions "App Store rating" or "app reviews"
  • Wants to "prompt for ratings" or "ask for reviews"
  • Asks about "StoreKit review" or "SKStoreReviewController"

Platform Detection (CRITICAL)

This skill only applies to App Store distributed apps.

iOS Apps

  • Always applicable (iOS apps require App Store)

macOS Apps

Detection steps:

  1. Check for com.apple.application-identifier entitlement
  2. Look for Mac App Store related code
  3. If unclear, ASK THE USER:
    • "Is this app distributed via Mac App Store or direct download?"

If NOT App Store:

  • Explain that StoreKit reviews only work for App Store apps
  • Offer alternative: In-app feedback form
  • Skip generation or generate feedback form instead

Pre-Generation Checks

1. Project Context Detection

  • Determine platform (iOS/macOS)
  • Check distribution method (App Store vs direct)
  • Search for existing review prompt code
  • Identify App entry point

2. Conflict Detection

Search for existing implementations:

Grep: "requestReview" or "SKStoreReviewController" or "StoreKit"
Glob: **/*Review*.swift

If found, ask user:

  • Replace existing implementation?
  • Enhance with better timing logic?

Configuration Questions

Ask user via AskUserQuestion:

  1. Trigger conditions? (multi-select)

    • Session count (e.g., after 5 sessions)
    • Days since install (e.g., after 3 days)
    • Positive actions (e.g., after completing a task)
    • Feature usage (e.g., after using key feature 3 times)
  2. Minimum thresholds?

    • Sessions before first prompt: 3-5 (default: 3)
    • Days before first prompt: 2-7 (default: 3)
  3. Cool-down period?

    • Days between prompts: 30-90 (default: 60)
    • Apple limits to 3 prompts/year anyway
  4. Debug mode?

    • Include debug override for testing?

Generation Process

Step 1: Create Core Files

Generate these files:

  1. ReviewPromptManager.swift - Core logic and timing
  2. ReviewPromptCondition.swift - Configurable conditions
  3. ReviewPromptStorage.swift - Persistence for tracking

Step 2: Determine File Location

Check project structure:

  • If Sources/ exists → Sources/Reviews/
  • If App/ exists → App/Reviews/
  • Otherwise → Reviews/

Step 3: Add Platform Guards

For macOS, include:

swift
1#if os(macOS) 2// Check if running from App Store 3guard Bundle.main.appStoreReceiptURL?.lastPathComponent != "sandboxReceipt" else { 4 // Running in sandbox but not App Store - skip 5 return 6} 7#endif

Output Format

After generation, provide:

Files Created

Sources/Reviews/
├── ReviewPromptManager.swift      # Core logic
├── ReviewPromptCondition.swift    # Conditions enum
└── ReviewPromptStorage.swift      # UserDefaults persistence

Integration Steps

Option 1: Automatic (Recommended)

swift
1@main 2struct MyApp: App { 3 var body: some Scene { 4 WindowGroup { 5 ContentView() 6 .onAppear { 7 ReviewPromptManager.shared.incrementSession() 8 } 9 } 10 } 11} 12 13// In relevant places (after positive actions): 14ReviewPromptManager.shared.recordPositiveAction() 15ReviewPromptManager.shared.requestReviewIfAppropriate()

Option 2: Manual Trigger Points

swift
1// After user completes a significant action 2func completeTask() { 3 // ... task completion logic ... 4 5 ReviewPromptManager.shared.recordPositiveAction() 6 ReviewPromptManager.shared.requestReviewIfAppropriate() 7}

Apple's Guidelines

  • System limits to 3 prompts per 365-day period
  • Prompt appears at system's discretion (not guaranteed)
  • Never prompt after negative experience
  • Don't prompt on first launch
  • Don't interrupt user's workflow

Testing Instructions

  1. Debug Mode: Set ReviewPromptManager.debugAlwaysShow = true
  2. Reset State: Call ReviewPromptStorage.reset()
  3. Simulate: Increment sessions/actions in debug builds
  4. Note: Actual prompt may not show in Simulator

App Store Review URL (Alternative)

For custom UI or macOS direct distribution:

swift
1// Deep link to App Store review page 2let appID = "YOUR_APP_ID" 3let url = URL(string: "https://apps.apple.com/app/id\(appID)?action=write-review")! 4NSWorkspace.shared.open(url) // macOS 5UIApplication.shared.open(url) // iOS

References

  • storekit-patterns.md - Best practices and timing strategies
  • templates/ - All template files

Related Skills

Looking for an alternative to review-prompt or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication