Loading...
Loading...
Compare original and translation side by side
URL to research
│
▼
┌─────────────────┐
│ 1. Try WebFetch │ ← Fast, free, no overhead
│ (always try) │
└─────────────────┘
│
Content OK? ──Yes──► Parse and return
│
No (empty/partial/<500 chars)
│
▼
┌───────────────────────┐
│ 2. TAVILY_API_KEY set?│
└───────────────────────┘
│ │
Yes No ──► Skip to step 3
│
▼
┌───────────────────────────┐
│ Tavily search/extract/ │ ← Raw markdown, batch URLs
│ crawl/research │
└───────────────────────────┘
│
Content OK? ──Yes──► Parse and return
│
No (JS-rendered/auth-required)
│
▼
┌─────────────────────┐
│ 3. Use agent-browser │ ← Full browser, last resort
└─────────────────────┘
│
├─ SPA (react/vue/angular) ──► wait --load networkidle
├─ Login required ──► auth flow + state save
├─ Dynamic content ──► wait --text "Expected"
└─ Multi-page ──► crawl patternURL to research
│
▼
┌─────────────────┐
│ 1. Try WebFetch │ ← Fast, free, no overhead
│ (always try) │
└─────────────────┘
│
Content OK? ──Yes──► Parse and return
│
No (empty/partial/<500 chars)
│
▼
┌───────────────────────┐
│ 2. TAVILY_API_KEY set?│
└───────────────────────┘
│ │
Yes No ──► Skip to step 3
│
▼
┌───────────────────────────┐
│ Tavily search/extract/ │ ← Raw markdown, batch URLs
│ crawl/research │
└───────────────────────────┘
│
Content OK? ──Yes──► Parse and return
│
No (JS-rendered/auth-required)
│
▼
┌─────────────────────┐
│ 3. Use agent-browser │ ← Full browser, last resort
└─────────────────────┘
│
├─ SPA (react/vue/angular) ──► wait --load networkidle
├─ Login required ──► auth flow + state save
├─ Dynamic content ──► wait --text "Expected"
└─ Multi-page ──► crawl patternTAVILY_API_KEYTAVILY_API_KEYRead("${CLAUDE_SKILL_DIR}/rules/tool-selection.md")Read("${CLAUDE_SKILL_DIR}/references/tavily-api.md")TAVILY_API_KEYTAVILY_API_KEYRead("${CLAUDE_SKILL_DIR}/rules/tool-selection.md")Read("${CLAUDE_SKILL_DIR}/references/tavily-api.md")Read("${CLAUDE_SKILL_DIR}/rules/browser-patterns.md")Read("${CLAUDE_SKILL_DIR}/rules/browser-patterns.md")Read("${CLAUDE_SKILL_DIR}/rules/monitoring-competitor.md")Read("${CLAUDE_SKILL_DIR}/rules/monitoring-change-detection.md")Read("${CLAUDE_SKILL_DIR}/rules/monitoring-competitor.md")Read("${CLAUDE_SKILL_DIR}/rules/monitoring-change-detection.md")| Severity | Examples | Action |
|---|---|---|
| Critical | Price increase/decrease, major feature change | Immediate alert |
| High | New feature added, feature removed | Review required |
| Medium | Copy changes, positioning shift | Note for analysis |
| Low | Typos, minor styling | Log only |
| 严重级别 | 示例 | 行动建议 |
|---|---|---|
| 严重 | 价格上涨/下降、重大功能变更 | 立即告警 |
| 高 | 新增功能、移除功能 | 需要评审 |
| 中 | 文案变更、定位调整 | 记录用于分析 |
| 低 | 拼写错误、轻微样式调整 | 仅记录 |
web-research-analystmarket-intelligenceproduct-strategistweb-research-analystmarket-intelligenceproduct-strategistbrowser-content-captureagent-browserbrowser-content-captureagent-browser