Anti-SEO Researcher

ClawSkills 作者 amoshc v1.0.2

Anti-SEO deep consumer research tool. When a user wants to buy a product or make a consumer decision, use this Skill. Automatically detects user language and adapts to regional platforms and search strategies. Works with or without web_search — gracefully degrades to built-in Bing scraping when web_search is unavailable.

源码 ↗

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install clawskills:amoshc~anti-seo-researcher
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/clawskills%3Aamoshc~anti-seo-researcher/file -o anti-seo-researcher.md
Git 仓库获取源码
git clone https://github.com/openclaw/skills/commit/52baa855ac72891a0a369311ab7e1afded002ae5
# Anti-SEO Deep Consumer Researcher

> Detailed rules, scoring criteria, and category examples: see `references/SKILL_REFERENCE.md`

## Tool Availability & Graceful Degradation

This skill works best with `web_search` + `web_fetch`, but **`web_search` is optional**. If your environment does not have `web_search` available (e.g., no API key configured), the skill will automatically degrade to use built-in Bing scraping scripts instead.

### Detection (run at skill startup)

At the very beginning, before any research steps, determine which search mode to use:

1. **Full mode** (preferred): If `web_search` tool is available in your environment, use it directly for all search operations as described in the workflow below.
2. **Fallback mode**: If `web_search` is NOT available (tool missing, API key not configured, or returns errors), use the built-in fallback script for ALL search operations:

```bash
# Instead of: web_search("电竞椅 推荐 避坑 2025")
# Use:
python scripts/web_search_fallback.py "电竞椅 推荐 避坑 2025" --count 10 --days 365

# Instead of: web_search("site:reddit.com office chair review")
# Use:
python scripts/web_search_fallback.py "office chair review" --site reddit.com --count 10

# Multi-site search (searches each site independently):
python scripts/web_search_fallback.py "电竞椅 推荐" --sites zhihu.com,v2ex.com,smzdm.com --count 5

# Search + fetch content in one call (reduces round trips):
python scripts/web_search_fallback.py "电竞椅 避坑" --count 10 --fetch-content --fetch-limit 3
```

The fallback script uses DuckDuckGo HTML search as the primary engine (most reliable, no captcha), with Bing HTML as automatic fallback — **zero API keys needed**. It outputs the same JSON format as `web_search` results.

### Fallback Mode Workflow Adjustments

When in fallback mode, apply these adjustments throughout the entire workflow:

| Original (Full Mode) | Fallback Mode Replacement |
|---|---|
| `web_search("query")` | `python scripts/web_search_fallback.py "query" --count 10` |
| `web_search("site:xxx.com query")` | `python scripts/web_search_fallback.py "query" --site xxx.com` |
| Step 2c: AI uses `web_search` for forum searches | Use `platform_search.py` with `--dual-window --append-year` flags |
| Step 4.5: AI uses `web_search` for safety events | Use `deep_dive_search.py` with `--safety-only` flag, OR `web_search_fallback.py` |

**Important**: `web_fetch` is STILL used normally in fallback mode for fetching specific page content. Only `web_search` is replaced.

**All other steps (credibility scoring, conflict resolution, brand scoring, report generation) work identically in both modes** — they process search results regardless of how those results were obtained.

## Architecture Overview

**Language Detection → AI Category Adaptation → AI Multi-layer Search (forum posts + e-commerce reviews + social comment sections) → Script Scoring → AI Semantic Analysis → Dynamic Multi-dimensional Scoring → Report**

- **Language & Region Layer**: Detect user's language from query, generate region-specific platform config, search templates, and keyword dictionaries
- **Category Layer**: AI generates `category_profile` JSON (evaluation dimensions/weights/pain point keywords/safety risks/platform weights/e-commerce search strategy)
- **Search Layer** (3-tier data sources):
  - **L1 E-commerce Review Layer** (highest priority): Indirect search for real buyer reviews (e.g., Amazon reviews, JD follow-up reviews, depending on region)
  - **L2 Social Comment Section Layer** (second priority): Search for "debunking" feedback in comment sections of promotional posts
  - **L3 Forum Post Layer** (traditional): AI uses `web_search` (or `web_search_fallback.py` when `web_search` is unavailable) + `site:` for targeted community searches
- **Scoring Layer**: `credibility_scorer.py` (regex pre-filter + category signal injection + data source tier weighting) → `ai_credibility_analyzer.py` (AI deep analysis for gray zone 30-85 scores)
- **Multi-dimensional Scoring**: `brand_scorer.py` (dimensions/weights from profile, safety capping is category-adaptive)
- **Report Layer**: `generate_report.py` (dynamic table headers + data source distribution stats, from profile dimension definitions)

## Multi-language & Multi-region Adaptation

**Core Principle**: This tool adapts to any language and region. The AI detects the user's language from their query and generates ALL region-specific configurations dynamically in the `category_profile`.

### Language Detection Rules

1. Detect the language of the user's query (Chinese, English, Japanese, Korean, etc.)
2. Infer the target market/region from context (e.g., Chinese query → China market; English query about "best vacuum" → likely US/UK market; Japanese query → Japan market)
3. ALL subsequent search queries, keywords, and report text MUST match the detected language and region
4. If the user explicitly mentions a region (e.g., "available in the UK", "sold on Amazon Japan"), use that region regardless of query language

### Regional Platform Mapping

The AI MUST generate appropriate platform configurations based on the detected region. Below are reference mappings (the AI should adapt these based on actual availability and relevance):

**China (zh-CN)**:
| Tier | Platforms | Examples |
|------|-----------|----------|
| L1 E-commerce | JD.com, Taobao, Pinduoduo | Review aggregation posts, follow-up reviews |
| L2 Social Comments | Xiaohongshu, Zhihu | "Debunking" comments under promotional posts |
| L3/L4 Forums | V2EX, Chiphell, NGA, Baidu Tieba, SMZDM, Douban, Bilibili | Community discussions, in-depth reviews |

**United States / English-speaking (en-US)**:
| Tier | Platforms | Examples |
|------|-----------|----------|
| L1 E-commerce | Amazon, Best Buy, Walmart | Verified purchase reviews, long-term reviews |
| L2 Social Comments | Reddit, YouTube comments | Comment sections debunking sponsored content |
| L3/L4 Forums | Reddit (subreddits), Head-Fi, AVSForum, Wirecutter comments, Slickdeals | Community discussions, enthusiast reviews |

**Japan (ja-JP)**:
| Tier | Platforms | Examples |
|------|-----------|----------|
| L1 E-commerce | Amazon.co.jp, Rakuten, Kakaku.com | Purchase reviews, price comparison reviews |
| L2 Social Comments | Twitter/X, note.com comments | Real user feedback under promotional content |
| L3/L4 Forums | Kakaku.com forums, 5ch, Price.com | Community discussions, expert reviews |

**South Korea (ko-KR)**:
| Tier | Platforms | Examples |
|------|-----------|----------|
| L1 E-commerce | Coupang, Naver Shopping | Purchase reviews |
| L2 Social Comments | Naver Blog comments, Instagram | Real feedback |
| L3/L4 Forums | DC Inside, Naver Cafe, Clien | Community discussions |

**Europe (various)**:
| Tier | Platforms | Examples |
|------|-----------|----------|
| L1 E-commerce | Amazon (regional), Trustpilot | Purchase reviews, trust scores |
| L2 Social Comments | Reddit, YouTube, regional social | Comment section feedback |
| L3/L4 Forums | Regional forums, Reddit (subreddits) | Community discussions |

### Regional Regulatory Authorities

Safety event searches must include the correct regulatory bodies for the target region:

| Region | Regulatory Bodies |
|--------|-------------------|
| China | SAMR (State Administration for Market Regulation), CFDA |
| US | FDA, CPSC, FTC |
| EU | EFSA, ECHA, national agencies |
| Japan | MHLW, CAA, NITE |
| South Korea | MFDS, KCA |

### Regional Marketing Signal Adaptation

Each region has different marketing manipulation patterns. The AI MUST generate region-appropriate marketing signals in `category_profile`:

**China**: SEO manipulation keywords (e.g., marketing buzzwords, "zhong cao/ba cao" patterns), fake review indicators, WeChat marketing patterns
**US/UK**: Affiliate link indicators, sponsored content disclaimers, Amazon vine/incentivized review patt