Caution
本项目仅供学习交流,禁止用于商业用途
使用该脚本有一定风险(如黑号,封号,权重降低等),本项目不承担任何责任
| Chrome | Crx搜搜 | Edge | FireFox | Github |
|---|---|---|---|---|
国内: 如果无法访问
Chrome插件商店, 请使用Crx搜搜或Edge插件商店安装
本 fork 自 Ocyss/boss-helper 增量改造, 不打算回传上游,纯个人工作流定制。下面的内容是我自己的 README;上游的介绍往下翻。
不想再人工截图 JD、粘贴到 Claude Code、等生成打招呼话术和简历。做了全链路自动化:
架构
┌──────────────────────┐ POST /jd ┌──────────────────────┐ spawn ┌──────────────────────┐
│ Chrome 扩展 (本页) │ ─────────▶ │ 本地 daemon │ ───────▶ │ claude -p (headless) │
│ (卡片按钮 / 右键) │ ◀───────── │ 127.0.0.1:8765 │ ◀─────── │ + boss-jd-workflow │
└──────────────────────┘ 轮询 /jobs └──────────────────────┘ 输出回填 └──────────────────────┘
触发方式(任选)
| 入口 | 场景 |
|---|---|
| 卡片底部 "Claude Code 生成" 按钮 | 列表页快速过 |
| 详情页 → 右键 → "🚀 Claude Code 生成打招呼 + 简历" | 看完 JD 详情再决定 |
一键安装
cd /Users/sizhou/code/boss-helper
pnpm install
pnpm run build:chrome
# 加载 .output/chrome-mv3 到 chrome://extensions/ 开发者模式
bash bridge/install.sh
# 启动 daemon, tail -f ~/.boss-helper/bridge.log 看日志依赖前置
- 已安装 Claude Code (
claude --version须能跑) - 安装时已设置
BOSS_HELPER_CLAUDE_EXTRA_ARGS=--dangerously-skip-permissions(在 plist 里)- 原因:daemon 用
claude -pheadless 模式没有 TTY,权限检查会卡死 - 这只是 headless 模式的"自启许可",等价于交互模式手动按 y
- 原因:daemon 用
- 用户的
boss-jd-workflowskill 已经被 Claude Code 加载 - 用户的简历落到
/Users/sizhou/note/面试准备/
所有页面(列表页 + 详情页)左侧浮动展示所有任务:
- 折叠/展开
- 展开单条后实时刷新 Claude Code 输出(800ms 轮询 daemon
/jobs/:id) - daemon 离线角标
- 调试面板(
chrome.*是否可用 / daemon 状态 / 最后轮询时间) - 清理已完成按钮
为什么是 polling 不是 SSE:HTTPS 页面 → http://127.0.0.1:8765 被浏览器当作 mixed content 拦截 EventSource。够用,就用 polling。
原版 initNetConf() 每次拉 https://testingcf.jsdelivr.net/gh/Ocyss/boss-helper/net-conf.json
下发 toast 通知("发现新版本"、"登录领取勋章"、"完善简历"等),本人不需要。
改法:直接让 initNetConf() 返回空数据,0 网络请求 0 toast。
// src/composables/useHelper/netConf.ts
export async function initNetConf() {
return { version: __APP_VERSION__, notification: [], store: {}, feedback: '' } as NetConf
}- 详情页右键菜单 → SW 用
chrome.scripting.executeScript({ world: 'MAIN' })注入window.postMessage - 主页 content script 监听
message事件 → 提取 JD → POST 到 daemon - 修了一个上游 bug:
getRootVue()是模块级单例,SPA 路由切换后 Vue 主实例被销毁但rootVue.value仍指死引用, 导致rootVue.$router.afterHooks.push把 hook 推到野 router 上 → 详情页的onMount永远不被调 → 进度面板创建逻辑根本没机会跑 - 修复:
isAlive()检测 +onMount入口重新探测
原版 transform: rotate(3deg) 看得眼花,改成 translate + scale 只放大。
wxt.config.ts增加contextMenus+scripting权限- 自定义 CSS 注入到 host 页面(
src/assets/main.css末尾)兜底遮蔽 BOSS 自己的登录/IM 弹窗
git fetch upstream
git merge upstream/main
# 解决冲突后 push
git push origin mainBoss直聘助手, 皆在减少投递简历的麻烦, 和提高投递简历的效率, 技术栈使用WXT + Vue3 + NuxtUI@4 + TailwindCSS@4, 开源在 Github 欢迎前来Pr
本项目处于积极维护状态, 一直很忙所以拖了比较久才开源,抱歉了~
唯一交流群: 微信麻烦, 飞书人数限制, 所以只开tg一个~
Github开源地址: https://github.com/ocyss/boss-helper
飞书反馈问卷(匿名): https://gai06vrtbc0.feishu.cn/share/base/form/shrcnmEq2fxH9hM44hqEnoeaj8g
每个提交都会给我发通知,我看见就会评论的形式回复 一般 1-2天
飞书问卷结果: https://gai06vrtbc0.feishu.cn/share/base/view/shrcnrg8D0cbLQc89d7Jj7AZgMc
greasyfork地址(0.2旧版本): https://greasyfork.org/zh-CN/scripts/491340
- 优化UI去除广告
- 批量投递简历
- 高级筛选
- 薪资,公司名,工作名,人数,内容简单筛选
- 公司地址相关
使用高德api,需要自行申请,或者使用关键字筛选, 暂时只有驾车和步行
请阅读贡献指南
- Boss 直聘助手 (原版)
- Boss 直聘助手 Pro (Pro 版)
嗯...





