Shopping Expert
by @udiedrichsen
Find and compare products online (Google Shopping) and locally (stores near you). Auto-selects best products based on price, ratings, availability, and preferences. Generates shopping list with buy links and store locations. Use when asked to shop for products, find best deals, compare prices, or locate items locally. Supports budget constraints (low/medium/high or "$X"), preference filtering (brand, features, color), and dual-mode search (online + local stores).
clawhub install shopping-expert📖 About This Skill
name: shopping-expert description: Find and compare products online (Google Shopping) and locally (stores near you). Auto-selects best products based on price, ratings, availability, and preferences. Generates shopping list with buy links and store locations. Use when asked to shop for products, find best deals, compare prices, or locate items locally. Supports budget constraints (low/medium/high or "$X"), preference filtering (brand, features, color), and dual-mode search (online + local stores). homepage: https://github.com/clawdbot/clawdbot metadata: {"clawdbot":{"emoji":"🛒","requires":{"bins":["uv"],"env":["SERPAPI_API_KEY","GOOGLE_PLACES_API_KEY"]},"primaryEnv":"SERPAPI_API_KEY","install":[{"id":"uv-brew","kind":"brew","formula":"uv","bins":["uv"],"label":"Install uv (brew)"}]}}
Shopping Expert
Find and compare products online and locally with smart recommendations.
Quick Start
Find products online:
uv run {baseDir}/scripts/shop.py "coffee maker" \
--budget medium \
--max-results 5
Search with budget constraint:
uv run {baseDir}/scripts/shop.py "running shoes" \
--budget "$100" \
--preferences "Nike, cushioned, waterproof"
Find local stores:
uv run {baseDir}/scripts/shop.py "Bio Gemüse" \
--mode local \
--location "Hamburg, Germany"
Hybrid search (online + local):
uv run {baseDir}/scripts/shop.py "Spiegelreflexkamera" \
--mode hybrid \
--location "München, Germany" \
--budget high \
--preferences "Canon, 4K Video"
Search US stores:
uv run {baseDir}/scripts/shop.py "running shoes" \
--country us \
--budget "$100"
Search Modes
Parameters
query: Product search query (required)--mode: Search mode (online|local|hybrid|auto, default: auto)--budget: "low/medium/high" or "€X"/"$X" amount (default: medium)--location: Location for local/hybrid searches--preferences: Comma-separated (e.g., "brand:Sony, wireless, black")--max-results: Maximum products to return (default: 5, max: 20)--sort-by: Sort order (relevance|price-low|price-high|rating)--output: text|json (default: text)--country: Country code for search (default: de). Use "us" for US, "uk" for UK, etc.Budget Levels
Output Format
Default (text): Markdown table with product details, ratings, availability, and buy links
JSON: Structured data with all product metadata, scores, and links
Scoring Algorithm
Products are ranked using weighted scoring:
API Keys Required
Limitations
Error Handling
💡 Examples
Find products online:
uv run {baseDir}/scripts/shop.py "coffee maker" \
--budget medium \
--max-results 5
Search with budget constraint:
uv run {baseDir}/scripts/shop.py "running shoes" \
--budget "$100" \
--preferences "Nike, cushioned, waterproof"
Find local stores:
uv run {baseDir}/scripts/shop.py "Bio Gemüse" \
--mode local \
--location "Hamburg, Germany"
Hybrid search (online + local):
uv run {baseDir}/scripts/shop.py "Spiegelreflexkamera" \
--mode hybrid \
--location "München, Germany" \
--budget high \
--preferences "Canon, 4K Video"
Search US stores:
uv run {baseDir}/scripts/shop.py "running shoes" \
--country us \
--budget "$100"