Workflow & Automation

recruiting-copilot

viy1204/recruiting-copilot · ★ 119

viy1204

An AI recruiting workflow for HR teams and recruiters, covering role discovery, daily sourcing and screening on BOSS Zhipin and Liepin, outreach, interview scheduling, candidate tracking, daily reports, talent-market analysis, resume review, and on-demand resume attachment retrieval from Feishu Mail.

README body is shown in Chinese.

License
MIT
Added
2026-08-23
Maintenance
active
Install kind
github

No manifest check is available; listing does not imply compatibility or security review.

安装

dsh plugin --profile web add github:viy1204/recruiting-copilot

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

For install and environment setup, plus plugin development tutorials, see DSH community docs ↗

README

Source README · body: zh · Read Chinese README

Table of contents
  1. 从首次使用到日常招聘
  2. 第一次:建工作区,再逐岗梳理
  3. 每天:寻源初筛、按授权联系,补台账和出日报
  4. 新开岗位或修改标准
  5. 开始使用
  6. 通用方式:所有能读取项目文件的 AI 工具
  7. Claude Code 插件入口
  8. DeepSeek Harness 入口
  9. 飞书能力按需配置
  10. 完整 Skill 目录
  11. 数据保存在你的工作区
  12. 招聘进展看板
  13. 使用边界
  14. 文档与相关项目

给 HR 和猎头用的一套 AI 招聘工作流。先逐岗梳理真实要求,再做 BOSS 直聘与猎聘双平台寻源、简历初筛和经授权的联系,最后补齐候选台账、档案与日报。收到外部简历、需要深度人才盘点或安排面试时,也有对应流程。

支持 Claude Code、Codex、WorkBuddy、Qoder、MiniMax Code、ZCode 等能读取项目文件的 AI 工具。招聘标准、候选台账和面试档案保存在你自己的工作区,换工具也能接着做。

当前正式版为 v0.8.0。开始使用 · 完整 Skill 目录 · 已有工作区升级

从首次使用到日常招聘

第一次:建工作区,再逐岗梳理

按开始使用准备环境后,用 AI 工具打开本仓库,说:

帮我初始化招聘工作区。

recruit-init 会检查依赖,在你指定的独立目录创建模板、台账与各工具的 Skill 入口,然后逐个岗位进入 recruit-grill。已有工作区只补缺失项,不覆盖原有招聘数据。

岗位梳理一次只问一个问题,把“想招什么人”问成可以执行的标准。每个岗位产出对外 JD、对内寻源笔记、CONTEXT.md 中的硬规则与术语,以及首轮搜索词。硬门槛、命脉技能、排除信号和目标公司都要明确,未梳理的岗位先补标准,再做寻源。

每天:寻源初筛、按授权联系,补台账和出日报

以后用 AI 工具打开你自己的招聘工作区,说:

处理今天的招聘。

recruit-daily 每次先读最新的 CONTEXT.md、工作约定和各岗对内笔记,再按岗位优先级执行:

  1. 查 BOSS 和猎聘的未读与未处理人选,按标准核对需要跟进的事项。
  2. 在两个平台主动寻源。每个目标岗位都覆盖搜索和推荐入口;已有渠道无效结论时,注明原因后跳过。
  3. 按硬门槛、命脉技能和排除信号初筛,记录匹配证据、风险与建议动作。
  4. 核对联系授权和既有台账,再联系合适的人选。逐人回报结果,未核实发送成功时不记为已联系。
  5. 更新 02-sourcing/dedup-ledger.csv,按姓名与应聘岗位去重。需要推进的人选补面试档案,日报列出按岗人选和待你确认的事项。
  6. 从本轮命中的真实简历提取有效搜索词,回填各岗对内笔记的关键词迭代表,供下一轮使用。

打招呼默认等你确认。你可以在本轮明确说“合适的直接打招呼”,AI 在该轮授权范围内执行并逐一回报;下一轮或第二天不自动沿用授权。

新开岗位或修改标准

  • 新开岗位时说“帮我梳理 XX 岗位”。先完成该岗的 recruit-grill,再加入每日招聘。
  • 修改要求时说清岗位和变化,例如“XX 岗的地点要求改成深圳坐班”。AI 按已确认的需求更新 CONTEXT.md 和相关岗位资料,并在“已对齐决策”中记下带日期的变更。
  • 寻源几轮后人选总不对,带着台账重梳硬门槛和命脉技能;对市场供给没把握时,先做一次人才盘点。

收到猎头、内推或直投简历时,用 resume-review 评估并并入同一套台账;人选进入面试时,用 interview-schedule 安排日程。完整入口见下方 Skill 目录。不确定下一步时,直接问“这套工具怎么用”。

开始使用

准备 Node.js ≥ 22、本机 Chrome 或 Edge,以及可正常登录的 BOSS 直聘或猎聘招聘者账号。涉及哪个平台,就完成对应平台的登录。Windows 下的 sh 命令在 Git Bash 中运行。

通用方式:所有能读取项目文件的 AI 工具

1. 下载固定版本并安装依赖
git clone --branch v0.8.0 --depth 1 https://github.com/Viy1204/recruiting-copilot.git

进入源码目录。

cd recruiting-copilot

安装两个平台的 CLI。

sh skills/recruit-init/scripts/install-dependencies.sh

安装器默认使用 BOSS 维护包 @viyzhu/boss-cli-fork@0.8.5 和猎聘包 @viyzhu/liepin-cli。2026-10-27 核对,两个包的 npm latest 分别为 0.8.5、0.2.8。BOSS 的源码仓库是 Viy1204/boss-cli,安装后的命令仍叫 boss。需要自定来源时使用 BOSS_CLI_SOURCE 或 LIEPIN_CLI_SOURCE。

若只想诊断环境,给脚本加 --check-only,它不会安装包或修改 shell 配置。正常安装时,macOS 若缺少 npm 全局命令路径,脚本会更新当前 shell 的配置文件。

2. 建立你自己的招聘工作区

用 AI 工具打开下载的 recruiting-copilot 目录,说:

帮我初始化招聘工作区。

AI 会询问工作区位置,建立模板和各工具的 Skill 入口,再逐个岗位梳理真实要求。本仓库是工具源码,岗位数据和候选资料放在新建的独立工作区。

已有工作区先按升级说明同步工具文件,保留原有标准、台账和档案。

3. 在可见窗口中完成人工登录

BOSS 使用:

boss login

猎聘使用:

liepin login

在打开的浏览器中完成扫码或平台验证。登录态有效时复用现有会话;出现登录过期后再处理,不为检查状态反复重登。

4. 从工作区开始日常任务

以后用 AI 工具打开你自己的招聘工作区,说“处理今天的招聘”。AI 按已经确认的标准执行,并交付台账、日报及待确认事项。

采用 Agent Skills 约定的工具,也可通过 npx skills add Viy1204/recruiting-copilot 安装全局技能。工作区本身已携带流程,这一步不是必需项。

Claude Code 插件入口

需要插件命令时,在 Claude Code 终端中添加按上方步骤克隆的固定版本目录。

claude plugin marketplace add "/绝对路径/recruiting-copilot"

安装主插件。

claude plugin install recruiting-copilot@recruiting-copilot

如果已配置同名 marketplace,先核对来源再按原来源更新,见正式版安装说明。重新打开会话后,先用 /recruiting-copilot:recruit-init 建立招聘工作区。后续在自己的工作区使用下表的插件命令,也可以继续用自然语言。

DeepSeek Harness 入口

DeepSeek Harness 用户在使用 Web profile 的环境中安装:

dsh plugin --profile web add git+https://github.com/Viy1204/recruiting-copilot.git#v0.8.0

重新打开 DSH 会话后,8 个招聘 Skill 在任意工作区可用。首次仍从“帮我初始化招聘工作区”开始,之后打开新建的招聘工作区处理日常任务。

DSH 另有独立的 招聘浏览器,用于观察两个 CLI 的平台页面,默认折叠、只读。它显示平台页面,招聘进展看板则显示本地任务和人选记录。日常平台动作走 CLI。安装、更新和该面板的说明见 DSH 文档。

飞书能力按需配置

飞书是可选项。安装并配置 lark-cli 后,可生成飞书日报文档、按授权推送日报卡片、查询面试官忙闲和创建带视频会议的日程,也可从飞书邮箱收取简历。

未配置时,日报和批量简历评估汇总保存在 runtime/reports/,简历由你提供,约面试给出手动建会清单和邀约话术。寻源、本地简历评估、台账和档案仍可使用。

完整 Skill 目录

不必记住 Skill 名称,直接用自然语言描述任务即可。Claude Code 用户也可使用下列主插件命令;人才盘点的 Skill 名是 market-talent-mapping,对应命令名是 recruit-mapping。

Skill 与 Claude Code 插件命令 什么时候用、可以怎么说 主要产物
recruit-init/recruiting-copilot:recruit-init 首次搭环境,或补齐工作区。“帮我初始化招聘工作区” 依赖检查、独立工作区、模板与项目级 Skill 入口,随后逐岗梳理
recruit-grill/recruiting-copilot:recruit-grill <岗位> 新开岗位、写 JD、调整要求或修正跑偏的标准。“帮我梳理 XX 岗位” 对外 JD、对内寻源笔记、CONTEXT.md 更新和初始搜索词
recruit-daily/recruiting-copilot:recruit-daily 日常双平台招聘。“处理今天的招聘” 未处理事项、搜索与推荐初筛、经授权的联系结果、候选台账与档案、日报、关键词回填
market-talent-mapping/recruiting-copilot:recruit-mapping <岗位> 深度摸清某岗供给、薪资、目标公司与可招性。“盘点 XX 岗的市场人才” 本地市场盘点报告、统计与代表人选分析、可推进名单和招聘建议;可选飞书文档与 HTML
resume-review/recruiting-copilot:resume-review 单份或批量评估、按新标准重评、评级回查。“评估这些简历”,或“收取飞书邮箱最近三天的猎聘和 BOSS 简历后评估” 匹配证据、风险、评级与建议动作,台账和适用的面试档案;批量汇总,邮箱附件与去重索引
interview-schedule/recruiting-copilot:interview-schedule 安排面试、改期或取消。“约一下 XX 的二面,面试官是 XX,明天下午” 经确认的飞书日程与会议链接、面试官参会、候选人邀约话术、档案与台账同步;无飞书时给手动操作清单
recruit-board/recruiting-copilot:recruit-board 查看任务、处理名单或岗位阶段。“打开招聘看板”“这轮处理了哪些人” 本地网页中的待确认事项、执行记录、逐人结果、候选阶段与资料入口,见看板说明
ask-viy/recruiting-copilot:ask-viy 不确定下一步或想查用法。“这套工具怎么用” 判断当前阶段,给出对应流程与入口

数据保存在你的工作区

工作区的主要目录如下,任务记录和备份随流程运行产生。CONTEXT.md 保存筛选标准、术语和已确认决策,02-sourcing/dedup-ledger.csv 保存候选台账;AI 每次开工都从文件读取。

你的工作区/
├── CONTEXT.md            招聘标准、在招岗位与优先级
├── AGENTS.md             告诉 AI 如何选择流程和遵守工作约定
├── skills/               同一份招聘流程和看板脚本
├── .agents/skills/       Codex / Agent Skills 发现入口
├── .claude/skills/       Claude Code 发现入口
├── .qoder/skills/        Qoder 发现入口
├── 01-jd/               对外 JD,_internal/ 存放对内寻源笔记
├── 02-sourcing/         dedup-ledger.csv 候选台账与寻源记录
├── 03-interview/        候选人面试档案
├── 04-offer/
├── 05-onboarding/
├── _shared/templates/  复用模板
└── runtime/
    ├── reports/        本地日报与评估汇总
    ├── resumes/        简历附件与导入去重索引
    └── recruit-board/  独立任务记录与岗位状态备份

三个隐藏的 Skill 入口指向同一份 skills/,避免各工具读到不同版本。没有专用发现入口的工具从 AGENTS.md 路由。ZCode 也可以直接读取 AGENTS.md,需要技能面板入口时再从 Codex 或 Claude Code 来源导入。

一天开始一个新会话,岗位梳理也尽量一岗一个会话。标准、台账和档案已经落在文件中,不依赖旧对话。备份整个工作区即可保留这些资料。

招聘进展看板

网页现在以“招聘工作台”组织任务与人选。初始化、岗位梳理、每日招聘、人才盘点、简历评估和约面试这六个流程,在进度脚本可用时记录真实步骤,并尽早打开或复用工作台。

招聘工作台宽屏布局:左侧 Workspace 导航,顶部姓名搜索,下方并列显示需确认人选、岗位阶段与任务记录

新版网页的实际运行截图,使用合成岗位、人选和任务。宽屏显示 Workspace 与三个分区;侧栏根据实际可用宽度收为单列。点击图片可查看无损 PNG 原图。

同一网页的 390px 窄栏截图,不含宿主外框。能否停靠在 AI 工具侧栏取决于宿主,普通浏览器也可打开。

  • 在顶部 搜索人选 输入完整或部分姓名,查找全部岗位、阶段和历史岗位中的记录。结果在岗位区显示,清空后恢复原筛选。
  • 从 Workspace 定位到岗位或执行记录,直接打开关注岗位;窄栏中的正文仍保留所有入口。
  • 查看本轮需确认人选、判断依据、逐人处理记录和候选资料。历史任务选择与资料返回位置会保留。
  • 用 调整布局 重排模块,偏好按工作区保存在本机。明确无确认事项时只显示紧凑摘要。

看板读取已写入工作区的数据,不连接招聘平台。读取正常不代表 AI 进程仍在运行;候选台账保持只读,岗位保存只更新本地 CONTEXT.md 并备份,不改变平台职位。旧工作区缺少进度脚本时,招聘流程仍可继续,并说明本轮未记录进度。

完整的宽窄布局、搜索、排序、资料和手动打开图解见招聘工作台使用说明。可选 Claude 原生面板继续使用宿主组件,本次网页布局不替换原生面板。

使用边界

  • 打招呼、拒绝、通知候选人、发 offer 等对外动作默认先获得你的确认,不自动拒人。本轮打招呼授权只在本轮有效。
  • 创建面试日程前,先确认时间、人选、面试官与标题。候选人邀约默认只生成话术,明确要求代发后才发送。
  • 两个平台默认使用可见浏览器。保留默认模式,不设 RECRUIT_BROWSER_HIDDEN=true。遇到验证码、安全验证、账号限制或不明发送结果时停止,先人工核验,不反复刷新、重登或重发。
  • 对内寻源策略、排除信号和商业敏感资料保留在内部笔记中,按已确认口径生成对外 JD、话术与报告。
  • 飞书邮箱仅作为简历输入渠道,按指定范围只读收取,不标已读、不移动或删除、不回复或转发。风险附件不自动下载。

文档与相关项目

入口 内容
v0.8.0 正式版说明 固定版本安装、已有工作区升级、回退与兼容边界
流程总目录 从首次初始化到每日招聘,以及简历、人才盘点和面试的流程选择
设计思路与理念 为什么先梳理岗位、使用本地文件、区分内外资料并保留人工确认
BOSS CLI 维护 fork @viyzhu/boss-cli-fork 的安装、命令和平台操作边界
猎聘 CLI @viyzhu/liepin-cli 的安装、命令与参数

绝活日分享资料包 · MIT 许可证