一键导入
destinyscout
BOSS直聘岗位监控雷达。通过 opencli 抓取 BOSS 直聘高薪岗位数据,支持多关键词并行搜索、薪资过滤、结构化 JSON 输出。当用户需要监控招聘市场、追踪特定岗位趋势、做薪资调研时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
BOSS直聘岗位监控雷达。通过 opencli 抓取 BOSS 直聘高薪岗位数据,支持多关键词并行搜索、薪资过滤、结构化 JSON 输出。当用户需要监控招聘市场、追踪特定岗位趋势、做薪资调研时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | destinyscout |
| version | 1.0.0 |
| description | BOSS直聘岗位监控雷达。通过 opencli 抓取 BOSS 直聘高薪岗位数据,支持多关键词并行搜索、薪资过滤、结构化 JSON 输出。当用户需要监控招聘市场、追踪特定岗位趋势、做薪资调研时使用。 |
| metadata | {"requires":{"bins":["opencli"]},"cliHelp":"This is an agentic workflow skill, no custom CLI."} |
前置条件:
- 全局安装
opencli(npm install -g @jackwener/opencli)- 全局安装飞书命令行工具
lark-cli(用于同步表格和推送消息)- Chrome 浏览器已安装 opencli 插件
- Chrome 中已登录 BOSS直聘
对于任何首次使用此 Skill 的用户,必须强制引导用户运行初始化向导脚本。它能将这个 Skill 的能力按两阶解耦并配置:
python3 ~/.gemini/antigravity/skills/destinyscout/scripts/destinyscout_init.py
执行上述向导后,用户将配置:
本 Skill 以这套向导引擎生成的 configs/_default.json 为全局中枢。
通过 opencli boss search 抓取 BOSS 直聘的岗位数据,支持:
| 能力 | 说明 |
|---|---|
| 关键词搜索 | 按岗位名/技能关键词搜索 |
| 城市筛选 | --city 上海/北京/杭州/深圳/... |
| 薪资过滤 | --salary 50K以上/30-50K/20-30K/... |
| 经验/学历 | --experience 3-5年 / --degree 本科 |
| 行业筛选 | --industry 互联网 |
opencli boss search <query> # 搜索职位(本执行核心命令)
渐进式披露: 如果用户需要对找到的候选人继续执行“打招呼”、“主动沟通”、“发面试邀请”等动作,请先阅读以下参考指引获取完整的高阶命令,切勿在常规监控任务中自作主张。 📖 高阶动作操作指引
配置文件存储在本 Skill 目录下的 configs/ 文件夹中。
destinyscout/
├── SKILL.md
└── configs/
└── _default.json # 默认配置(可改不可删)
每个配置文件格式:
{
"name": "配置名称",
"description": "配置简介",
"topic": "监控主题",
"channels": {
"channel_key": {
"enabled": true,
"command": "opencli boss search",
"query": "搜索关键词",
"limit": 15,
"threshold": { "field": "salary", "condition": "过滤规则" },
"extra_args": "--city 上海 --salary 50K以上",
"output_columns": ["name","salary","company","area","experience","degree","skills","url"]
}
}
}
在开始任何操作前,必须首先通过 lark-cli --version 等命令检查用户本地是否已经安装了飞书 CLI(lark-cli)。
lark-cli,请将这条指令直接发给我,让我来帮你全自动安装:\n帮我装一下所有的东西:https://github.com/larksuite/cli/blob/main/README.zh.md”为了防止由于会话过期或刚解除滑块验证码进入大厂反爬“沙盒降权期”导致抓取全是垃圾烂尾数据,在真正执行底层 opencli 抓取之前,Agent 必须强制停下来,向用户确认一次会话状态:
如果用户未指定配置,列出所有可用配置并带出简介:
请选择搜索配置:
1. 🔹 **默认配置** — [description]
2. 🔹 **[自定义配置A]** — [description]
3. ➕ 新建配置
读取配置文件路径:~/.gemini/antigravity/skills/destinyscout/configs/
从配置中获取所有 enabled: true 的 channel,绝对不能全量抓取!必须执行大波浪少食多餐策略:每次运行必须随机打乱这些 channel,并只抽取最多 2 个目标进行抓取。且在两次搜索之间插入 25到55秒 的大波浪拟人休眠。在休眠期间,向用户发出前台唤醒警告。
你可以直接调用预置爬虫管控核心:
python3 ~/.gemini/antigravity/skills/destinyscout/scripts/run_destinyscout.py
⚠️ 大厂级反爬铁律(违反即刻封号):
- 乱序微批次:单次运行最大遍历数量 ≤ 2 个词!拒绝机械拉网。
- 深呼吸长休眠:禁止 5 秒的小儿科休眠。间隔必须随机落在
25~55秒区间。- 永远不要超过
limit=15:杜绝跨页动作。- 遇到 Network Error 或 200404 立即停止:直接报错上抛并要求用户重登 Boss 直聘并走手工图灵机测试(图片验证码滑块)。
对抓取到的原始数据,必须进行两道过滤:
数值硬过滤(硬性拦截):
(\d+)-(\d+)K 提取 salary 字符串中的上限数值(Max K)。< 50,则判定为无效数据,直接丢弃(即保留 30-60K,但必须剔除 20-40K、15-20K 等上限未触达 50K 的数据)。url 字段为唯一标识去重。AI 信息提炼: 为每条存活下来的有效高薪岗位生成:
输出到工作区 <workspace>/topic_results.json:
{
"mode": "platform",
"platform": "boss",
"config_name": "默认配置",
"scan_date": "2026-04-05",
"results": [
{
"title": "AI产品经理",
"author": "某大型互联网公司",
"heat": "50-80K·16薪",
"url": "https://www.zhipin.com/job_detail/xxx.html",
"query": "AI产品经理",
"summary": "头部AI公司的产品负责人岗,要求C端+AI双重背景",
"shootability": "适合做薪资对比类内容,16薪是亮点"
}
]
}
Agent 根据 Step 0 的环境检查结果,采取不同的输出策略:
python3 ~/.gemini/antigravity/skills/destinyscout/scripts/upload_to_base.py
python3 ~/.gemini/antigravity/skills/destinyscout/scripts/extract_jd.py
topic_results_detailed.json 获取岗位详情。configs/_my_profile.md。lark-cli im +messages-send --as bot --user-id <YourUID> --markdown <Text> 指令或者编写临时安全发信 Python 验证发向服务端。如果用户回复“跳过”,则启用纯本地沉淀方案:
python3 ~/.gemini/antigravity/skills/destinyscout/scripts/generate_html.py
该脚本会提取过滤后的高薪数据,在当前工作区生成一个包含深色模式、毛玻璃特效(Glassmorphism)、动态卡片悬浮、双主题无缝切换的最新 HTML 本地看板 boss_topic_board.html。topic_results_filtered.json 供备查。✅ 强制防呆与自我校验机制 (Verification Guard & Fail-Safe): 任何依赖项调用(生成 HTML 或 lark-cli 推送),Agent 必须检视执行后的 stdout / stderr 或返回值!
- 如果顺利成功,继续往后执行。
- 如果出现任何错误、异常或命令不存在:切勿替用户作主张忽略报错!除了向用户透出错误日志外,必须第一时间主动向用户请示接下来的对策(比如:“推送失败,是否尝试离线降级方案?”或“脚本运行报错,需要我怎么处理?”)。
向用户总结汇报:
引导用户选择:
_default.json 可修改内容,不可删除文件| 错误 | 原因 | 处理 |
|---|---|---|
Network Error (首页就失败) | BOSS Session 被冷却 | 停止执行,提示用户在 Chrome 中打开 zhipin.com 手动通过验证码,等待 5-10 分钟 |
Network Error (翻页时失败) | 触发了翻页反爬 | 不翻页,使用更多细分关键词替代 |
| 数据量不足 | 关键词太窄或城市限制 | 建议拆分为更多细分关键词,或放宽城市/薪资条件 |
limit 最大为 15(单页),不支持翻页