BOSS 直聘 HR 智能体技能包

7 个 AI 智能体 Skill,基于 boss-agent-cli,实现 BOSS 直聘简历筛选全流程自动化。

🎯 功能概述

你有一个岗位 → AI 自动提取 JD → 自动下载候选人简历 → 自动评分排名 → 输出可视化报告 + 沟通建议

一句话: AI 帮你从几十个候选人中,几分钟筛出最匹配的那几个,并告诉你该和每个人聊什么。


Skill 一览

🚪 boss-hr-auto 是唯一入口,其余 Skill 是其子步骤。使用时始终从 boss-hr-auto 开始。

# Skill 角色 作用
0 boss-hr-auto 🚪 入口 编排全流程工作流(唯一入口)
1 boss-agent-cli 📖 参考 BOSS CLI 命令手册(被其他 Skill 引用)
2 boss-job-detail Step 1 提取岗位 JD
3A boss-resume-downloader Step 2A 从沟通列表下载候选人简历
3B boss-recommend-downloader Step 2B 从推荐牛人页面获取完整简历(新增)
4 resume-screener Step 3 硬门槛过滤 + 加权评分 + 学历分档
5 html-report Step 4 生成可视化 HTML 报告 + 沟通建议

工作流

本工具包提供两条简历获取路径

路径 A:从沟通列表下载简历

用户:「帮我筛选这个岗位」
     │
     ▼
┌───────────────────────────────────────────────
│              boss-hr-auto(总控入口)            │
│                                                │
│  [Step 0] 验证 CLI 登录(`boss me` + `hr jobs list`)│
│  [Step 1] boss-job-detail        → 提取 JD     │
│  [Step 2A] boss-resume-downloader  → 下载简历  │
│  [Step 3] resume-screener        → 评分排名    │
│  [Step 4] html-report            → 生成报告    │
│                                                │
│  参考:boss-agent-cli(CLI 命令手册)              │
└───────────────────────────────────────────────┘
     │
     ▼
 HTML 报告(含排名 + 5 维度评分依据 + 个性化行动建议)

路径 B:从推荐牛人页面下载简历(新增)

用户:「帮我筛选推荐牛人」
     │
     ▼
┌───────────────────────────────────────────────┐
│              boss-hr-auto(总控入口)            │
│                                                │
│  [Step 0] 验证 CLI 登录(`boss me` + `hr jobs list`)│
│  [Step 1] boss-job-detail        → 提取 JD     │
│  [Step 2B] boss-recommend-downloader → 下载简历│
│  [Step 3] resume-screener        → 评分排名    │
│  [Step 4] html-report            → 生成报告    │
│                                                │
│  参考:boss-agent-cli(CLI 命令手册)              │
└───────────────────────────────────────────────┘
     │
     ▼
 HTML 报告(含排名 + 5 维度评分依据 + 个性化行动建议)

🚀 快速开始

前置依赖

无需打包任何二进制文件。 以下全部通过包管理器安装,浏览器用系统自带的即可。

依赖 说明 安装方式
Python 3.10+ 运行脚本 python.org
boss-agent-cli BOSS 直聘 CLI uv tool install boss-agent-cli
patchright CDP 客户端(不含浏览器,不下载 Chromium pip install patchright
Chrome / Edge 系统自带即可 已装直接跳过

1. 安装

# boss CLI
uv tool install boss-agent-cli

# Python 依赖
pip install patchright

2. 启动 CDP 浏览器

Windows(推荐自带 Edge):

Start-Process "msedge" -ArgumentList `
  "--remote-debugging-port=9222", `
  "--user-data-dir=$env:USERPROFILE\.workbuddy\chrome-profiles\boss-cdp"

macOS / Linux:

google-chrome \
  --remote-debugging-port=9222 \
  --user-data-dir="$HOME/.workbuddy/chrome-profiles/boss-cdp"

3. 登录

# 浏览器扫码 → 提取到 CLI
boss login --cdp --timeout 30

# 验证(必须两步都通过)
boss --role recruiter me
boss --role recruiter --platform zhipin --cdp-url http://localhost:9222 hr jobs list

4. 关闭低风险模式(简历下载必需)

# 创建/编辑配置文件
cat > ~/.boss-agent/config.json << 'EOF'
{
  "low_risk_mode": false,
  "platform": "zhipin",
  "role": "recruiter"
}
EOF

⚠️ 必须关闭low_risk_mode 默认开启会阻止简历获取。

5. 使用

在智能体中:

@skill://boss-hr-auto 车架工程师

或直接说:

帮我筛选车架工程师的简历

🧠 评分系统

岗位类型自动判定

  • 技术岗:含编程语言/框架/数据库关键词 → 技术权重
  • 管培岗:含管培生/运营/市场/人力等 → 管培权重

技术岗权重(模式 A)

维度 权重 评分方法
学历 25% 动态分档(C9=100% → 民办=53%),硕士 +8%
工作经验 30% 相关经验年限 + 业务匹配度
专业技能 25% JD 技能覆盖率
项目经历 15% 项目复杂度 + 相关性
专业匹配 5% 对口=100%,相关=80%,无关=30-60%

管培岗权重(模式 B)

维度 权重 评分方法
学历 25% 动态分档(C9=100% → 民办=53%),硕士 +8%
实习/项目 30% 复杂度、完整度、与岗位匹配度
专业技能 15% 办公软件、语言能力、专业证书
竞赛/荣誉 15% 国家级>省级>校级
品格 10% 项目组长→领导力,学历进阶→自驱力,奖学金→刻苦
专业匹配 5% 对口=100%,相关=80%,无关=30-60%

学历分档表

档次 分数 示例
C9 100 清华、北大、复旦、交大等
985 92 其他 985 高校
211 85 其他 211 高校
双一流 77 双一流建设高校
一本公办 71 省属重点一本
二本公办 62 普通公办二本
民办本科 53 民办高校、独立学院

️ 学历评分必须严格执行分档表,禁止给所有人相同分数。

输出格式

📊 排名表(含 5 维加权分)+ 📋 每人评分依据 + 🎯 个性化行动建议(推荐/待沟通含沟通策略)

️ 行动建议必须个性化:

  • 推荐面试:每人必须写「候选人背景」+「沟通方向」
  • 待沟通确认:每人必须写「优势」+「需确认问题」
  • 禁止所有人一样的沟通方向

🛡️ 安全规则

推荐牛人下载

  • 真实浏览器 TLS 指纹:通过 patchright 在 Edge 内 fetch,服务器无法区分真人
  • ✅ 滚动延迟 3-6 秒随机(模拟真人浏览)
  • ✅ 简历获取 5-15 秒随机(模拟真人阅读)
  • ✅ 建议工作时间运行(9:00-18:00)
  • ✅ 单次建议不超过 50 人,超过则分批次

通用规则

  • ❌ 不自动发消息(CLI 权限不足)
  • ✅ 批量操作间隔随机延迟
  • ✅ 增量同步(已下载简历自动跳过)
  • ✅ Cookie 优先从浏览器本地提取

风控检测维度

维度 安全做法 危险做法
请求频率 5-20 秒随机 固定间隔或高频
操作时间 工作时间 凌晨
行为模式 有滚动有停顿 纯 API 无页面交互
总量控制 分批次 一次几百个

项目结构

boss-hr-agent-toolkit/
├── README.md                        # 本文件
├── FILE_MANAGEMENT.md               # 文件管理规范
├── .gitignore
│
├── boss-agent-cli/                  # 📖 CLI 命令参考
│   ── SKILL.md
│
├── boss-job-detail/                 # Step 1:JD 提取
│   ├── SKILL.md
│   └── scripts/boss_jd.py
│
├── boss-resume-downloader/          # Step 2A:沟通列表简历下载
│   ├── SKILL.md
│   ├── scripts/sync_boss_resumes.py
│   └── references/
│
├── boss-recommend-downloader/       # Step 2B:推荐牛人简历下载
│   ├── SKILL.md
│   ├── README.md
│   └── scripts/
│       ├── recommend_list.py         # 获取候选人列表
│       ├── recommend_download_v2.py  # 批量获取简历(主方案:patchright + fetch)
│       ├── recommend_download.py     # 批量获取简历(备用:CLI,开发者参考)
│       └── run_all.py               # 一键运行
│
── boss-hr-auto/                    # 🚪 全流程编排(唯一入口)
│   └── SKILL.md
│
├── resume-screener/                 # Step 3:评分系统
│   └── SKILL.md
│
── html-report/                     # Step 4:报告生成
│   └── SKILL.md
│
└── shared/                          # 共享工具(新增)
    └── output_manager.py            # 统一文件路径管理

📂 输出文件

所有输出自动保存到:

~/Desktop/boss-hr-output/
└── <岗位名>/
    ├── <岗位名>_简历筛选报告.html   # 最终 HTML 报告
    └── process/                     # 过程文件(留痕查阅)
        ├── job_detail.json             # JD 数据
        ├── batch_N_ids.json            # 第 N 批候选人 ID
        ├── batch_N_resumes.json        # 第 N 批简历
        ├── test_resumes.json           # 累计所有简历
        ├── recommend_geek_ids.json     # 累计所有候选人 ID
        ├── screening_results.json      # 评分结果
        └── batch_state.json            # 分批进度

重要规则:

  • 禁止在桌面散落文件
  • HTML 报告放岗位文件夹根目录
  • 中间数据放 process/ 子文件夹
  • 临时 Python 脚本任务结束后删除
  • 复用 skill 内已有的 Python 脚本,禁止重复造轮子

详见 FILE_MANAGEMENT.md


⚙️ 环境变量

变量 说明 默认值
BOSS_BIN boss CLI 路径 boss
CDP_URL 浏览器 CDP 调试地址 http://localhost:9222
PYTHONHOME 必须清空 ""
PYTHONIOENCODING 避免 CLI 编码问题 utf-8

🔗 相关链接


📄 License

MIT