{"id":"bae76810-49dc-41f1-852e-f44a22b656ed","slug":"boss-zhipin-auto-skill","kind":"skill","name":"boss-zhipin-auto-skill","summary":"Hermes Agent 技能包：BOSS直聘/猎聘/智联自动找岗、按 JD 生成个性化招呼语、投递并轮询回复 HR 消息（脱敏模板）","owner":"ll9944384-oss","repoUrl":"https://github.com/ll9944384-oss/boss-zhipin-auto-skill","license":"MIT","licenseTier":"permissive","trust":"community","stars":2,"match":null,"fewStars":true,"format":"skill","createdAt":"2026-10-14T13:23:09.000Z","addedAt":"2026-10-21T13:03:01.314Z","logoUrl":"https://avatars.githubusercontent.com/u/342518350?v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["browser-web","search"],"tags":["ai-agent","automation","boss-zhipin","browser-automation","cron","hermes-agent","job-application","job-search"],"runtime":"binary","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-26T00:22:11.215Z","sample":false,"url":"https://conduits.dev/tools/boss-zhipin-auto-skill","language":"Python","transports":["stdio"],"install":{},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"# boss-zhipin-auto\n\n一个给 AI Agent（Hermes / Codex 等）用的 **BOSS 直聘自动投递技能包**：自动搜索职位 → 分析 JD 生成个性化招呼语 → 按「图片简历 → 作品集链接 → 招呼语」的顺序投递 → 监听并智能回复 HR 消息。\n\n> ⚠️ **这是脱敏后的模板版本。** 原作者的个人信息（姓名、简历路径、网盘分享链接、HR 与公司名、BOSS 页面 token）已全部替换成占位符，**脚本直接跑会失败**，必须先把下面的占位符换成你自己的值。\n\n---\n\n## 目录结构\n\n```\nSKILL.md            # 技能主文件：完整工作流、话术规则、坑位清单\nconfig.json         # 求职者画像 / 搜索参数 / 平台配置 / 招呼语规则\nscripts/            # runner 脚本：Safari、Chrome/Edge、cron 巡检、投递调度\nreferences/         # 实战沉淀：DOM 结构、事件链、cron 坑位、会话复盘\n```\n\n## 首次使用：替换占位符\n\n全仓库 `grep -rn \"<YOUR\"` 或按下表全局替换：\n\n| 占位符 | 含义 | 出现位置 |\n|---|---|---|\n| `YOUR_NAME` | 你的系统用户名 / 昵称 / 简历文件名 | 路径、简历 PDF 名、页面登录判定 |\n| `/Users/YOUR_NAME/Desktop/YOUR_RESUME_IMAGE.jpg` | 图片简历路径 | `config.json`、`scripts/*` |\n| `pan.baidu.com/s/<YOUR_SHARE_ID>` + `提取码：<CODE>` | 作品集网盘分享 | `config.json`、`scripts/*` |\n| `<YOUR_UID>` / `<YOUR_ENCRYPT_USER_ID>` / `<YOUR_TOKEN>` | BOSS 页面 `_PAGE` 身份数据（本地调试用） | `references/` |\n| `<WECHAT_ID>` | 微信号 | `references/` |\n| `<HR>` / `<HR_NAME>` | HR 称谓 / 姓名 | `references/` |\n| `COMPANY_1` … `COMPANY_20` | 出现过的公司名（同一家编号一致） | `references/` |\n\n占位符在参考文档里只是叙述用例，**只有 `config.json` 和 `scripts/` 里的必须改** 才能跑起来。\n\n## 运行前提\n\n- macOS：Safari（runner 走 AppleScript 桥，见 `scripts/safari_boss_bridge.applescript`）\n- Windows：Edge / Chrome（`scripts/chrome_boss_runner.js`）\n- Node + `playwright-core`（`npm install`）\n- 首次运行需手动登录 BOSS 直聘，脚本复用已登录的浏览器会话\n\n## 已内置的关键经验（references/）\n\n- **macOS Safari 点击屏障**：Safari 不接收 `isTrusted === false` 的合成事件，pyautogui / `element.click()` / AppleScript 全部被拦；必须走 AppleScript 桥或真实光标。\n- **cron 巡检**：只读扫描会话列表 → 按 `[已读]/[送达]` 标签区分「HR 发来的」和「我方发出的」消息（无标签的是 HR 的最后一条）→ 分类回复。\n- **列表虚拟滚动**：会话列表会随 Vue 懒加载增删，每次都要重新扫描，不能缓存索引。\n- **回复分类**：要附件简历 / 要作品集 / 问地点薪资 / 群发广告 / 无关广告 各有对应话术与跳过规则。\n\n## 免责声明\n\n自动化操作第三方招聘平台可能违反其用户协议，账号风险自负。请控制频率（`config.json` 里的 `automation` 段落）、只投真实感兴趣的岗位，不要用于群发骚扰。本仓库仅供技术学习参考。\n"}