back
loading skill details...
GEO 深度仿写 — Firecrawl 全文爬取 + Backend deep_imitate 成稿入库。
---
name: geo-deep-imitate
description: GEO 深度仿写 — Firecrawl 全文爬取 + Backend deep_imitate 成稿入库。
requires:
tools:
- firecrawl_scrape
env:
- FIRECRAWL_API_KEY
---
# GEO 深度仿写(OpenClaw)
针对已开启 `deepImitateEnabled` 的 OPT 任务:拉信源 URL → 爬全文 → 提交 Backend 异步成稿。
## 1. 信源列表
```bash
GEO_KEY=$(cat ~/.qclaw/geo-api-key 2>/dev/null || cat ~/.openclaw/geo-api-key 2>/dev/null)
OPT_ID="OPT-XXXXXXXXXXXX"
CYCLE=1
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, onlyMainContent=true, maxChars=50000)`
- 失败 → `web_fetch(url)`
- 仍失败 → 用 `summary` 并明确告知用户已降级
可选:本地 LLM 从 markdown 提取 `reference_outline`(sections 数组)。
## 3. 提交成稿
```bash
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": "品牌名",
"keyword": "核心词",
"reference_url": "https://...",
"reference_markdown": "全文 markdown...",
"reference_outline": {"sections": ["引言", "对比", "结论"]}
}'
```
## 4. 轮询
```bash
TASK_ID="CG-XXXXXXXX"
# 间隔 ≥30 秒
curl -s "https://ai.gaobobo.cn/api/geo/article/$TASK_ID" \
-H "Authorization: Bearer $GEO_KEY"
```
`status=completed` 且正文非空即成功;周期日志 `deepImitate` 由服务端自动回写。
## 约束
- 与 SaaS **浅仿写**(`imitate_enabled`)互斥,勿重复派发 Celery imitate
- 不触发三方媒体自动发稿(无 `publishTaskId` 自动创建)
don't have the plugin yet? install it then click "run inline in claude" again.