ワンクリックで
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(单页),不支持翻页