app-store
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive…
Generates smart App Store review prompt infrastructure with configurable conditions and platform detection. Use when user wants to add review prompts, request ratings, or implement StoreKit reviews.
Claude Code
$ npx -y skills add rshankras/claude-code-apple-skills --skill review-prompt --agent claude-code
Codex
$ npx skills add rshankras/claude-code-apple-skills --skill review-prompt -a codex -y
Cursor
$ npx skills add rshankras/claude-code-apple-skills --skill review-prompt -a cursor -y
Gemini CLI
$ npx skills add rshankras/claude-code-apple-skills --skill review-prompt -a gemini-cli -y
GitHub Copilot
$ npx skills add rshankras/claude-code-apple-skills --skill review-prompt -a github-copilot -y
OpenCode
$ npx skills add rshankras/claude-code-apple-skills --skill review-prompt -a opencode -y
Windsurf
$ npx skills add rshankras/claude-code-apple-skills --skill review-prompt -a windsurf -y
name: review-prompt description: Generates smart App Store review prompt infrastructure with configurable conditions and platform detection. Use when user wants to add review prompts, request ratings, or implement StoreKit reviews. allowed-tools: [Read, Write, Edit, Glob, Grep, Bash, AskUserQuestion] last_verified: 2026-11-08 review_by: 2027-06-22
Generate smart App Store review prompting with configurable trigger conditions, platform detection, and proper timing logic.
Use this skill when the user:
**This skill only applies to App Store distributed 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**:
Search for existing implementations:
Grep: "requestReview" or "SKStoreReviewController" or "StoreKit" Glob: **/*Review*.swift
If found, ask user:
Ask user via AskUserQuestion:
1. **Trigger conditions?** (multi-select)
2. **Minimum thresholds?**
3. **Cool-down period?**
4. **Debug mode?**
Generate these files: 1. `ReviewPromptManager.swift` - Core logic and timing 2. `ReviewPromptCondition.swift` - Configurable conditions 3. `ReviewPromptStorage.swift` - Persistence for tracking
Check project structure:
For macOS, include:
#if os(macOS)
// Check if running from App Store
guard Bundle.main.appStoreReceiptURL?.lastPathComponent != "sandboxReceipt" else {
// Running in sandbox but not App Store - skip
return
}
#endifAfter generation, provide:
Sources/Reviews/ ├── ReviewPromptManager.swift # Core logic ├── ReviewPromptCondition.swift # Conditions enum └── ReviewPromptStorage.swift # UserDefaults persistence
**Option 1: Automatic (Recommended)**
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
.onAppear {
ReviewPromptManager.shared.incrementSession()
}
}
}
}
// In relevant places (after positive actions):
ReviewPromptManager.shared.recordPositiveAction()
ReviewPromptManager.shared.requestReviewIfAppropriate()**Option 2: Manual Trigger Points**
// After user completes a significant action
func completeTask() {
// ... task completion logic ...
ReviewPromptManager.shared.recordPositiveAction()
ReviewPromptManager.shared.requestReviewIfAppropriate()
}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
For custom UI or macOS direct distribution:
// Deep link to App Store review page let appID = "YOUR_APP_ID" let url = URL(string: "https://apps.apple.com/app/id\(appID)?action=write-review")! NSWorkspace.shared.open(url) // macOS UIApplication.shared.open(url) // iOS
A collection of Claude Code skills for iOS, macOS, watchOS, visionOS, and Apple platform development. These skills help you plan and build apps, maintain code quality, ensure HIG compliance, and guide you from idea to App Store.
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive…
Privacy-preserving ad measurement with AdAttributionKit (SKAdNetwork's successor) — install and re-engagement attribution,…
Generate compelling App Store descriptions that convert browsers into users. Use when writing initial descriptions, improving…
Apple Search Ads campaign strategy for indie developers — paid acquisition, keyword bidding, budget planning, and ROAS…
Take a one-time in-app purchase from MISSING_METADATA to READY_TO_SUBMIT in App Store Connect — set its price schedule and…
Optimize app title, subtitle, and keywords for maximum App Store discoverability. Use when launching a new app, improving search…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.