Price Compare
Compare prices for any product across major US retailers, with pros/cons, trust scores, and buy recommendations.
Pattern: Inversion + Pipeline + Reviewer
This skill uses structured questions before searching (Inversion), a multi-step workflow with gates (Pipeline), and a price trust scoring system (Reviewer). Follow the phases in order — do not skip ahead.
Phase 1 — Pre-Search: Gather Requirements (Inversion)
DO NOT start searching until you have answered the questions below.
Required (ask if not clear from the prompt)
- - Product: What exactly do they want? (brand, model, size/quantity if relevant)
- Budget: Is there a max price? (filters results before showing)
- Context: Indoor or outdoor use? New or refurbished acceptable? (avoids irrelevant results)
Ask only if relevant
- - Timeline: Need it today/this week, or can wait 2-3 weeks?
- Used/refurb OK?: If asking about electronics, clarify new vs. refurbished preference
- Specific retailers?: Any retailer they want to avoid or prefer?
If the user gives enough context (e.g., "best price for Sony WH-1000XM5 under $300"), skip redundant questions and move to Phase 2.
Phase 2 — Execute Search (Pipeline)
Step 1 — Search All Platforms in Parallel
Try web_search first. Run all calls simultaneously:
CODEBLOCK0
Step 1 Fallback — When web_search fails
If web_search returns errors (403/429/503) or empty results, use the browser instead:
CODEBLOCK1
If browser also fails, fall back to a single web_fetch on Google Shopping:
CODEBLOCK2
Step 2 — Fetch Top Results (with Browser Fallback)
For each platform that returned results, attempt web_fetch:
URL patterns:
- - Amazon: INLINECODE4
- Walmart: INLINECODE5
- Target: INLINECODE6
- Best Buy: INLINECODE7
- eBay: INLINECODE8
- Temu: INLINECODE9
- Costco: INLINECODE10
- Google Shopping: INLINECODE11
Browser fallback for JS-rendered pages:
If web_fetch returns a bot-check page or empty content for Amazon/Walmart/Target/Temu:
CODEBLOCK3
Step 3 — Load References
Always load these reference files:
read(path="{skill_dir}/references/platforms.md")
read(path="{skill_dir}/references/trust-checklist.md")
Phase 3 — Price Trust Scoring (Reviewer)
Apply the trust score from trust-checklist.md to every price result. Flag suspicious prices before presenting.
Trust Score Criteria (Reviewer Pattern)
For each platform result, score:
| Signal | Score | Meaning |
|---|
| Official store / first-party seller | ✅ +2 | Authentic, full warranty |
| 4.5+ stars, 500+ reviews |
✅ +1 | Popular, likely real |
| Price history shown (Google Shopping) | ✅ +1 | Can verify if it's a good deal |
| "was $X, now $Y" with X > 30% above market | ⚠️ -2 | Fake discount — X was never real |
| No reviews / <10 reviews | ⚠️ -1 | Hard to verify quality |
| Temu unbranded generic | ⚠️ -1 | Quality not assured |
| Used/refurbished | ℹ️ ±0 | Normal risk, acceptable if disclosed |
| eBay seller <95% rating | ⚠️ -2 | High return/defect risk |
| "Only 2 left!" / countdown timers | 🚩 -1 | Dark pattern, ignore |
| Price < 30% of average market | 🚩 -3 | Almost certainly fake/knockoff |
Trust Score Totals
- - +3 to +5: 🟢 Reliable — show prominently
- +1 to +2: 🟡 Acceptable — show with note
- 0 to -1: 🟠 Caution — show only if user OK with risk
- -2 or below: 🔴 Suspicious — skip or warn explicitly
Phase 4 — Price Anomaly Gate (Pipeline)
Before presenting results, check for anomalies:
Gate: If any result is >50% below market average
→ Flag as "⚠️ Suspicious cheap — likely fake/counterfeit. Verify before buying."
Gate: If Temu price is <30% of branded alternatives
→ Add warning: "Temu's low price suggests unbranded/knockoff quality. Compare photos with official listing."
Gate: If price has moved >20% in 30 days (from Google Shopping)
→ Note: "↗ Price up X% in 30 days — not the best time" OR "↓ Price down X% — good time to buy"
Gate: If web_search AND browser both failed for a platform
→ Do NOT fabricate prices. Mark that platform as "❌ Data unavailable — results may be incomplete."
Phase 5 — Output (Generator)
Use this structure every time:
📦 [Product Name]
Quick summary: [1 sentence: best pick + price range]
Trust-scored comparison:
| Platform | Price | Ship | Rating | Trust | Verdict |
|---|
| ... | ... | ... | ... | 🟢/🟡/🟠/🔴 | ... |
Recommended:
🥇 Best overall: [Platform] — $XX — [1 sentence why]
🥈 Runner-up: [Platform] — $XX — [1 sentence why]
♻️ Best used/refurb: [Platform] — $XX — [1 sentence why]
💸 Budget pick: [Platform] — $XX — [1 sentence why]
⚠️ Warnings & gotchas:
- - [Any trust score issues, fake discounts, shipping gotchas]
📈 Price trend:
- - [From Google Shopping: "↓ Good time — down 20% from 90-day average" OR "↗ Rising — up 15% in 30 days"]
🔗 Direct links:
Output Examples
Example — Basketball
### 📦 Wilson NBA Official Game Ball (Size 7)
**Quick summary:** Best authentic option is DICK'S at $219.99 (11% off); cheapest decent ball is Walmart's Wilson Prestige at $15.94 for outdoor use.
| Platform | Price | Ship | Rating | Trust | Verdict |
|---------|-------|------|--------|-------|---------|
| DICK'S | $219.99 | Free | ⭐ 4.7 (129) | 🟢 | 🔥 Best Price + ⭐ Best Value — 11% off, 90-day returns |
| Wilson.com | $219.95 | Free ($50+) | ⭐ 4.5 (64) | 🟢 | ⚡ Fastest — direct from manufacturer |
| Scheels | $219.95 | — | — | 🟡 | Same price, reliable retailer |
| NBA Store | $249.99 | Free ($50+) | ⭐ 4.6 | 🟢 | ❌ Overpriced — avoid |
| eBay | $190.00 | +$7.95 | varies | 🟠 | ♻️ Bulk deal — verify seller rating 98%+ first |
**⚠️ Warnings & gotchas:**
- The official Wilson game ball is **genuine leather — for indoor use only**. New it is slippery; needs 2-3 weeks of break-in.
- eBay at $190 is suspicious for new — verify authenticity before buying.
- Temu had no relevant results (mostly unbranded generic balls under $10 — 🔴 low quality risk).
**📈 Price trend:** → Stable — typically $220, within normal range for 90 days.
**Recommended:**
🥇 **Best overall:** DICK'S Sporting Goods — $219.99 — matches all-time low, free shipping, 90-day returns.
🥈 **Runner-up:** Wilson.com — $219.95 — direct from maker, 30-day returns.
💸 **Budget outdoor:** Walmart — Wilson Prestige Outdoor — $15.94, pickup today.
Quick Rules
- - Trust score every result before showing it. Never present a 🔴 price without a warning.
- Always show total cost (price + shipping). A "cheaper" item with $20 shipping may cost more.
- Parallelize all searches — never run them sequentially unless using fallback.
- Flag fake discounts. "Was $X" where X was never actually sold = -2 trust score.
- No fabricated prices. If a platform's data is unavailable, say so.
- Direct links in every response. Users need to be able to click and buy.
- Platforms: Amazon, Walmart, Target, Best Buy, eBay, Temu, Costco, Google Shopping. Add Kroger for groceries.
价格比较
比较任何产品在美国主要零售商处的价格,包含优缺点、信任评分和购买建议。
模式:反转 + 流水线 + 评审者
此技能在搜索前使用结构化问题(反转),采用带关卡的多步骤工作流(流水线),以及价格信任评分系统(评审者)。请按顺序执行各阶段——不要跳过。
第一阶段 — 搜索前:收集需求(反转)
在回答以下问题之前,请勿开始搜索。
必填项(如果提示中不明确则需询问)
- - 产品:他们具体想要什么?(品牌、型号、尺寸/数量(如适用))
- 预算:是否有最高价格?(在显示前过滤结果)
- 使用场景:室内还是室外使用?可接受全新还是翻新产品?(避免不相关的结果)
仅在相关时询问
- - 时间要求:需要今天/本周内送达,还是可以等2-3周?
- 是否接受二手/翻新?:如果询问电子产品,请明确全新与翻新的偏好
- 特定零售商?:是否有他们想避开或偏好的零售商?
如果用户提供了足够的上下文(例如,索尼WH-1000XM5低于300美元的最佳价格),则跳过冗余问题,直接进入第二阶段。
第二阶段 — 执行搜索(流水线)
步骤1 — 并行搜索所有平台
首先尝试web_search。同时运行所有调用:
web_search(query=site:amazon.com {product}, count=5)
web_search(query=site:walmart.com {product}, count=5)
web_search(query=site:target.com {product}, count=5)
web_search(query=site:bestbuy.com {product}, count=5)
web_search(query=site:ebay.com {product}, count=5)
web_search(query=site:temu.com {product}, count=5)
web_search(query=site:costco.com {product}, count=5)
web_search(query={product} price comparison site:google.com/shopping, count=5)
步骤1 备用方案 — 当web_search失败时
如果web_search返回错误(403/429/503)或空结果,则改用浏览器:
browser(action=navigate, url=https://www.google.com/search?q={product}+price+site:amazon.com+OR+site:walmart.com+OR+site:target.com&num=10, profile=openclaw)
browser(action=snapshot, profile=openclaw) // 从结果中提取价格
如果浏览器也失败,则回退到在Google Shopping上执行单个web_fetch:
web_fetch(url=https://www.google.com/shopping?q={product}&hl=en, maxChars=10000)
步骤2 — 获取热门结果(带浏览器备用方案)
对于每个返回结果的平台,尝试web_fetch:
URL模式:
- - Amazon:https://www.amazon.com/s?k={product}&s=price-asc-rank
- Walmart:https://www.walmart.com/search?q={product}
- Target:https://www.target.com/s?searchTerm={product}
- Best Buy:https://www.bestbuy.com/site/searchpage.phtml?st={product}
- eBay:https://www.ebay.com/sch/i.html?nkw={product}&sop=15
- Temu:https://www.temu.com/searchresult.html?searchkey={product}
- Costco:https://www.costco.com/search?search={product}
- Google Shopping:https://www.google.com/shopping?q={product}&hl=en
针对JS渲染页面的浏览器备用方案:
如果web_fetch返回机器人检测页面或空内容(针对Amazon/Walmart/Target/Temu):
browser(action=navigate, url=<平台URL>, profile=openclaw)
browser(action=act, kind=evaluate, fn=() => { const items = document.querySelectorAll([data-component-type=\s-search-result\]); return Array.from(items).slice(0,5).map(i => ({ title: i.innerText.substring(0,100), price: i.querySelector(.a-price .a-offscreen, [class*=\price\])?.innerText || N/A })).slice(0,5); })
步骤3 — 加载参考资料
始终加载以下参考文件:
read(path={skill_dir}/references/platforms.md)
read(path={skill_dir}/references/trust-checklist.md)
第三阶段 — 价格信任评分(评审者)
对每个价格结果应用trust-checklist.md中的信任评分。在呈现之前标记可疑价格。
信任评分标准(评审者模式)
对于每个平台结果,评分如下:
| 信号 | 分数 | 含义 |
|---|
| 官方商店/第一方卖家 | ✅ +2 | 正品,完整保修 |
| 4.5+星,500+条评论 |
✅ +1 | 热门,可能真实 |
| 显示价格历史(Google Shopping) | ✅ +1 | 可验证是否划算 |
| 原价$X,现价$Y且X高于市场价30%以上 | ⚠️ -2 | 虚假折扣——X从未真实存在 |
| 无评论/少于10条评论 | ⚠️ -1 | 难以验证质量 |
| Temu无品牌通用产品 | ⚠️ -1 | 质量无保证 |
| 二手/翻新产品 | ℹ️ ±0 | 正常风险,如已披露则可接受 |
| eBay卖家评分<95% | ⚠️ -2 | 退货/缺陷风险高 |
| 仅剩2件!/倒计时器 | 🚩 -1 | 暗黑模式,忽略 |
| 价格低于市场平均价的30% | 🚩 -3 | 几乎肯定是假货/仿冒品 |
信任评分总计
- - +3至+5:🟢 可靠——突出显示
- +1至+2:🟡 可接受——附带说明显示
- 0至-1:🟠 谨慎——仅当用户接受风险时显示
- -2或以下:🔴 可疑——跳过或明确警告
第四阶段 — 价格异常关卡(流水线)
在呈现结果之前,检查异常情况:
关卡:如果任何结果低于市场平均价50%以上
→ 标记为⚠️ 价格异常低廉——可能是假货/仿冒品。购买前请核实。
关卡:如果Temu价格低于品牌替代品的30%
→ 添加警告:Temu的低价表明是无品牌/仿冒品质量。请与官方列表中的照片进行比较。
关卡:如果价格在30天内波动超过20%(来自Google Shopping)
→ 注明:↗ 价格在30天内上涨X%——不是最佳购买时机 或 ↓ 价格下降X%——购买好时机
关卡:如果某个平台的web_search和浏览器均失败
→ 不要编造价格。将该平台标记为❌ 数据不可用——结果可能不完整。
第五阶段 — 输出(生成器)
每次使用以下结构:
📦 [产品名称]
快速总结: [1句话:最佳选择 + 价格范围]
信任评分比较:
| 平台 | 价格 | 运费 | 评分 | 信任度 | 结论 |
|---|
| ... | ... | ... | ... | 🟢/🟡/🟠/🔴 | ... |
推荐:
🥇 最佳整体: [平台] — $XX — [1句话说明原因]
🥈 亚军: [平台] — $XX — [1句话说明原因]
♻️ 最佳二手/翻新: [平台] — $XX — [1句话说明原因]
💸 预算之选: [平台] — $XX — [1句话说明原因]
⚠️ 警告与注意事项:
📈 价格趋势:
- - [来自Google Shopping:↓ 好时机——比90天均价低20% 或 ↗ 上涨——30天内上涨15%]
🔗 直接链接:
输出示例
示例 — 篮球
📦 Wilson NBA官方比赛用球(7号)
快速总结: 最佳正品选择是DICKS,售价$219.99(优惠11%);最便宜的合格篮球是Walmart的Wilson Prestige,售价$15.94,适合户外使用。