name: geo-deep-imitate
description: GEO 深度仿写龙虾 — Firecrawl 爬信源、深度成稿。由 geo-opt-coordinator 按品牌/产品或自动轮询调度时加载本 skill。
requires:
tools:
env:
GEO 深度仿写(仿写龙虾)
由 geo-opt-coordinator 在 needsDeepImitate=true 时调用。taskId(OPT-*)与 cycleNumber 由协调器从任务列表取得,勿向用户索要 OPT-ID。
前置
FIRECRAWL_API_KEY 已配置GEO_KEY:~/.qclaw/geo-api-key 或 ~/.openclaw/geo-api-key
1. 信源列表
GEO_KEY=$(cat ~/.qclaw/geo-api-key 2>/dev/null || cat ~/.openclaw/geo-api-key 2>/dev/null)
OPT_ID="<由协调器匹配到的 task.taskId>"
CYCLE=<latestCycle.cycleNumber>
curl -s "https://ai.gaobobo.cn/api/geo/diagnosis/imitate-sources?optimization_task_id=$OPT_ID&cycle_number=$CYCLE" \
-H "Authorization: Bearer $GEO_KEY"
取 Top1–3 条带 url 的条目。
2. 爬全文
对每条 URL(优先 Firecrawl):
firecrawl_scrape(url, extractMode=markdown, maxChars=50000)- 失败 →
web_fetch(url) - 仍失败 → 用
summary 并注明已降级
3. 提交成稿
curl -s -X POST "https://ai.gaobobo.cn/api/geo/article/generate-deep-imitate" \
-H "Authorization: Bearer $GEO_KEY" \
-H "Content-Type: application/json" \
-d '{
"optimization_task_id": "OPT-XXX",
"cycle_number": 1,
"brand_name": "<task.brandName>",
"keyword": "<核心词>",
"reference_url": "https://...",
"reference_markdown": "...",
"reference_outline": {"sections": ["..."]}
}'
4. 轮询
# 间隔 ≥30 秒
curl -s "https://ai.gaobobo.cn/api/geo/article/$TASK_ID" \
-H "Authorization: Bearer $GEO_KEY"
status=completed 且正文非空即成功;deepImitate 由服务端回写。
约束
- 与 Celery 浅仿写(
imitate_enabled)互斥 - 不自动创建三方媒体发稿任务