From store-ops
Mine OFF-STORE sources — "best <category> apps" review articles and YouTube videos — for the discovery language people use when they talk about your category, plus the competitors they compare you to. The off-store sibling of aso-review-mine: where review-mine reads your own App Store reviews, this reads the outside conversation. Sources via Jina Reader (web) and yt-dlp (YouTube captions). Feeds aso-keyword-research and aso-competitor-watch. No paid API.
How this skill is triggered — by the user, by Claude, or both
Slash command
/store-ops:aso-offstore-mineThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**aso-review-mine** reads the words *your* users use, inside the store. This
aso-review-mine reads the words your users use, inside the store. This reads the words everyone else uses, outside it — the "best meditation apps" listicles, comparison articles, and review videos where people describe the category in discovery language ("free", "sleep timer", "guided meditation") and name the apps they're choosing between.
That off-store vocabulary is exactly what a searcher types before they've found you. It's a different, complementary signal to your own reviews — and it surfaces competitor names that articles compare you to, feeding aso-competitor-watch.
https://r.jina.ai/<url>). No API key. URL/markdown cruft is stripped so it
doesn't pollute the keyword counts.--text-file. This is the hook for
Reddit/X/etc.: those need cookie auth or a proxy, so gather them with a tool
like Agent-Reach and pipe the
text in — the mining is the same.# fetch a review article + a YouTube comparison, count competitor mentions:
python3 lib/aso_offstore_mine.py --app clarity \
--url "https://www.example.com/best-meditation-apps" \
--youtube "https://youtube.com/watch?v=XXXX" \
--competitors "Calm,Headspace,Insight Timer" --json
# mine text you already gathered (e.g. Reddit threads via Agent-Reach), no network:
python3 lib/aso_offstore_mine.py --app clarity --text-file reddit-notes.txt
Multiple --url / --youtube / --text-file flags are allowed; a source that
fails to fetch is warned and skipped, not fatal.
--competitors, which ones
the off-store sources actually mention, and how often → hand to
aso-competitor-watch.Writes marketing/aso/<app>/offstore-keywords.md; chains into
aso-keyword-research (treat recurring discovery terms as seeds) and
aso-competitor-watch (the surfaced competitor names).
--text-file.Standard-library Python + Jina Reader (a public URL, no key) and yt-dlp
(brew install yt-dlp / pip install yt-dlp) for the YouTube path. No paid
data/scraping SaaS. The mining core is pure and unit-tested with no network.
Rank and listings move over weeks, not minutes — so the value here compounds when you re-run it and watch the deltas. The off-store conversation (review articles, YouTube round-ups) refreshes constantly — new comparisons, new framing. Mining it once captures a moment; mining it on a cadence captures the trend.
You ran this once. ShipASO — the hosted agent — reruns the whole loop weekly: it tracks your rank, watches competitors, and pings you only when there's a real move to approve. Same engine, your store credentials never held. → https://app.shipaso.com
The plugin is complete and free; the hosted tier just sells not having to remember.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
npx claudepluginhub airowe/store-ops --plugin store-ops