skills/scraperapi-market-research/SKILL.md
Market research powered by live web data. Use this skill when the user wants to understand a market, category, or customer segment — including consumer sentiment, demand and trend signals, price and category structure, or the competitive landscape. Trigger on requests like "research the [X] market," "what do customers think about [category]," "how is [category] priced," "what trends are shaping [industry]," "who are the players in [space]," or any request to understand a market before making a product, pricing, positioning, or investment decision.
npx skillsauth add scraperapi/scraperapi-skills scraperapi-market-researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Live market research powered by ScraperAPI's web scraping infrastructure. Pulls structured data from search engines, product platforms, review sites, job boards, and any public URL — then synthesizes it into research-grade analysis.
You — Claude — execute the tool calls directly. Do not generate code for the user or explain how they could run these calls themselves. Call the MCP tools, read the results, and report findings. The user wants research, not instructions.
Start with the research question, not the data source. Before collecting anything, identify what decision the user is trying to inform. The same market looks completely different depending on whether you're trying to enter it, price against it, or understand why customers leave it.
Never answer market research questions from training knowledge alone. Always gather live data first, then analyze and synthesize. Training data has a cutoff; markets don't.
| Tool | Best used for | Render needed? |
|------|--------------|---------------|
| mcp__ScraperAPIRemote__google_search | Discovering sources, mapping player presence, SERP analysis | No |
| mcp__ScraperAPIRemote__google_news | Trend signals, recent market moves, funding and launches | No |
| mcp__ScraperAPIRemote__google_shopping | Category pricing structure, product listings at scale | No |
| mcp__ScraperAPIRemote__google_jobs | Market-level hiring signals, technology bets, expansion patterns | No |
| mcp__ScraperAPIRemote__scrape | Any public URL — homepages, pricing pages, blog indexes, review pages | See note |
| mcp__ScraperAPIRemote__amazon_product | Product detail, ratings, review summaries | No |
| mcp__ScraperAPIRemote__amazon_search | Category structure, bestseller rankings, price distribution | No |
| mcp__ScraperAPIRemote__amazon_offers | Seller landscape, price variation across sellers | No |
| mcp__ScraperAPIRemote__walmart_product | Product detail and pricing | No |
| mcp__ScraperAPIRemote__walmart_search | Category structure and pricing on Walmart | No |
| mcp__ScraperAPIRemote__walmart_review | Consumer sentiment on physical products | No |
| mcp__ScraperAPIRemote__ebay_product | Secondary market pricing, product condition distribution | No |
| mcp__ScraperAPIRemote__ebay_search | Resale market structure and demand signals | No |
| mcp__ScraperAPIRemote__crawler_job_start | Deep research requiring many pages (blog indexes, full review sets) | — |
| mcp__ScraperAPIRemote__crawler_job_status | Check async crawl job status | — |
scrapeWhen calling mcp__ScraperAPIRemote__scrape, set render=true and premium=true for any page that requires JavaScript to display content — LinkedIn profiles, Crunchbase, React/SPA-based sites (e.g. G2 grids, Glassdoor). Use standard (no render flags) for static HTML pages: news articles, Wikipedia, company homepages, GitHub, and most /pricing pages. JS-rendered calls cost significantly more credits — reserve them for pages where a standard fetch is known to return a shell.
Use crawler_job_start when a research task requires fetching many pages at once (e.g. scraping a full review index, a blog archive, or a large product category). Pattern:
mcp__ScraperAPIRemote__crawler_job_start with the target URL and crawl parameters.job_id returned.mcp__ScraperAPIRemote__crawler_job_status with that job_id every 10–15 seconds until status is "completed" or "failed"."completed", retrieve and synthesize the results. On "failed", log the failure and continue with whatever data you have.Do not use the async crawler for single-page fetches — use scrape directly.
Check the user's request against the four parameters below. If a parameter is missing and the default would meaningfully change the scope or usefulness of the research, ask about it. Ask all unclear parameters in one message — never ask one at a time across multiple turns.
| Parameter | Default if not specified | When to ask | |-----------|--------------------------|-------------| | Geography | United States | Always ask if not stated. A market analysis scoped to the US looks very different from one scoped to the EU, UK, or global — and the wrong default wastes the research. | | Modules | Full multi-module report (all four) | Ask if the user seems to want a specific angle (e.g. "how is this market priced?" → Price & Category only). Don't ask if the request is clearly broad ("research this market"). | | Decision context | General market understanding | Ask if knowing the decision would materially change what to emphasize. E.g. "are you considering entering this market, pricing against it, or understanding why customers leave?" | | Time horizon / recency | Last 12–24 months | Ask only if the category is known to change fast (e.g. AI tools, crypto) or if the user signals historical interest. Default to recent data otherwise. |
Probing rules:
Example probe (geography missing, decision context helpful):
Before I start: which market should I scope this to — US, UK, EU, or global? And is there a specific decision driving this — market entry, pricing, or general landscape?
Example with stated assumption (minor ambiguity):
Scoping this to the US and running all four modules. Let me know if you'd like a different geography or a narrower focus.
Stop gathering data when any of the following is true:
When you hit a stop condition, announce it: "Stopping data collection: [reason]. Moving to synthesis with what I have." Do not loop past these limits.
| Response | What to do | |----------|-----------| | Empty result / no data returned | Try one alternative source (different query or URL). If still empty, log the gap and continue. | | Gated / paywalled content | Note it. Try a Google search snippet for the same data instead. Never guess at gated content. | | 429 rate limit | Wait 5 seconds, then retry once. If still 429, stop collecting and note the limit in the gap report. | | 500 / 503 server error | Wait 3 seconds, retry once. Skip on second failure. Count against the 10-call stop condition. | | Completely irrelevant result | Skip without retry. Do not count against the stop condition — query a different source instead. |
Research question answered: What do people who publicly discuss this category want, fear, and complain about?
When to use: User wants to understand customer needs, pain points, unmet demands, or sentiment within a product category or market segment — not just about one company.
Before gathering, announce: "Starting consumer sentiment research on [category]. Looking for: what the market values, recurring complaints, unmet needs, and switching mentions. Will search G2, Reddit, Capterra, and product review platforms."
Data gathering — call these tools, reading results as they return:
Run these in parallel (first batch):
mcp__ScraperAPIRemote__google_search with query = "[category] review site:g2.com OR site:capterra.com" — surfaces software review pagesmcp__ScraperAPIRemote__google_search with query = "[category] complaints OR problems OR wish site:reddit.com" — surfaces Reddit discussionsmcp__ScraperAPIRemote__google_search with query = "best [category] [year] reviews" — surfaces roundup contentFrom the URLs returned, select the 2–3 most information-dense sources and fetch them (second batch, run in parallel):
mcp__ScraperAPIRemote__scrape with the G2 category grid URL (use render=true, premium=true)mcp__ScraperAPIRemote__scrape with the most relevant Reddit thread URL (standard fetch)mcp__ScraperAPIRemote__scrape with the Capterra category URL (standard fetch)For physical product categories, add (run in parallel with above):
mcp__ScraperAPIRemote__amazon_search with query = "[category]" — top products reveal what the market buysmcp__ScraperAPIRemote__amazon_product with the URL of the top-ranked product — for review summary and themesmcp__ScraperAPIRemote__walmart_review with a top product URL — for cross-platform sentimentThen pull a recency pass:
mcp__ScraperAPIRemote__scrape with [g2-url]?order=recent — recent vs. top-rated reviews often diverge meaningfullyAnalysis rules:
Output format:
# Consumer Sentiment Analysis: [Category/Market]
*Data collected on [YYYY-MM-DD]*
*Sources: [list URLs] | Reviews analyzed: ~[N] | Date range: [oldest–newest]*
## Research question
[State what decision this analysis informs]
## Raw data collected
*Unfiltered — exactly what the tools returned before any interpretation.*
| Source | URL | Content type | Date | Notable raw finding |
|--------|-----|-------------|------|-------------------|
| [G2 / Reddit / Capterra / etc.] | [url] | [review page / thread / listing] | [date] | [verbatim snippet or data point as returned] |
---
*Analysis below is Claude's interpretation of the above sources. Raw sources above can be visited directly to verify.*
---
## What the market consistently values
[3–5 themes, each with representative verbatims and source links]
> "[Direct quote]" — G2, [Month YYYY] ([url])
## Where the market is underserved
### Reliability/Performance
[Theme + frequency signal + verbatims, or "No significant pattern found"]
> "[Direct quote]" — Reddit, [Month YYYY] ([url])
### Pricing/Value
[Theme + verbatims]
### Support
[Theme + verbatims]
### Documentation/Onboarding
[Theme + verbatims]
### Missing features
[Specific capabilities users name repeatedly, with verbatims]
## Conflicting signals
[Where positive and negative reviews contradict — note whether this correlates with recency, platform, or plan tier]
## Switching and comparison mentions
[Direct quotes where users name alternatives or describe switching — highest-signal data]
> "[We moved from X because...]" — [source, date, url]
## Data confidence notes
[Sampling limitations, review profile anomalies, any gaps in coverage]
## Implications
**Immediate:** [What this suggests to act on now]
**Near-term:** [Product, positioning, or messaging conclusions for this quarter]
**Strategic:** [What this suggests about where the market is heading]
## Gap report
| Gap | Why it wasn't filled | Suggested follow-up |
|-----|---------------------|-------------------|
| [e.g. Review data thin or old] | [e.g. G2 category has <20 reviews] | [e.g. Try scraping G2 sorted by most recent, or search `site:trustpilot.com [category]`] |
| [e.g. Reddit threads not found] | [e.g. No relevant subreddit surfaced] | [e.g. Search `[category] site:news.ycombinator.com` for HN discussion] |
Research question answered: Is this market growing or shrinking, and where is consumer attention shifting?
When to use: User wants to understand market momentum, identify emerging sub-categories, time a product launch or market entry, or spot demand shifts before they're obvious.
Before gathering, announce: "Starting demand and trend research on [category]. Looking for: funding and investment activity, content volume and recency, product market movement, and hiring patterns as a leading indicator."
Data gathering — call these tools, reading results as they return:
Run these in parallel (first batch):
mcp__ScraperAPIRemote__google_search with query = "[category] [year]" — checks recency of discussionmcp__ScraperAPIRemote__google_search with query = "[category] growing OR declining OR trend" — surfaces explicit trend claimsmcp__ScraperAPIRemote__google_search with query = "[emerging sub-category or related term]" — tests adjacent demandRun these in parallel (second batch):
mcp__ScraperAPIRemote__google_news with query = "[category] funding OR launch OR acquisition" — money movement signalsmcp__ScraperAPIRemote__google_news with query = "[category] trend OR forecast OR growth" — analyst and press signalsRun these in parallel (third batch):
mcp__ScraperAPIRemote__amazon_search with query = "[category]" — bestseller rankings reveal current demand shapemcp__ScraperAPIRemote__google_shopping with query = "[category]" — new entrants and price movementmcp__ScraperAPIRemote__google_jobs with query = "[category] [key role]" — hiring as a leading indicator of where companies are investingAnalysis rules:
Output format:
# Demand & Trend Signals: [Category/Market]
*Data collected on [YYYY-MM-DD]*
## Research question
[What decision does this inform — market entry timing, product investment, category expansion?]
## Raw data collected
*Unfiltered — exactly what the tools returned before any interpretation.*
| Source | URL | Date | Raw headline or snippet |
|--------|-----|------|------------------------|
| [Google News / Search / Jobs] | [url] | [date] | [exact title or snippet as returned] |
---
*Analysis below is Claude's interpretation of the above sources.*
---
## Overall market signal
[1–2 sentence read on whether evidence points to growth, decline, or fragmentation — with confidence level]
## Signal breakdown
### Funding and investment activity
[Recent rounds, acquisitions, or notable launches — each with source and date]
*Signal strength: [Strong / Emerging / Single data point]*
### Search and content demand
[SERP patterns, content volume, recency of discussion]
*Signal strength: [Strong / Emerging / Single data point]*
### Product market movement
[Amazon/Google Shopping rankings, new entrants, price movement]
*Signal strength: [Strong / Emerging / Single data point]*
### Hiring patterns (market-level)
[What companies across the space are hiring for — technology bets, new functions]
*Signal strength: [Strong / Emerging / Single data point]*
## Emerging sub-categories
[Adjacent areas gaining momentum that weren't prominent 12–24 months ago]
## Signals to watch
[Early indicators that haven't confirmed yet but warrant monitoring]
## Data confidence notes
[What this analysis can and can't tell you — leading vs. lagging signals, gaps]
## Implications
**Immediate:** [Time-sensitive actions based on these signals]
**Near-term:** [Product or positioning decisions for this quarter]
**Strategic:** [What this suggests about where to place long-term bets]
## Gap report
| Gap | Why it wasn't filled | Suggested follow-up |
|-----|---------------------|-------------------|
| [e.g. No funding news found] | [e.g. No results for funding queries] | [e.g. Search `[category] site:crunchbase.com` or `[category] series A OR seed 2024 2025`] |
| [e.g. Hiring signal weak] | [e.g. Google Jobs returned few results] | [e.g. Check `site:greenhouse.io [category]` or `site:lever.co [category]`] |
Research question answered: How is this market structured on price, and what do customers actually get at each tier?
When to use: User wants to understand category pricing before setting or adjusting their own prices, identify underserved price tiers, or map how features correlate with price across a market.
Important: This module maps the market's price structure — it's not a competitor pricing comparison. The goal is to understand where the market clusters, where gaps exist, and what the price/value trade-offs are across the category.
Before gathering, announce: "Starting price and category research on [category]. Looking for: price distribution, pricing models in use, feature/price correlation, and hidden costs. Will check product platforms and scrape pricing pages for the top players."
Data gathering — call these tools, reading results as they return:
For physical product categories, run in parallel:
mcp__ScraperAPIRemote__amazon_search with query = "[category]" — rankings and price spreadmcp__ScraperAPIRemote__google_shopping with query = "[category]" — price distribution across sellersmcp__ScraperAPIRemote__walmart_search with query = "[category]" — mass-market price anchorsmcp__ScraperAPIRemote__ebay_search with query = "[category]" — secondary market and price floor signalsFor SaaS/software categories, first identify the top players:
mcp__ScraperAPIRemote__google_search with query = "[category] pricing" — find pricing pages for the top 4–6 playersThen scrape their pricing pages in parallel (most pricing pages are static HTML — use standard fetch):
mcp__ScraperAPIRemote__scrape with url = "[player-a]/pricing"mcp__ScraperAPIRemote__scrape with url = "[player-b]/pricing"mcp__ScraperAPIRemote__scrape with url = "[player-c]/pricing"Then gather third-party pricing commentary:
mcp__ScraperAPIRemote__google_search with query = "[category] pricing review OR hidden costs OR expensive"mcp__ScraperAPIRemote__google_search with query = "[category] affordable OR cheap OR free alternative"Analysis rules:
Output format:
# Price & Category Intelligence: [Category/Market]
*Data collected on [YYYY-MM-DD]*
## Research question
[What pricing decision does this inform?]
## Raw data collected
*Unfiltered — prices, product listings, and page content exactly as returned.*
| Source | URL | Product / Plan | Price (as shown) | Raw detail |
|--------|-----|---------------|-----------------|-----------|
| [Amazon / Google Shopping / Pricing page] | [url] | [product or plan name] | [$X] | [limits, features, or notes as shown] |
---
*Analysis below is Claude's interpretation of the above data.*
---
## Market price structure
### Where the market clusters
[Describe the distribution — e.g., "the mass market sits between $X–$Y, with a premium tier above $Z"]
### Price anchors
- **Floor** (cheapest credible option): [price + what you get + source]
- **Midmarket median**: [price range + typical features at this tier]
- **Premium ceiling**: [price + what justifies it + source]
## Pricing model breakdown
| Player/Tier | Price | Model | Key features included | Notable limits |
|-------------|-------|-------|----------------------|---------------|
| [Name] | [$X/mo] | [usage/seat/flat] | [features] | [limits] |
| [Name] | [$X/mo] | [usage/seat/flat] | [features] | [limits] |
| [Name] | [Custom] | [enterprise] | [features] | [limits] |
*Sources: [URLs for each pricing page]*
## Table stakes vs. tier-defining features
- **Table stakes** (present at all price points): [features]
- **Mid-tier unlocks** (appear at $X+): [features]
- **Premium/enterprise only**: [features]
## Hidden and variable costs
[Overage fees, required add-ons, implementation costs, annual vs. monthly delta — sourced from reviews and search]
## Pricing model signals
[What the dominant model tells you about how buyers in this market make decisions]
## Gaps and opportunities
[Underserved price tiers, missing feature/price combinations, positioning gaps]
## Data confidence notes
[Enterprise pricing is negotiated and not visible here. Published prices are a floor. Flag any paywalled or incomplete pricing pages.]
## Implications
**Immediate:** [Pricing changes or tests warranted now]
**Near-term:** [Tier or packaging decisions for this quarter]
**Strategic:** [Long-term pricing model positioning]
## Gap report
| Gap | Why it wasn't filled | Suggested follow-up |
|-----|---------------------|-------------------|
| [e.g. Pricing page returned empty] | [e.g. Page appears JS-rendered] | [e.g. Retry `scrape` with `render=true, premium=true`, or check `[player] pricing site:g2.com`] |
| [e.g. Enterprise pricing not visible] | [e.g. Expected — enterprise is negotiated] | [e.g. Search `[player] pricing enterprise OR custom quote reviews` for buyer estimates] |
Research question answered: Who are the significant players in this market, how do they position themselves, and where are the gaps?
When to use: User wants to map the market before making a positioning, entry, or investment decision. Run this module after Consumer Sentiment and Price & Category Intelligence when possible — positioning analysis is more useful when you already know what the market cares about and how it's priced.
Before gathering, announce: "Starting competitive landscape research on [category]. Looking for: who the significant players are, how they're tiered, what they claim vs. what customers say, and where the white space is."
Data gathering — call these tools, reading results as they return:
Run these in parallel (first batch — discover who's in the market):
mcp__ScraperAPIRemote__google_search with query = "best [category] tools [year]" — surfaces comparison roundupsmcp__ScraperAPIRemote__google_search with query = "[category] alternatives OR competitors" — surfaces head-to-head comparisonsmcp__ScraperAPIRemote__google_search with query = "site:g2.com [category] grid OR leaders" — surfaces analyst-style market mapsmcp__ScraperAPIRemote__google_news with query = "[category] funding OR acquisition OR launch" — surfaces recent movesFrom the results, identify the 6–8 most significant players. Then fetch their homepages in parallel (standard fetch — limit to top players):
mcp__ScraperAPIRemote__scrape with url = "[player-1-homepage]"mcp__ScraperAPIRemote__scrape with url = "[player-2-homepage]"mcp__ScraperAPIRemote__scrape with url = "[player-3-homepage]"Then validate stated positioning against customer perception:
mcp__ScraperAPIRemote__google_search with query = "[player-1] review OR alternative OR vs"mcp__ScraperAPIRemote__google_search with query = "[player-2] review OR alternative OR vs"Analysis rules:
Output format:
# Competitive Landscape: [Category/Market]
*Data collected on [YYYY-MM-DD]*
## Research question
[What positioning, entry, or investment decision does this inform?]
## Raw data collected
*Unfiltered — search results, homepage content, and news exactly as returned.*
| Source | URL | Type | Raw title / snippet |
|--------|-----|------|-------------------|
| [Google Search / Scrape / News] | [url] | [SERP result / homepage / news article] | [exact title and snippet as returned] |
---
*Analysis below is Claude's interpretation of the above sources.*
---
## Market overview
[2–3 sentences: how many meaningful players, general market maturity, any notable recent consolidation or fragmentation]
## Player map
### Enterprise tier
| Player | Positioning (their words) | What customers say | Key differentiator | Funding/stage |
|--------|--------------------------|-------------------|-------------------|--------------|
| [Name] | "[tagline or claim]" | [1-line sentiment summary] | [what actually sets them apart] | [stage + last round] |
### Mid-market tier
| Player | Positioning | Customer perception | Key differentiator | Funding/stage |
|--------|------------|--------------------|--------------------|--------------|
### SMB / self-serve tier
| Player | Positioning | Customer perception | Key differentiator | Funding/stage |
|--------|------------|--------------------|--------------------|--------------|
### Open source / free
| Project | Positioning | Community signal | Key differentiator |
|---------|------------|-----------------|-------------------|
## Stated vs. perceived positioning gaps
[Players where homepage messaging diverges notably from customer reviews — these represent credibility opportunities]
## Recent moves to watch
[Funding, launches, acquisitions, or leadership changes from news data — with source and date]
## White space
[Positions on the map nobody occupies, underserved tiers, unmet needs from Consumer Sentiment that no player addresses well]
## Data confidence notes
[Positioning analysis reflects public-facing signals only. Private companies' financials, roadmaps, and enterprise pricing are not visible here.]
## Implications
**Immediate:** [Positioning or messaging actions warranted now]
**Near-term:** [Strategic moves to consider this quarter]
**Strategic:** [Long-term positioning based on where the landscape is heading]
## Gap report
| Gap | Why it wasn't filled | Suggested follow-up |
|-----|---------------------|-------------------|
| [e.g. Player funding/stage unknown] | [e.g. No Crunchbase page found] | [e.g. Search `[player] funding site:techcrunch.com` or `[player] crunchbase`] |
| [e.g. Customer perception unavailable] | [e.g. Player has few public reviews] | [e.g. Search `[player] review site:g2.com OR site:reddit.com`] |
| [e.g. White space hard to characterize] | [e.g. Consumer Sentiment not yet run] | [e.g. Run Consumer Sentiment Analysis first — gaps become clearer once you know what the market asks for] |
When the user asks for a complete market analysis, full research brief, or board-level market overview, combine modules in this order:
Open with a Research Brief section that states the research question, scope, and methodology. Close with a Strategic Recommendations section that synthesizes across all modules into tiered actions.
Complete each module fully — including its gap report — before moving to the next.
Output structure:
# Market Research Report: [Market/Category]
*Data collected on [YYYY-MM-DD]*
## Research brief
- **Question:** [What decision does this inform?]
- **Scope:** [Category, geography, time horizon]
- **Methodology:** Live web data collected via ScraperAPI — search, product platforms, review sites, news, and job boards. Secondary research only; findings reflect public signals.
- **Confidence level:** [Overall assessment of data quality and coverage]
## Key findings
1. [Most important finding — one sentence, evidenced]
2. [Second finding]
3. [Third finding]
## Consumer sentiment
[Full Consumer Sentiment Analysis output, including gap report]
## Demand & trend signals
[Full Demand & Trend Signals output, including gap report]
## Price & category intelligence
[Full Price & Category Intelligence output, including gap report]
## Competitive landscape
[Full Competitive Landscape output, including gap report]
## Strategic recommendations
**Immediately actionable (this week):**
- [Specific action based on findings]
**Near-term (this quarter):**
- [Positioning, pricing, or product decisions]
**Strategic (this year):**
- [Market entry, investment, or long-term positioning moves]
## Sources
[Consolidated list of all URLs cited across modules]
| The user wants to know... | Module | |---------------------------|--------| | What customers want, need, or complain about in a category | Consumer Sentiment Analysis | | Whether a market is growing, and where demand is shifting | Demand & Trend Signals | | How a category is priced and what buyers get at each tier | Price & Category Intelligence | | Who the players are and how they're positioned | Competitive Landscape | | All of the above — full research brief | Multi-Module Report |
Sequencing note: When running multiple modules, always run Consumer Sentiment before Competitive Landscape. You can only build a meaningful positioning map if you know what dimensions the market actually competes on.
development
SERP landscape analysis for SEO strategy decisions. Use this skill when the user wants to understand what a search results page actually looks like for their target keywords — including AI Overview presence and attribution, SERP feature composition, how Google is interpreting query intent, which competitors dominate specific keyword sets, and where organic rankings actually translate to visible traffic. Trigger on requests like "analyze the SERP for [keyword]," "why isn't my content getting traffic even though it ranks," "what does Google show for [keyword]," "which keywords are worth targeting," "is [keyword] dominated by AI Overviews," "who owns the SERP for [topic]," "SERP analysis," "keyword landscape," or any request to understand what's happening on a search results page before making a content or SEO strategy decision.
tools
Run a comprehensive SEO audit using ScraperAPI's live SERP and scraping tools — no setup required. Use this skill whenever the user wants to: audit SEO for a website, understand why a page isn't ranking, check SEO health, analyze keyword rankings, compare against competitors in search results, find content gaps, review on-page signals (titles, meta, headings, schema), diagnose a traffic drop, check indexation, or get prioritized SEO recommendations. Also trigger when the user says things like "why am I not showing up on Google," "my traffic dropped," "how do I rank for X," "what's wrong with my SEO," "SEO check," or "SEO review." This skill works out of the box — it uses the ScraperAPI MCP tools already connected to this session, with no CLI or API key setup needed.
development
Build and implement web scrapers using ScraperAPI. Use this skill whenever the user asks to build, write, create, or implement a scraper, or wants runnable code that extracts data from a website. Trigger on: "build me a scraper for [website]", "write a scraper that fetches product pages from [ecommerce site]", "I need to scrape [data] from [website]", "create a script that extracts [fields] from [URL]", "help me scrape [website] — I need [fields]", "write code to scrape [website]", "make a script that scrapes [website]", "implement a scraper for [URL]". Guides architectural decisions (structured endpoint vs. raw HTML, JS rendering, proxy tier, sync vs. async batch), then generates a complete runnable Python or Node.js script with retry logic, error handling, pagination, and credit estimation.
development
Use this skill whenever the user wants to check, track, or be alerted about product prices on Amazon, Walmart, or via Google Shopping. Trigger on: "monitor the price of this Amazon product", "did the price drop on [Walmart URL]?", "track these ASINs", "compare today's prices to last week", "alert me if [product] goes below $X", "what's the current price of [product]?", "check my price watchlist", "scrape the price of [URL]", "is [product] cheaper anywhere else?". Accepts ASINs, Amazon/Walmart product URLs, or free-text product queries for Google Shopping. Reads an optional baseline JSON file to detect changes, fetches live prices via ScraperAPI's structured endpoints, and reports increases, decreases, restocks, and out-of-stock transitions in a structured change report. Use this skill even when the user does not say the word "monitor" — any one-shot or recurring price-check request belongs here.