Review mining
ASO & app-market research skills for AI agents — Claude Code, Cursor, and any MCP client. Install: npx skills add getappniche/aso-skills
npx -y skills add getappniche/aso-skills --skill review-miningAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 12 days oldThe repository was created 12 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Mine app reviews for complaints, feature requests, and sentiment patterns, and turn them into a prioritized product to-do list. Use for "what do users hate/want", churn-reason hunting, competitor review teardowns, and pre-build validation of a feature idea.
SKILL.md
3.7 KB, as published. Nobody here has run it
Review Mining
Reviews are the cheapest user research that exists. Extract decisions from them, not word clouds.
Requirements
get_app_reviews reads in two modes, and which one you get changes what you can say:
- Live store feed — pass
app_id(apple:284882215, a bare track id, or a pasted App Store URL) and optionallycountry. Works for any App Store app, monitored or not, which is what makes competitor teardowns possible. Rows carry review text, rating, version, author and date — but no sentiment or topic labels, so you cluster them yourself. The result reportssource: "store_feed"andenriched: false. - Workspace feed — omit
app_idto read apps monitored under Review Analytics. These rows add the enrichment layer (sentiment,topics,improvement_areas), so thesentiment/topicarguments only filter here. The result reportssource: "workspace"andenriched: true.
Live lookup covers both stores: pass an Apple id or an Android package name
(google:com.duolingo and a bare com.duolingo both work). Google Play rows
carry no review title — cluster them on the body text alone.
Workflow
- Pull a real sample. For a competitor or any untracked app, call
get_app_reviewswithapp_idand page through withoffset(limit: 50);has_moretells you whether the feed had rows behind the page. For the user's own monitored app, omitapp_idand slice withsentiment/topicwhen the question is specific ("what do negative reviews say about pricing?"). Aim for 100+ reviews before claiming patterns. - Cluster by theme, count honestly. Bugs/reliability · missing features · pricing/paywall friction · UX confusion · praise (what to protect). Report theme frequency as a share of the sample, with 1–2 verbatim quotes each — quotes carry more decision weight than percentages. On live rows you are doing this clustering yourself; say so rather than implying a model scored it.
- Weight by recency. Rows come newest-first with a
versionattached. A complaint cluster confined to the latest version is a regression; one that spans many versions is a chronic gap. Say which is which. - Convert to actions. For each major cluster: the fix/feature implied, expected effect (rating defense vs. conversion vs. retention), and a rough frequency × severity priority.
- Comparative mode. Mine any two apps — the user's and a competitor's, no monitoring required — then contrast. Complaints competitor users have that yours don't are your marketing angles; the inverse is your roadmap.
- Check other storefronts. A theme that shows up in
USbut notDE/JPis often a localization or pricing problem rather than a product one. Re-run step 1 with a differentcountrywhen the app has meaningful non-US traction.
Output
Theme table — Theme · Share of sample · Trend (rising/chronic) · Representative quote — followed by a prioritized action list (top 3–5) and one "protect this" strength.
Guardrails
- Reviewers over-represent the angry and the delighted; frame findings as "among reviewers", not "among users".
- Minimum ~30 reviews before percentages; below that, present themes qualitatively.
- Quote verbatim, short, and anonymous — no reviewer names.
- Each page costs 1 credit. If a call reports an out-of-credits error, relay it: credits refresh monthly and can be topped up in Settings at app.getappniche.com.