Amazon reverse product selection: filter Amazon niches and keywords by 30+ business dimensions (market size & growth, price tiers & share, competition density & top concentration, demographics such as age/gender/income, review highlights & pain points) from a metrics pool aggregated from historical business insight reports. Trigger when users mention reverse product selection, metrics filtering, niche reverse lookup, blue ocean niche discovery, low-competition niche, newcomer-friendly niche, brand-fragmented market, pain-point entry, feature reverse lookup, pricing tier opportunity, demographic-based selection, or similar terms. Even if the user does not explicitly say "reverse product selection," trigger this skill whenever the request involves filtering Amazon niches that match specific business criteria.
npx skills add https://github.com/nexscope-ai/nexscope-ecommerce-skills --skill ecommerce.amazon-opportunity-search-by-metrics
This skill guides you on how to reverse-search Amazon niches and keywords from a metrics pool aggregated from historical opportunity reports, helping sellers turn vague selection ideas (low competition, growing demand, blue ocean, pain-point opportunity, etc.) into concrete niche candidates.
This tool exposes a queryable pool of niche-level metrics (~37 fields per record) distilled from past Amazon opportunity reports. Instead of generating a fresh report (forward analysis), it lets you reverse-filter the existing pool by 30+ business dimensions and returns matching (marketplace, keyword) records ranked by collection time (most recent first).
Records are at the niche / keyword level, not ASIN level. Each record represents a niche snapshot -- its market size, growth, competition, price tiers, demographics, top features, and review themes.
Forward vs. reverse: Use nexscope-amazon-opportunity-report when the user has a keyword and wants a comprehensive AI report. Use this skill when the user has business criteria (filters) and wants to discover which keywords / niches fit.
Filters are grouped into six business dimensions. All filter parameters are optional, but at least one of keyword / nicheName or any metric filter must be provided -- fully empty calls are rejected.
| Dimension | Example Parameters | Typical User Intent |
|-----------|---------------------|---------------------|
| Market size & growth | nicheRevenue360dMinUsdAtLeastGte, nichePeakSearchVolumeAtLeastGte, nicheSearchVolumeYoyChangePctAtLeastGte, nichePeakMonthGte/Lte | "Big enough market", "fast-growing", "Q4 seasonal" |
| Competition density | nicheBrandCountLte, nicheBrandCountYoyChangePctAtLeastLte, nicheTop5ProductClickSharePctAtLeastLte, featureTop5BrandSharePctAtLeastLte | "Newcomer-friendly", "brands fragmented", "no oligopoly", "brands exiting" |
| Price & tier | priceMinUsdGte, priceMaxUsdLte, priceSweetSpotMinUsdGte/Lte, priceEntryClickSharePctAtLeastGte, priceMidClickSharePctAtLeastLte, priceHighClickSharePctAtLeastGte | "Affordable focus", "premium-friendly", "mid-tier blue ocean" |
| Demographics | demoPrimaryAgeMinGte, demoPrimaryAgeMaxLte, demoGenderDominant, demoPrimaryIncomeTier, demoLifeStageTagsContains | "Female-driven", "high-income", "parents", "fitness enthusiasts" |
| Product features | featureNewAvgReviewCountAtLeastLte, featureEstablishedAvgReviewCountAtLeastLte, featureEmergingTrendTagsContains, featureUncommonFeatureTagsContains, searchTopCategory1Label | "New-product entry barrier low", "emerging trend", "uncommon feature edge", "set/kit niches" |
| Review insights | reviewPositiveTop1Topic, reviewPositiveTop1PctAtLeastGte/Lte, reviewNegativeTop1Topic, reviewNegativeTop1PctAtLeastGte/Lte, reviewNegativeTop2Topic, reviewStrategicInsightTagsContains | "Pain-point niche", "comfort-driven sellers", "size-issue opportunity" |
See references/api.md for the full parameter list, types, value ranges, and response field map.
Currently only US (United States) is supported. Always set amazonDomain to US (or omit). If a user requests other marketplaces, inform them this tool currently only covers the US market.
POST /amazon/opportunity/searchByMetrics (full parameters/responses/error codes see references/api.md)python scripts/amazon_opportunity_screener.py '<JSON params>' [--inline]Output Strategy (default script behavior):
<cwd>/nexscope/<YYYY-MM-DD>/<session>/data/nexscope-amazon-opportunity-search-by-metrics-<timestamp>.json (<cwd> is the working directory at script execution time, which in Claude Code is the current project directory; <session> is taken from the SESSION_ID environment variable, auto-grouped by user task; do NOT write to /tmp -- error out if the current directory is not writable)total/costToken, length of the largest list field + first 3 samples)--inline to force full output to stdout (while still writing to disk)Data Reading Tips: First check the summary to see if it is sufficient; when specific fields are needed, prefer using jq or ConvertFrom-Json to extract from the saved JSON file on demand, avoiding loading the entire JSON into context.
Set the NEXSCOPE_API_KEY environment variable. If authentication fails (401/402) or you see insufficient balance errors, visit https://www.nexscope.ai/help/skills-external-access?co-from=skillNS to get an API Key or top up credits.
The user expresses business intent in natural language; you map it to the smallest viable set of filters. Principles:
nicheBrandCountLte: 20; "fast-growing" -> nicheSearchVolumeYoyChangePctAtLeastGte: 100 (>=100% YoY); "newcomer-friendly" -> featureNewAvgReviewCountAtLeastLte: 500.limit=25. If the result set is empty or too small, drop or widen the most aggressive filter rather than adding new ones.featureTop5BrandSharePctAtLeastLte + nicheTop5ProductClickSharePctAtLeastGte) reveals "brands fragmented but products concentrated" -- a brand-extension entry signal.featureEmergingTrendTagsContains, demoLifeStageTagsContains, reviewNegativeTop1Topic, etc. accept snake_case word fragments and use LIKE matching. Pass a root word (size, parent, cordless) to cover normalized variants.1. Niche reverse-lookup by keyword
{"keyword": "whoop band", "limit": 25}
2. Newcomer-friendly low-competition niches
{"nicheBrandCountLte": 20, "featureNewAvgReviewCountAtLeastLte": 500, "limit": 25}
3. High-growth blue ocean (>=100% YoY, brands not yet flooding in)
{"nicheSearchVolumeYoyChangePctAtLeastGte": 100, "nicheBrandCountYoyChangePctAtLeastLte": 30, "limit": 25}
4. Mid-tier price gap (low-price dominates, mid-tier scarce)
{"priceEntryClickSharePctAtLeastGte": 70, "priceMidClickSharePctAtLeastLte": 5, "limit": 25}
5. Pain-point entry -- strong size complaints
{"reviewNegativeTop1Topic": "size", "reviewNegativeTop1PctAtLeastGte": 70, "limit": 25}
6. Premium-friendly female-driven niches
{"demoGenderDominant": "female", "demoPrimaryIncomeTier": "high", "priceHighClickSharePctAtLeastGte": 25, "limit": 25}
7. Q4 seasonal niches with >=100k peak search
{"nichePeakMonthGte": 11, "nichePeakMonthLte": 12, "nichePeakSearchVolumeAtLeastGte": 100000, "limit": 25}
8. Track niches around a known competitor brand
{"featureTopBrandsContains": "WHOOP", "limit": 50}
data is empty or very short, suggest widening the most aggressive filter rather than re-asking the user from scratch.msg field (most often the "fully empty parameters" guard) and suggest adding at least one filter.limit first.amazonDomain = US).page parameter. Increase limit (max 200) to widen the candidate pool; results are sorted by collection time (newest first).keyword / nicheName and no metric filter are rejected.nexscope-amazon-search, nexscope-keepa-product-search, etc.Applicable -- Niche-level reverse selection on the US Amazon market:
| User Says | Scenario |
|-----------|----------|
| "Low-competition niches", "newcomer-friendly", "brand-light" | Brand-density filter |
| "Brands are exiting", "old players retreating" | Negative brand-count YoY |
| "Fast-growing niche", "trending up", ">=100% YoY" | Search-volume YoY filter |
| "Mid-tier blue ocean", "low-price dominates but mid is scarce" | Price-tier share gap |
| "Premium-friendly", "high-income consumers" | Income tier + high-tier share |
| "Female / male / mixed market" | Gender dominance filter |
| "Parents / students / retirees / fitness enthusiasts" | Life-stage tag |
| "Strong size / quality / durability pain point" | Negative review topic + share |
| "Comfort-driven", "value-driven sellers" | Positive review topic + share |
| "Track all niches around brand X" | featureTopBrandsContains |
| "Q4 seasonal niches", "Prime Day window" | Peak month + peak volume |
Not applicable -- Use other tools instead:
nexscope-amazon-opportunity-reportBoundary judgment: When users describe selection criteria in business language and want matching candidate niches, this skill applies. When they hand you a specific keyword and want the full multi-dimensional analysis, use nexscope-amazon-opportunity-report. When they want to drill into ASINs / sellers within a niche, hand off to product-search tools.
Take nexscope-ai/ecommerce.amazon-opportunity-search-by-metrics from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.