站点变化雷达
每周看 3–8 个竞品或客户页面有没有改标题、价格、结构。靠本地快照 + diff,不是写一篇调研。
红线
- 不是一次性「帮我调研这个行业」。那种需求不要硬套本 Skill。
- 不接付费数据 API、不爬登录后页面、不碰验证码、不存 Cookie/账号。
- 联网抓取必须用户明确同意,并在命令里加
--fetch。失败要软:记录错误,继续其他站点,不要把整次雷达判死。 - 优先:用户在浏览器另存为 HTML,或粘贴纯文本,用
snapshot --from-file。
默认路径与逃生口
- 默认档案:用户指定;否则
~/opc-radar/雷达档案/,先念路径。 - 报告:
雷达_YYYY-MM-DD.md,默认写在档案根目录。 - 逃生口:用户说「这周先别上网」就只 diff 已有快照。
档案结构见 references/snapshot.md。名单怎么维护见 references/watchlist.md。
工作流
1. 建档案、加网址(3–8 个)
python3 scripts/radar.py init --archive <雷达档案>
python3 scripts/radar.py add --archive <雷达档案> --url https://example.com --name 竞品A
python3 scripts/radar.py list --archive <雷达档案>
超过 8 个须 --force 并提醒「每周会变乱」。少于 3 个也可以跑,但告诉用户雷达是按每周一组设计的。
2. 存快照(推荐本地)
python3 scripts/radar.py snapshot --archive <雷达档案> \
--url https://example.com --from-file ./saved.html
用户也可对每个站点另存。文件进 雷达档案/snapshots/<id>/YYYY-MM-DD.html 和 .meta.json。
3. 可选联网(显式)
python3 scripts/radar.py fetch --archive <雷达档案>
失败打印原因,写 .fail.json,不覆盖旧的成功快照。不要重试到像攻击。
4. 出周报
python3 scripts/radar.py diff --archive <雷达档案>
# 或一步:本地已有快照
python3 scripts/radar.py run --archive <雷达档案>
# 用户明确要求上网:
python3 scripts/radar.py run --archive <雷达档案> --fetch
报告每个站点都要有 标题 / 价格 / 结构 三行;没变就写 无变化。首次快照标明「首次快照」,不要假装对比了上周。
覆盖已有 雷达_YYYY-MM-DD.md 须 --force。
回复要求
- 打印档案路径、报告路径、失败的 URL。
- 不要把「无变化」省略成空白。
- 不要总结成营销建议,除非用户另外要;本 Skill 只报告变化。