finpeakinc/frevana-skills

walmart-search

Use when the user wants Walmart product search results through Frevana, including product titles, prices, ratings, sellers, thumbnails, Walmart category filtering, device-specific results, pagination, sorting, facets, price bounds, or Frevana API calls.

First seen May 27, 2026

Installation

$ npx skills add finpeakinc/frevana-skills --skill walmart-search

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from finpeakinc/frevana-skills · top by installs.

npx skills add finpeakinc/frevana-skills

Browse all from finpeakinc/frevana-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 2
License MIT
Default branch master
Open issues 1
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 5,938 B
  • docs SUMMARY.md 275 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 11 installs

SKILL.md

Walmart Search

Search Walmart product listings through Frevana.

Purpose

This skill is for finding Walmart product search results.

Inputs:

  • query
  • optional device
  • optional cat_id
  • optional page
  • optional sort
  • optional facet
  • optional min_price
  • optional max_price

Output:

  • validated response JSON with Walmart product results
  • the same validated JSON saved to a local file on every successful run

This skill validates that the response is JSON, saves it to disk, and returns it unchanged on stdout. Do not rewrite or reshape the returned data unless the user explicitly asks for a transformation.

What This Skill Needs

  • user-provided query
  • optional device
  • optional cat_id
  • optional page
  • optional sort
  • optional facet
  • optional min_price
  • optional max_price
  • FREVANA_TOKEN in the environment variables, or an explicit --token override for the current run
  • curl
  • bash
  • python3

Execution Order

Use this flow so the request stays simple and reliable:

  1. Confirm the user has provided query or an equivalent Walmart product search query.
  2. Prefer the script over ad hoc curl commands.
  3. Let the script read FREVANA_TOKEN first.
  4. In interactive shell usage, if FREVANA_TOKEN is missing, the script may prompt for it.
  5. In non-interactive or agent workflows, fail fast if the token is missing and tell the user to set FREVANA_TOKEN or pass --token explicitly.
  6. Run the script once. It prints the validated JSON to stdout and saves the same JSON to a file.
  7. Use the saved JSON file for any follow-up parsing or summarization instead of calling the search API again.
  8. Return the validated response JSON, or summarize the most relevant products if the user does not need the full payload.

Commands

Basic Walmart search

bash <skill-path>/scripts/search_walmart.sh \
  --query "coffee maker"

--q is accepted as an alias for --query.

Search with filters, sorting, and pagination

bash <skill-path>/scripts/search_walmart.sh \
  --query "wireless earbuds" \
  --device mobile \
  --sort price_low \
  --min-price 25 \
  --max-price 100 \
  --page 2

Search within a Walmart category

bash <skill-path>/scripts/search_walmart.sh \
  --query "coffee maker" \
  --cat-id 4044

Save response JSON to a specific file

bash <skill-path>/scripts/search_walmart.sh \
  --query "coffee maker" \
  --output ./out/walmart-search-result.json

Token override for the current run

bash <skill-path>/scripts/search_walmart.sh \
  --query "coffee maker" \
  --token "your bearer token"

Fixed Request Shape

The script sends this payload shape, omitting optional fields that were not provided:

{
  "query": "wireless earbuds",
  "device": "mobile",
  "cat_id": "4044",
  "page": 2,
  "sort": "price_low",
  "facet": "brand:Sony",
  "min_price": 25,
  "max_price": 100
}

Only query is required. Do not invent device, catid, page, sort, facet, minprice, or max_price values when the user did not provide them.

The Frevana endpoint schema currently exposes only query, device, catid, page, sort, facet, minprice, and maxprice; do not pass unsupported passthrough fields such as engine, apikey, output, nocache, async, zerotrace, walmartdomain, softsort, storeid, spelling, nden, or include_filters.

Response Shape

The API returns Frevana JSON. Common result fields include organicresults, filters, relatedqueries, spellcheck, searchinformation, and pagination, depending on the Walmart response.

Output

  • Success: the script validates that the response body is JSON, writes it to a file, prints the saved path to stderr, and prints the JSON to stdout
  • Default file path: ./out/walmart-search-<UTC timestamp>-<pid>.json
  • With --output: the same JSON is written to the specified file path instead of the default path
  • Failure: the script prints the response body or parsing error and exits non-zero

Notes

  • Require --query or --q
  • Do not call the script twice just to save and summarize results. It always saves the same JSON that it prints.
  • Use --device only when the user specifies a device; accepted values are desktop, mobile, and tablet.
  • Use --cat-id only when the user specifies a Walmart category ID.
  • Use --page when the user requests pagination; the value must be an integer from 1 to 100.
  • Use --sort only when the user specifies sorting; accepted values are pricelow, pricehigh, bestseller, bestmatch, rating_high, and new.
  • Use --facet only when the user provides a Walmart facet filter string.
  • Use --min-price and --max-price only when the user specifies price bounds.
  • If curl is missing, stop and tell the user to install curl.
  • If python3 is missing, stop and tell the user to install python3.
  • Do not echo the Bearer token back to the user.
  • Summarize product title, item ID, product ID, price, currency, rating, reviews, seller, shipping signals, link, and follow-up pagination when available unless the user asks for the full payload.

Example Prompts

中文

  • "搜索 Walmart 上的 coffee maker"
  • "查一下 Walmart 里 query=wireless earbuds,sort=price_low,page=2"
  • "Walmart 搜索 laptop,价格 300 到 800,并保存原始 JSON"

English

  • "Search Walmart for coffee maker"
  • "Look up Walmart results for wireless earbuds sorted by price low"
  • "Search Walmart for laptop with minprice 300 and maxprice 800 and save raw JSON"