Auto-Updater Skill
一个面向 Other 场景的 Agent 技能。原始说明:Automatically update Clawdbot and all installed skills once daily. Runs via cron, checks for updates, applies them, and messages the user with a summary of what changed.
name: amazon-serp-analysis
version: 1.0.1
description: "Analyze Amazon market tracks/niches for go/no-go investment decisions. Given a seed keyword, scrapes SERP, expands related keywords to map the full track landscape, scores competition intensity, estimates demand, and delivers a structured recommendation with entry strategy. Trigger on: 赛道分析, 赛道研究, 值不值得做, 市场分析, 竞争分析, niche analysis, track analysis, 亚马逊赛道, 切入点, 要不要做这个品, 这个类目怎么样."
Comprehensive Amazon niche analysis pipeline. Input: a seed keyword. Output: full track landscape map, competition scoring, demand assessment, and go/no-go recommendation with specific entry angles.
omni-scraper skill installed and configured (required — provides SERP + PDP data)amazon-listing-judge skill installed (optional — adds listing quality depth)Scrape Amazon search results for the seed keyword:
curl -s -X POST "$CLAW_API_BASE/api/scrape" \
-H "Content-Type: application/json" \
-d '{
"claw_key": "'"$CLAW_KEY"'",
"url": "https://www.amazon.com/s?k=KEYWORD_URL_ENCODED",
"mode": "scraper"
}'
From the response parsed.results, extract for each position:
position, asin, title, price, rating, review_count, bought_past_month, sponsored, ac_badgeStop if: parsed is null and body is also null — report error and stop.
Goal: identify 5–10 related search terms that form the full track.
If SellerSprite MCP is available, use it to expand keywords:
mcp__sellersprite-mcp__keyword_miner { keyword: "<seed>", marketplace: "US" }
mcp__sellersprite-mcp__traffic_extend { keyword: "<seed>", marketplace: "US" }
Take the top 5–8 related keywords by search volume.
Fallback (no SellerSprite): Infer related keywords from SERP titles by:
If ClickHouse MCP is available, check brand analytics trend data:
SELECT search_term, SUM(clicks) as total_clicks
FROM amazon.brand_analytics
WHERE search_term ILIKE '%<seed>%'
AND date >= today() - INTERVAL 90 DAY
GROUP BY search_term
ORDER BY total_clicks DESC
LIMIT 10
This validates which related terms have real search volume.
Pick the 2 highest-volume related keywords from Step 2 and scrape their SERPs (same curl as Step 1). This reveals:
Token budget: If context is getting long, skip this step and note it was skipped.
For the top 5 non-sponsored products from the seed keyword SERP:
If amazon-listing-judge is available:
uv run <amazon-listing-judge-skill-dir>/scripts/grade.py <ASIN>
Record the total score and key weaknesses.
Fallback: Use the SERP data already collected. Estimate listing quality as:
Calculate the following metrics from collected data:
avg_reviews = average review count of top 10 organic results
count unique brands in top 10 organic results
Count how many of the top 10 organic results have "bought in past month" badge:
Average listing quality score of top 5 organic products:
min_price = lowest price among top 10
max_price = highest price among top 10
range_ratio = max_price / min_price
competition_score = sum of all sub-scores above
Estimate overall demand level:
If SellerSprite available: use traffic_keyword_stat for monthly search volume.
From SERP signals:
Seasonal flags:
| Factor | Your Score | Implication |
|--------|-----------|-------------|
| Competition score | X/9 | |
| Demand level | High/Med/Low | |
| Price positioning room | Yes/No | |
| Listing quality gap | Yes/No | |
🟢 GO — competition_score ≥ 7 AND demand ≥ Medium
🟡 CONDITIONAL — competition_score 4–6 OR strong demand with one differentiator
🔴 NO-GO — competition_score ≤ 3 OR demand Low with high barrier
Present the full analysis in this structure:
## 🔍 赛道分析:{seed_keyword}
### 赛道全貌
- **关键词组**: [seed] + [related1], [related2], ... (数据来源: SellerSprite/推断)
- **价格带**: $X–$Y,主力区间 $A–$B
- **市场容量估算**: 约 X 万月销量(基于月销标信号)
### 📊 SERP 竞品概览(前10有机结果)
| 排名 | ASIN | 标题(简) | 价格 | 评分 | 评论数 | 月销 | 徽章 |
|------|------|---------|------|------|--------|------|------|
...
### ⚔️ 竞争强度评分:X/9 — 🟢/🟡/🔴
| 维度 | 得分 | 说明 |
|------|------|------|
| 评论壁垒 | | 平均 X 条 |
| 品牌集中度 | | X 个独立品牌 |
| 需求热度 | | X/10 产品有月销标 |
| Listing 质量差距 | | 头部均分 X/100 |
| 价格带健康度 | | 区间比 X |
### 🔥 赛道热度
- 需求水平: High/Med/Low
- 季节性: 是/否
- 趋势信号: ...
### 🎯 结论
**裁定**: 🟢 GO / 🟡 有条件进入 / 🔴 NO-GO
**最佳切入点**: ...
**建议策略**:
1. ...
2. ...
**风险提示**: ...
Always label where each data point comes from:
[omni-scraper] — from SERP/PDP scrape[SellerSprite] — from SellerSprite MCP[ClickHouse] — from brand analytics DB[inferred] — LLM reasoning from available dataIf a tool was unavailable, explicitly state: "SellerSprite not available — keyword volume data omitted."