bossmate
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Fail
- fs.rmSync — Destructive file system operation in bin/bossmate.js
- os.homedir — User home directory access in bin/bossmate.js
- fs module — File system access in bin/bossmate.js
- fs module — File system access in scripts/release-check.js
- eval() — Dynamic code execution via eval() in skill/bossmate/scripts/boss.js
- process.env — Environment variable access in skill/bossmate/scripts/boss.js
- fs module — File system access in skill/bossmate/scripts/boss.js
- network request — Outbound network request in skill/bossmate/scripts/boss.js
- eval() — Dynamic code execution via eval() in skill/bossmate/scripts/cdp.js
- network request — Outbound network request in skill/bossmate/scripts/cdp.js
- fs module — File system access in skill/bossmate/scripts/privacy-scan.js
- child_process — Shell command execution capability in skill/bossmate/scripts/setup-browser.js
- os.homedir — User home directory access in skill/bossmate/scripts/setup-browser.js
- process.env — Environment variable access in skill/bossmate/scripts/setup-browser.js
- fs module — File system access in skill/bossmate/scripts/setup-browser.js
- network request — Outbound network request in skill/bossmate/scripts/setup-browser.js
- process.env — Environment variable access in skill/bossmate/scripts/setup.js
- fs module — File system access in skill/bossmate/scripts/setup.js
- child_process — Shell command execution capability in skill/bossmate/scripts/test.js
- spawnSync — Synchronous process spawning in skill/bossmate/scripts/test.js
- fs.rmSync — Destructive file system operation in skill/bossmate/scripts/test.js
- process.env — Environment variable access in skill/bossmate/scripts/test.js
- fs module — File system access in skill/bossmate/scripts/test.js
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
BossMate — 让 AI 认真读完每个 JD,再决定要不要开口。支持 Codex、Claude Code、OpenCode、Hermes 和 WorkBuddy。
BossMate
让 AI 认真读完每个 JD,再决定要不要开口。
一个安装到 Codex、Claude Code、OpenCode、Hermes 或 WorkBuddy 的本地求职 Skill。
它理解你的真实经历和求职底线,复用你本人登录的浏览器,完成搜索、判断、去重、定制沟通与送达核验。
[!IMPORTANT]
BossMate 不索取账号密码、短信验证码、Cookie 或会话令牌。登录只在你看得见的专用浏览器中,由你本人完成;简历、偏好、沟通记录和浏览器资料默认只留在本机。
[!CAUTION]
任何招聘平台自动化都可能遇到验证、限流、账号异常或页面变化。BossMate 遇到安全验证、账号异常、对象不确定或送达无法确认时会停止,但不能保证账号绝对安全。请遵守 BOSS 直聘当前规则并自行判断使用风险。
它解决的不是“点得更快”
多数求职工具优化的是投递数量。BossMate 优化的是:每次沟通是否值得、真实、没有发错,而且能留下证据。
| 常见批量投递工具 | BossMate | |
|---|---|---|
| 使用方式 | 再打开一个插件或应用 | 安装进你已经在用的 AI Agent |
| AI 能力 | 另外配置模型与 API Key | 直接由当前 Agent 理解简历和 JD |
| 岗位判断 | 关键词过滤或固定规则 | 完整 JD + 用户底线 + 明确证据 |
| 首次沟通 | 模板批量发送 | 每个岗位单独写,只使用已确认事实 |
| 重复控制 | 主要按岗位去重 | 同时检查岗位、招聘者和历史会话 |
| 发送结果 | 点击即算完成 | 必须绑定同一条消息并看到送达/已读 |
| 数据位置 | 取决于第三方服务 | 私有工作区与浏览器资料留在本机 |
BossMate 不追求“今天必须发够多少条”。没有合格岗位时,正确结果就是 0 条。
30 秒开始
需要 Node.js 22 或更高版本。
npx bossmate
安装完成后,对你的 AI Agent 说:
使用 BossMate。先读取我的简历,问清楚目标岗位和硬性要求,再帮我配置专用浏览器。
BossMate 会依次:
- 请你提供简历、作品集或可读取的本地文件;
- 提取可核实的经历,并请你确认哪些话可以说、哪些不能说;
- 询问目标岗位、地点/远程要求、工作形式、最低报酬和排除项;
- 建立本机私有工作区;
- 打开一个独立、可见的浏览器窗口,等待你本人登录 BOSS;
- 检查登录和安全状态,然后才开始工作。
只安装给一个 Agent
npx bossmate --agent codex
npx bossmate --agent claude
npx bossmate --agent opencode
npx bossmate --agent hermes
npx bossmate --agent workbuddy
安装到当前项目,而不是用户目录:
npx bossmate --agent all --scope project
更新已有安装时,BossMate 会先保留一份带时间戳的备份:
npx bossmate --update
无法访问 npm 时可直接从 GitHub 安装:
npx github:yinren112/bossmate
它怎样工作
| ① 认识你 简历 · 意向 |
→ | ② 找岗位 完整 JD · 证据筛选 |
→ | ③ 安全沟通 去重 · 定制 · 门禁 |
→ | ④ 确认结果 送达 · 台账 |
AI Agent 负责理解简历、判断 JD 和写自然的沟通内容;随 Skill 安装的本地脚本负责浏览器控制、台账、去重、发送门禁和送达核验。判断和执行分开,避免 Agent 仅凭聊天记忆决定是否发送。
发送只会在全部安全门通过后进行;任一关键证据缺失、招聘者已沟通过或页面状态异常,都会停在待处理或淘汰,不会绕过验证。
发送前必须过的门
一条首次沟通只有同时满足以下条件才允许发送:
- 已读取完整、结构化的 JD;
- 岗位匹配、报酬、工作地点/远程状态和风险都有证据;
- 没有和同一招聘者沟通过;
- 当前页面仍是刚才审核的岗位,JD 没有被替换;
- 文案只使用用户确认过的真实事实;
- 已得到逐条批准,或用户明确启用了自动模式;
- 收件人身份明确;
- 发送后,同一条完整消息显示“送达”或“已读”。
项目没有强制发送入口,也不会为了凑数量降低标准。
支持的 Agent
| Agent | 安装器支持 | 说明 |
|---|---|---|
| Codex | ✅ | 用户级或项目级 Skill |
| Claude Code | ✅ | 用户级或项目级 Skill |
| OpenCode | ✅ | 用户级或项目级 Skill |
| Hermes | ✅ | 用户级 Skill |
| WorkBuddy | ✅ | 用户级或项目级 Skill |
Skill 指令与核心工作流共用同一份,不为不同 Agent 维护行为不一致的分支。
运行要求
- Node.js 22+
- 自己的 BOSS 直聘账号
- 以上任一支持本地 Skill 的 AI Agent
- Edge 或 Chrome
专用浏览器启动脚本目前在 Windows 上完成验证。Skill 本身可被其他系统的 Agent 读取,但 macOS/Linux 需要使用等价的可见 Chrome/Edge 启动命令,目前不宣称已验证。
为什么使用裸 CDP
BossMate 直接连接用户自己打开、自己登录的专用浏览器,通过 Chrome DevTools Protocol 完成页面读取和操作。不注入浏览器扩展,不调用 BOSS 内部接口,也不在后台接管用户的日常浏览器。
这一层只使用 Node.js 22 自带能力,没有额外运行依赖。
开发与验证
git clone https://github.com/yinren112/bossmate.git
cd bossmate
npm test
npm run pack:check
测试覆盖跨 Agent 安装、重复安装、更新备份、私有工作区初始化、审核与批准门禁、开场白保存、台账校验和隐私扫描。
已知边界
- 当前只负责 BOSS 直聘,不聚合其他招聘网站;
- 页面结构变化后可能需要更新读取规则;
- 验证码、安全验证、账号异常、code 36/37 会直接停止;
- 无法确认完整 JD、招聘者身份或送达状态时不会继续;
- 它帮助执行用户制定的求职标准,不替用户保证岗位真实性或录用结果。
参与贡献
欢迎提交 Issue 或 Pull Request。最有价值的反馈包括:
- 哪个 Agent 没有正确发现 Skill;
- 哪个 BOSS 页面读取失败,并且当时没有安全验证;
- 哪条门禁出现误判;
- 哪个平台启动步骤已被你真实验证。
请勿在 Issue 中上传简历、Cookie、聊天记录、手机号或其他个人信息。
致谢
- Ocyss/boss-helper:为 BOSS 求职工具的开源呈现和风险说明提供了参考。
License
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found