app-store
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive promotional strategy. Use when user…
Close the post-launch loop — turn a live app's App Store signals (reviews, analytics, sales, crashes, listing conversion) into a metric-tagged backlog for the next version, AND verify whether last cycle's changes moved the metric they promised to move. Read-only on App Store
$ npx -y skills add rshankras/claude-code-apple-skills --skill store-signals --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/store-signalsContext preview
The summary Claude sees to decide when to auto-load this skill.
Close the post-launch loop — turn a live app's App Store signals (reviews, analytics, sales, crashes, listing conversion) into a metric-tagged backlog for the next version, AND verify whether last cycle's changes moved the metric they promised to move. Read-only on App Store
name: store-signals description: Close the post-launch loop — turn a live app's App Store signals (reviews, analytics, sales, crashes, listing conversion) into a metric-tagged backlog for the next version, AND verify whether last cycle's changes moved the metric they promised to move. Read-only on App Store Connect; every change is surfaced and routed to another command, never auto-applied. Use before planning the next version, on a monthly cadence, or ~1-2 weeks after shipping to check if a change worked. allowed-tools: [Read, Write, Glob, Grep, AskUserQuestion, mcp__asc-metadata__list_apps, mcp__asc-metadata__list_reviews, mcp__asc-metadata__get_review, mcp__asc-metadata__get_analytics_report, mcp__asc-metadata__setup_analytics_reports, mcp__asc-metadata__get_sales_report, mcp__asc-metadata__get_diagnostics, mcp__asc-metadata__get_perf_metrics, mcp__asc-metadata__list_beta_feedback_crashes, mcp__asc-metadata__get_metadata] last_verified: 2026-07-16 review_by: 2027-06-22
Pull what the *shipped* app is actually telling you and convert it into the next backlog — then verify whether last cycle's bets paid off.
> This is the missing arc that turns build → ship into a **loop**: > `ship → MEASURE → DIAGNOSE → next PLAN → build → ship → measure again…` > The ledger (`SIGNALS.md`) is what makes it a loop and not a monthly report.
is the end-to-end operate loop: gather every signal → cluster → diagnose → **write a metric-tagged backlog** → **close last cycle's hypotheses**. It *uses* analytics-interpretation's benchmarks.
on explicit OK, and routes the change to the right command (`next-version`, `bugfix`, `metadata`).
consumed by `/apple:next-version` / `/apple:release`.
recorded baseline, and "check-after" date). See **signals-ledger.md** for the ledger + backlog formats.
1. **Load prior hypotheses.** Read `SIGNALS.md` → the OPEN rows to verify in step 5. 2. **Pull the signals (read-only), this period vs trailing:**
No report configured yet → `setup_analytics_reports` and note "retention/funnel lands next cycle."
3. **Normalize & cluster.** Dedupe reviews into recurring themes (requests / complaints / praise) with frequency; attach magnitude (users / revenue / retention implicated). Weight by **frequency × revenue impact**, not by how loud one reviewer is. 4. **Diagnose, filter, prioritize.** Map each cluster to the core metric it moves (rating · D7 · Pro conversion · crash-free rate · ASO conversion · proceeds); score **impact × confidence ÷ effort**. **Strategy filter:** cross-check `POSITIONING.md` — on-strategy → backlog; off-strategy → list under **"Declined (why)"** (never silently drop, never silently build). Carry the app's guardrails forward. Small-N (new app): say so, lean on qualitative reviews, flag low confidence. 5. **Close the prior loop.** For each OPEN hypothesis whose change shipped and whose "check-after" date passed: compare the target metric now vs its baseline → **WIN / REGRESSION / NEUTRAL**. WIN → resolve; REGRESSION → open a revert/rethink task; NEUTRAL → keep watching or retire. 6. **Write the backlog.** Append a dated, metric-tagged section to `ROADMAP.md` and update `SIGNALS.md` (one row per hypothesis; formats in **signals-ledger.md**). Then output a ranked digest (top 3-5 "what's hurting most, why, the proposed move"), the loop-closure results, and a suggested next command (`/apple:next-version`, `/apple:bugfix` for a hot crash, `/apple:metadata` for an ASO fix).
With no single app (or `--portfolio`): run steps 2-4 across every app in `list_apps`, then rank which app to invest in next — biggest fixable revenue/retention/rating gap first (pairs with `portfolio-health-monitor`). Output one line per app + the single highest-ROI move overall.
backlog written to `ROADMAP.md` + `SIGNALS.md`, with a routed next command.
not the roadmap.
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.
Repo: rshankras/claude-code-apple-skills
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive promotional strategy. Use when user…
Privacy-preserving ad measurement with AdAttributionKit (SKAdNetwork's successor) — install and re-engagement attribution, conversion-value strategy under…
Generate compelling App Store descriptions that convert browsers into users. Use when writing initial descriptions, improving existing copy, or drafting…
Apple Search Ads campaign strategy for indie developers — paid acquisition, keyword bidding, budget planning, and ROAS optimization. Use when user asks about…
Take a one-time in-app purchase from MISSING_METADATA to READY_TO_SUBMIT in App Store Connect — set its price schedule and localized display name/description…
Optimize app title, subtitle, and keywords for maximum App Store discoverability. Use when launching a new app, improving search rankings, entering new…