Install
openclaw skills install @kobenfang/bigfocus🎯 BigFocus · 追踪管家。追踪商品价格/明星动态/行业信息/自定义指标,变动时自动汇报。包含定时推送与全渠道分段推送能力。
openclaw skills install @kobenfang/bigfocusBigFocus 需要以下权限才能正常工作:
| 权限 | 用途 | 范围 |
|---|---|---|
| file_read | 读取追踪列表和原始数据缓存 | workspace/memory/bigfocus-*.md/json |
| file_write | 写入追踪列表更新和新数据 | workspace/memory/bigfocus-*.md/json |
| network | 自动采集商品价格和指标数据(京东/CoinGecko等) | 仅向公开 API/网页发起 GET 请求 |
| web_search | AI 搜索人物动态、行业信息 | 仅用户追踪项对应的搜索 |
| cron | 定时扫描到期追踪项 | 仅 bigfocus-scan 一个定时任务 |
不收集个人信息,不调第三方 API 存储数据,不联网发送用户数据。
BigFocus 是一款 个人追踪管家工具,让你能自定义追踪任何想持续关注的人/事/物,系统按你设定的间隔自动检查,有变化才汇报。
核心功能:
安全触发策略: 检测到触发词后,读操作(查看/列表/信息)直接执行;写操作(添加/删除/修改/暂停/恢复)必须输出预览 + 等待用户确认后才执行。
用户说"帮我盯着 XXX" / "帮我追踪 YYY"
→ 自动识别类型(商品/人物/行业/指标)
→ 输出「添加确认模板」(不写入,仅预览)
→ 用户说"确认" 才调 add 写入
→ 用户说"取消" 则静默忽略
"删除 #3" / "暂停 #2" / "恢复 #1"
→ 输出「操作确认模板」(\「确定要删除 #3 xxx?\」)
→ 用户确认后执行
"间隔 #1 6h"
→ 输出「修改确认模板」(「确定改为 6h?」)
→ 用户确认后执行
"列表" / "我的追踪" / "信息 #3" / "详情 #4"
→ 读操作,直接执行并展示
用户没明说但提到已有追踪项的关键词
→ 展示对应追踪项的最新状态
| 用户说 | 匹配类型 | 判断依据 |
|---|---|---|
| "帮我盯着 iPhone 价格" | 💰 商品 | 包含价格/降价/京东/淘宝/商品的字眼 |
| "帮我盯着马斯克" | 🌟 人物 | 人名/明星/网红/KOL |
| "帮我盯着 AI 芯片" | 🏭 行业 | 行业名词/技术名词 |
| "帮我盯着比特币" | 📊 指标 | 指标/指数/价格带货币符号 |
| "帮我盯着某电商链接" | 💰 商品 | URL以 jd.com/taobao.com 开头 |
不确定类型时询问用户。
memory/bigfocus-tracker.md — 所有追踪项的列表和状态memory/bigfocus-raw-data.json — 每次检查的原始数据 + 历史记录scripts/bigfocus.py — 核心操作脚本
# 添加(输出JSON,供AI读取确认)
python3 scripts/bigfocus.py add "<名称>" "<类型>" "<目标>" [间隔(h)]
# 删除(标记inactive)
python3 scripts/bigfocus.py remove <ID>
# 更新(修改任意字段)
python3 scripts/bigfocus.py update <ID> <字段> <值>
# 列表
python3 scripts/bigfocus.py list # 文本格式(用户友好)
python3 scripts/bigfocus.py list --json # JSON格式(程序处理)
# 单条详情
python3 scripts/bigfocus.py info <ID>
# 扫描到期项(供cron使用)
python3 scripts/bigfocus.py scan # 输出JSON
# 返回: expired(到期清单) + auto_updated(自动采集) + need_ai(需要AI搜索)
# AI搜索后记录结果
python3 scripts/bigfocus.py record <ID> <最后值> <摘要>
# 更新tracker + raw-data,返回变化信息
用户: "帮我盯着 iPhone 16 的价格"
AI:
1. 识别类型 = 商品
2. **不执行 add,仅构造预览**(本地生成确认内容)
3. 输出「添加确认模板」:
(模板中包含:名称、类型、目标、建议间隔、当前追踪列表)
(**注意:此时不写入 tracker,等待用户确认**)
4. 用户说 "确认" → 调 python3 bigfocus.py add 执行写入
用户说 "确认 3h" → 调 bigfocus.py add ... 3 执行
用户说 "取消" → 静默不做任何操作
┌─────────────────────────────────┐
│ 🎯 BigFocus · 添加确认 │
│ │
**您想追踪的是:**
📊 名称: iPhone 16 价格
💰 类型: 商品
🎯 目标: https://item.jd.com/xxx.html
🕐 间隔: 建议 6h
│ │
**📋 当前追踪列表**
│ (显示所有活跃项) │
│ │
│ 确认添加?回复「确认」「确认 3h」或「取消」│
└─────────────────────────────────┘
4. 用户说 "确认" → 已添加(add已执行)
用户说 "确认 3h" → python3 bigfocus.py update 新ID interval 3
用户说 "取消" → python3 bigfocus.py remove 新ID
1. 调 python3 bigfocus.py scan
2. 解析 JSON:
- expired_count = 0 → 不推送
- auto_updated 有内容 → 对变化项加入推送
- need_ai 有内容 → 做 web_search 搜索每项
├── 商品 → 搜 "xxx 价格"
├── 人物 → 搜 "xxx 最新动态"
├── 行业 → 搜 "xxx 最新消息"
└── 指标 → 搜 "xxx 当前价格/数值"
对每个搜索结果 → python3 bigfocus.py record <ID> "<结果摘要>" "<详细说明>"
3. 组合变化信息,按推送模板输出
4. **无变化不推送**(安静跳过)
用户: "列表" / "我的追踪"
AI:
1. python3 bigfocus.py list
2. 直接输出结果
🎯 BigFocus · 追踪汇报
**📢 有变化的追踪项**
**[变化项1 名称]**
变化: xxx → xxx
来源: web_search / 自动采集
详情: (简要说明)
**[变化项2 名称]**
...
---
**📋 当前追踪列表**
| # | 名称 | 类型 | 间隔 | 下次检查 | 状态 |
|---|------|------|------|---------|------|
| 1 | xxx | 💰商品 | 6h | 16:00 | active |
| 2 | xxx | 🌟人物 | 12h | 20:00 | active |
💡 回复「添加追踪」「删除 #N」「间隔 #N 6h」「暂停 #N」「恢复 #N」管理追踪项
🎯 BigFocus · 添加确认
**您想追踪的是:**
📊 名称: xxx
💰 类型: 商品
🎯 目标: xxx
🕐 间隔: 建议 6h (可选 1h/2h/3h/6h/12h/24h)
**📋 当前追踪列表**
| # | 名称 | 类型 | 间隔 | 状态 |
|---|------|------|------|------|
| ... | ... | ... | ... | active |
确认添加?回复「确认」「确认 3h」或「取消」
| 场景 | 频率 |
|---|---|
| 定时扫描 | 每整点(由 cron 触发) |
| 用户添加 | 立即确认后写入 |
| 用户查询 | 立即展示 |
# 创建定时扫描(每小时执行)
openclaw cron add \
--name bigfocus-scan \
--cron "0 * * * *" \
--tz "Asia/Shanghai" \
--message "🎯 BigFocus 定时扫描。
按 bigfocus SKILL.md 中「定时扫描」流程执行。
要点:
1. 调 bigfocus.py scan 获取到期项
2. 对 need_ai 项做 web_search
3. 调 bigfocus.py record 记录结果
4. 有变化则按「定时汇报模板」推送(openclaw message send)
5. 无变化不推送,不输出任何内容
6. 严禁输出思考过程和调试信息" \
--timeout-seconds 300 \
--channel CHANNEL \
--to TARGET \
--session isolated \
--no-deliver