From product
Use when working on App Store Optimization, app metadata, keywords, screenshots, App Preview, review responses, Apple Search Ads, App Store rejection responses, or featuring nominations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/product:beepus-maximus-ios-app-store-marketingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
ASO, store metadata, screenshots, review responses, Apple Search Ads, rejection handling, and featuring nominations.
ASO, store metadata, screenshots, review responses, Apple Search Ads, rejection handling, and featuring nominations.
Owns: App name, subtitle, keywords, description, promotional text, screenshot strategy, App Preview, review responses, ASA campaign structure, rejection diagnosis and Resolution Center responses, featuring pitches.
Does NOT own: StoreKit code (see storekit), submission pre-flight (see shipping), pricing strategy (see monetization-strategy), analytics interpretation (see analytics-interpretation).
Quote URLs, do not paraphrase rules that drift.
| Field | Limit | Visibility | Updatable without review |
|---|---|---|---|
| App Name | 30 | Search, product page | No |
| Subtitle | 30 | Search, product page | No |
| Promotional Text | 170 | Top of description | Yes |
| Description | 4000 | Product page | No |
| Keywords | 100 | Index only, hidden | No |
| What's New | 4000 | Update screen | No (ships with build) |
App Name (30) — highest weight. Brand + top keyword phrase.
Subtitle (30) — high weight. Secondary keywords + value prop.
Keywords (100) — medium weight. Comma-separated, NO spaces.
Description — Apple says indexed; treat as low-value SEO.
Apple indexes every word once across Name + Subtitle + Keywords. Repeating a word costs you characters and gives zero ranking benefit. Apply the cascade: if a word is in Name, drop it from Subtitle and Keywords. If in Subtitle, drop it from Keywords. Singular/plural variants count as duplicates — keep the singular only.
Target keywords with Popularity > 20 and Difficulty < 60. Ideal: 25-50 / under 45. Use ASO tools (AppTweak, Sensor Tower, Astro) for actual scores; do not invent numbers.
Structure for the 4000-char field: hook (1-2 sentences, problem or benefit), top 3-5 features as benefits, optional social proof, brief how-it-works, CTA, support contact.
Rules:
| Slot | Purpose |
|---|---|
| 1 | Hero — value prop + best visual |
| 2 | Core feature in action |
| 3 | Key differentiator |
| 4 | Secondary feature |
| 5 | Social proof, awards, or final CTA |
| 6-10 | Optional depth: customization, integrations, workflow |
iPhone 6.9": 1320 × 2868. iPhone 6.7": 1290 × 2796. iPad 13": 2064 × 2752. App Preview: 15-30s, 1080p+, hook in first 3s, assume muted playback.
| Review | Respond? |
|---|---|
| 1-2 stars with feedback | Yes, within 24-48h |
| Bug report (any rating) | Yes, ASAP |
| 3 stars with suggestions | Yes |
| 5 stars generic | Optional |
| Abusive / competitor spam | Report to Apple, do not engage |
Acknowledge the experience, Clarify or solve, Thank them and invite further contact.
Take responsibility, never blame user. Specific, not generic. 50-100 words (150 max). Never promise feature timelines. Sign off with a name and team.
| Check | Threshold | Why |
|---|---|---|
| Organic downloads | 100+/month | Proves baseline demand |
| Product page CVR | > 20% | Ads amplify your listing; bad listing burns spend |
| Screenshots | 5+ optimized | Paid traffic lands on product page |
| Average rating | 3.5+ (or none yet) | Low ratings tank ad CVR |
| Crash-free rate | > 99% | Crashes kill ROAS via refunds and reviews |
| Monetization | Active | No point acquiring users you can't monetize |
If any fail, fix the listing and product first. ASA on a broken listing is gambling.
| Type | Example | Notes |
|---|---|---|
| Brand | your app name | Bid only if competitors bid on your name; otherwise you already rank #1 organically |
| Category | "habit tracker" | High volume, expensive. Target long-tail. |
| Competitor | rival app names | Legal and common. Pair with Custom Product Page that messages directly against them. |
| Discovery | "stop procrastinating" | Lowest CPT, highest intent, smallest volume. Best ROAS potential. |
| Stage | Daily | Monthly |
|---|---|---|
| Launch (first 30d) | $10-30 | $300-900 |
| Growth (m2-6) | $50-100 | $1.5k-3k |
| Scale (6m+) | $100+ | $3k+ |
Need 100+ impressions per keyword before evaluating. ROAS > 1.5× target: raise bid if impression share low, raise budget if high. ROAS < 0.5× for 7+ days, or 1000+ impressions with zero installs, or CPA 3× target after 14 days: pause.
Bidding on your own brand when nobody else is. Broad match without negative keywords (burns 30-50%). Day-one budget too high. Ignoring the Search Terms report. Generic product page for every keyword intent (use 2-3 Custom Product Pages minimum).
Exact guideline number, full rejection message text, any screenshots Apple included, first submission vs resubmission.
Objectively correct (crash, missing IAP, private API)?
→ Phase A: Fix and resubmit.
Reviewer misunderstood the app?
→ Phase B: Clarify with evidence (steps, screenshots, video).
Subjective judgment (4.0 design, 4.2 minimum functionality, 4.3 spam)?
→ Phase C: Decide — fix or push back.
None of the above and you have evidence?
→ Phase D: Appeal to App Review Board.
| Guideline | Issue |
|---|---|
| 2.1 | Completeness — crashes, placeholders, broken features, missing demo creds |
| 2.3 | Accurate metadata — screenshots don't match app, misleading description |
| 2.5 | Software requirements — private APIs, deprecated APIs |
| 3.1.1 | IAP required for digital content |
| 4.0 / 4.2 | Design / minimum functionality — web wrapper, glorified bookmark |
| 4.3 | Spam — duplicate/template app |
| 4.8 | Sign in with Apple required when third-party login is offered |
| 5.1.1 / 5.1.2 | Privacy — missing policy, undeclared collection, mismatched Nutrition Labels |
For the canonical list and current language, use the official guidelines URL.
Reference the cited guideline number. 100-200 words first reply (300 max for clarifications). Evidence-based: screenshots, demo video, step-by-step. No emotional language, no threats, no name-shaming competitors. If you fixed it, state exactly what changed and in which build.
If three independent people read the rejection and all say "Apple has a point," fix it. If they all say "this is wrong," push back with evidence. Apple is usually right about crashes, privacy, IAP, and metadata; sometimes wrong about minimum functionality on intentionally focused apps.
Submit via the editorial nomination form (link above). Lead time: 6-8 weeks before desired date; seasonal features planned months ahead; within 2 weeks is too late.
Strong angles: new Apple-tech adoption (SwiftUI, App Intents, WidgetKit, Live Activities, Foundation Models, visionOS, watchOS, SharePlay); accessibility for an underserved community; health/wellness/education with measurable user impact; sustainability or cultural moment; named-indie founder story.
What the pitch needs: one-paragraph narrative (why this app, why now); specific Apple technologies named with how you use them (not generic mentions); a user-impact story or metric (not a feature list); visual highlights — design quality is the gate; accessibility and privacy stance.
No guarantee of featuring. Treat the nomination as a forcing function for crisp positioning — the pitch sharpens your description and screenshots even if Apple passes.
shipping — submission pre-flight, privacy manifest, metadata gate.storekit — IAP implementation when handling 3.1.1 rejections.monetization-strategy — pricing decisions that feed paywall copy.analytics-interpretation — diagnose product-page CVR before turning on ASA.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub 4eleven7/claude-skills --plugin product