最近招聘旺季,我做了一个很实际的测试:用 WorkBuddy 把 50 份简历直接丢进去,30 分钟全部筛完,还自动生成了按岗位匹配度排序的评估报告。整个过程我没怎么动手,主要工作是先写了几条自定义指令,把“筛简历”这件事的规则用大白话告诉它。今天把整套流程完整拆给大家,内容包括环境搭建、模型接入、自定义指令编写、批量解析、报告生成,以及我实际踩过的几个坑。适合正在做招聘的 HR、需要帮团队筛简历的技术负责人,以及所有想把 WorkBuddy 用在日常办公自动化上的朋友。
1. 先理清楚:简历筛选到底在筛什么
1.1 人工筛简历的三个真实痛点
做过招聘的人应该都有同感,筛简历不是“看字”,而是“从一堆字里找信号”。50 份简历听起来不算多,但如果每份 3 到 5 页,涉及技术、产品、运营多个岗位,还要对比薪资期望、工作年限、技能匹配度,一个人安安静静看完再整理成表格,至少需要大半天。更耗神的是,大部分简历前半部分都是模板化的自我介绍,真正有价值的信息往往藏在项目经历和工作职责里,看多了眼睛发花,很容易漏掉合适的人。
另一个痛点是标准不统一。同一个岗位,不同面试官眼中的“匹配”完全不一样。有的人看重学历背景,有的人关注项目规模,还有的人只关心技能栈是否对齐。如果没有一套统一的评分维度,最后几个人坐在一起对候选人的评价就会变成“我感觉还行”“我觉得一般”,完全没法量化。
第三个痛点是产出物不稳定。筛完简历之后通常要做一份候选人汇总表,把匹配度最高的几个人挑出来,附上推荐理由。这个活非常机械,但又要细心,稍不注意就会把薪资期望写错行,或者漏掉某个候选人的关键项目。
1.2 WorkBuddy 的核心能力拆解
WorkBuddy 是一个基于命令行的 AI 工作流助手,跟传统的聊天式 AI 不一样,它更擅长“按指令批量处理任务”。说得直白一点,传统 AI 是你一句我一句地问答,WorkBuddy 则是你给它一套流程和规则,它一次性帮你把活干完。
它有几个核心能力组合在一起,正好能覆盖简历筛选的完整链路:
- 文档解析:能读取 PDF、Word、纯文本文件里的内容,图片版简历配合 OCR 也能处理。
- 上下文管理:可以把多条自定义指令设为全局规则,之后所有任务都按这些规则执行,不需要每开一个新任务就重复交代一遍。
- 大模型接入:支持对接多种模型服务,包括 DeepSeek 这类国产模型,切换成本很低。
- 批量执行:可以指定一个文件夹,让它遍历所有文件,逐个提取信息,最后汇总成一份完整结果。
- 输出结构化:能按要求生成 Markdown 表格、JSON、CSV 等等,方便直接导入到自己的招聘系统里。
1.3 为什么选 WorkBuddy 而不是其他工具
最近市面上类似的 AI 编程或工作流工具不少,比如 CodeBuddy、Claude Code,还有更偏聊天的豆包。我的使用感受是:它们各有侧重,不是简单的谁替代谁。
CodeBuddy 和 Claude Code 更偏“代码生成与软件工程”,适合写代码、改 bug、维护项目;豆包这类产品更偏对话、资料查询、内容创作。WorkBuddy 的定位更接近“个人工作流自动化”,就是把文件处理、规则判断、汇总输出这一整套事情串起来。拿简历筛选来说,如果我用 CodeBuddy 去写一段解析简历的 Python 脚本,确实也能做,但脚本要自己维护,遇到 PDF 格式不标准还得不断改代码;而 WorkBuddy 的做法是直接用自然语言描述规则,让人工智能自己判断,更省事。
那为什么不用豆包?因为豆包没有很好的“文件目录级批量处理”能力,我需要把每份简历单独贴进去,50 份简历就要复制粘贴 50 次,实在太累。WorkBuddy 在终端里直接指定文件夹和处理规则,一次跑完,这是它对我来说最实用的地方。
2. 环境搭建:把 WorkBuddy 跑起来并接上大模型
2.1 安装:Windows、Linux、macOS 都能跑
WorkBuddy 的安装不算复杂,但有几个细节值得注意。官方提供命令行安装方式,Windows 上推荐在 PowerShell 里操作,Linux 和 macOS 直接用终端。它有一个专门的 Linux 版本,我在一台 CentOS 机器上也试过,跑批量任务时更稳。
安装完成后,先执行初始化命令,它会自动在当前用户目录下创建配置文件夹,并把 WorkBuddy 的可执行路径写入环境变量。这里有个小建议:安装完一定要新开一个终端窗口再运行,否则环境变量可能不会立即生效。我第一次就是没重开终端,输入命令一直提示找不到程序,还以为是安装失败了。
初始化之后可以执行版本号查看命令,能正常输出版本号就说明安装成功。如果之前装过旧版本,升级前最好先备份配置文件,避免自定义指令被覆盖。
2.2 接入 DeepSeek:一条命令切换模型
WorkBuddy 默认可能内置了一个公共模型,但个人批量处理任务我更推荐接入自己的模型服务,比如 DeepSeek,成本低、处理中文简历效果好。接入方式不复杂,核心是拿到 API Key,然后把它配置到环境变量里。
以 DeepSeek 为例,先在平台注册账号并创建 API Key。然后把 Key 设置为环境变量:
export DEEPSEEK_API_KEY="你的key"设置完环境变量后,在 WorkBuddy 模型配置里指定使用 DeepSeek 的模型名称,比如 deepseek-chat。之后 WorkBuddy 发起的请求都会走这个接口。
接入这一步踩过两个坑。第一个是环境变量没有持久化,关掉终端再打开就失效了。解决方法是把 export 那行写入 shell 配置文件,比如 ~/.bashrc 或 ~/.zshrc。第二个是搞混了 API Key 和应用的 App Secret,填错的话调用时会报鉴权失败。这个没什么好办法,只能仔细核对。
整个配置都可以用交互式命令完成,输入模型服务商、填写 Key、指定模型名,三步搞定。配置完先跑一条最简单的测试指令,让它解析一段样本文本,确认模型能正常返回再继续。
2.3 写一份“全局生效”的简历筛选自定义指令
WorkBuddy 的自定义指令机制是这个工具的灵魂。它允许你把某段规则保存起来,并设为全局生效,之后所有任务都会自动带上这段上下文,不管你是处理简历还是整理订单,它都会按照这套底层逻辑来思考。
全局指令的存放位置在 WorkBuddy 配置目录下,通常是一个 rules 或指令文件。我的做法是建立一个专门的文件,内容大致包括:
- 我的身份与目标:你是一名有 10 年经验的资深招聘顾问。
- 输出偏好:所有结论必须量化,优先用表格呈现。
- 处理原则:对不确定的信息要明确标注,不要编造。
- 隐私要求:涉及候选人联系方式等信息时,在报告中脱敏处理。
写完后保存,并在 WorkBuddy 的设置里把它标记为“全局规则”。这一步很关键,否则它只对当前任务生效。
设置完之后,可以先用一句话验证:直接问它“请输出你的工作原则”,看它回的内容是不是包含了刚才写的规则。如果包含,说明全局规则已经生效。
2.4 好用的自定义指令推荐(可以直接抄)
我整理了几条在简历筛选中非常实用的指令模板,大家可以根据自己的岗位要求修改。
- 岗位画像指令:定义目标岗位的关键能力、经验门槛和加分项。比如“目标岗位:Java 后端工程师,要求 3 年以上经验,熟悉 Spring Boot、MySQL,有高并发项目经验者优先”。
- 评分规则指令:把匹配度拆成硬性条件、技能匹配、项目经验、稳定性、薪资预期五个维度,每个维度按 1 到 10 分打分,最后算出总分。
- 风险提示指令:要求它特别标注简历中可能存在的风险,比如频繁跳槽、技能描述模糊、项目职责与成果混在一起。
- 报告输出指令:规定最终输出的格式,包括候选人姓名、性别、工作年限、当前公司、核心技能、匹配分数、推荐指数、一句话点评。
这些指令不是写一份就完事,而是可以叠加使用的。工作流里可以同时加载岗位画像和评分规则,让模型既知道筛什么,也知道怎么打分。
3. 50 份简历 30 分钟出报告:完整实操
3.1 第一步:整理简历目录与评分维度
开始批量处理前,我先把 50 份简历统一放进了同一个目录,并按照“姓名_岗位_工作经验”的格式重命名了文件。这样做的目的是让 WorkBuddy 在解析时能直接读取文件名里的基本信息,减少信息提取的工作量。比如“张三_Java开发_5年.pdf”,它一眼就能知道候选人大概是什么背景。
同时,我在指令里明确了评分维度。以招聘一名 Java 后端工程师为例,我设的权重是这样的:
| 评分维度 | 权重 | 说明 |
|---|---|---|
| 硬性条件 | 20% | 学历、工作年限、专业技能证书 |
| 技能匹配度 | 30% | 是否熟悉 Java、Spring、MySQL 等 |
| 项目经验 | 30% | 项目规模、复杂度、个人承担角色 |
| 稳定性 | 10% | 每段工作持续时间、跳槽频率 |
| 薪资匹配 | 10% | 薪资期望是否在公司预算区间内 |
权重的设置要结合岗位性质,不能照搬。比如初级岗位,硬性条件权重可以降低,项目经验可以微调。这个环节花不了多少时间,但决定了后面的评分是否合理。
3.2 第二步:批量解析 PDF、Word 简历
目录整理好后,我就在 WorkBuddy 里发起了一个批量任务,让它扫描指定目录下所有 PDF 和 Word 文件,把每份简历的内容解析成纯文本,然后输出到一个临时文件夹里。
这一步主要考验工具的文档解析能力。我在测试中发现,绝大多数 PDF 简历都能正常解析,但有两种情况比较麻烦:一是扫描件类的 PDF,整个页面是图片,没有文字层;二是某些从招聘网站直接导出的 HTML 简历,文件格式特殊。对于扫描件,需要开启 OCR 功能,WorkBuddy 会调用本地或接口的 OCR 能力来识别文字。第一次跑的时候我没开 OCR,导致 5 份扫描件简历解析出的内容是空的,排查了很久才发现是这个问题。
批量解析环节还有一个要注意的点是并发问题。50 份简历如果同时处理,很容易触发模型服务的频率限制,导致部分文件解析失败。我实测下来,把并发数调低到 3 到 5 个任务同时跑,速度和稳定性比较平衡。
3.3 第三步:编写筛选规则并跑批
解析完成后,接下来就是最关键的一步:让 WorkBuddy 按照预设的评分规则对每份简历打分。我给它的指令大致是这样的逻辑:
“请基于岗位画像和评分维度,对候选人简历逐项打分。硬性条件看学历和工作年限;技能匹配度看简历中是否出现目标关键词,并判断熟练程度;项目经验重点关注项目规模、复杂度以及候选人是否为主要负责人;稳定性统计每段工作的持续时间;薪资匹配根据期望薪资与预算区间对比。最后汇总成一个分数,并说明扣分原因。”
这段指令里隐藏了两个容易被忽略的设计。一个是“说明扣分原因”,这迫使模型在评分时给出依据,而不是凭感觉打分。另一个是“出现目标关键词并判断熟练程度”,避免简单出现关键词就高分,比如简历里只是提到了 Java,未必代表精通。
跑批过程中我看了一眼中间结果,发现个别简历被打分明显不合理。比如一份简历里没有任何互联网项目经验,但技能匹配分给得很高。原因是它在专业技能栏里堆了一堆框架名称,模型误以为它很熟练。这说明纯关键字匹配还不够,需要人工在规则里补充“项目经验优先于技能清单”的加权逻辑。
3.4 第四步:生成评估报告
全部简历打分完成后,WorkBuddy 会按照我预设的报告模板生成一份 Markdown 格式的评估报告。报告中包含一个总表,按匹配分数降序排列,每个候选人的信息都列在里面;报告末尾还会有一个“重点推荐”区,标注前三名候选人以及各自的推荐理由。
我实际生成的报告效果还不错,总表大致长这样:
| 排名 | 姓名 | 工作年限 | 当前公司 | 核心技能 | 匹配分数 | 推荐指数 | 一句话点评 |
|---|---|---|---|---|---|---|---|
| 1 | 张三 | 5年 | 某科技公司 | Java、Spring Boot、Redis | 92 | 强烈推荐 | 高并发项目经验丰富 |
| 2 | 李四 | 4年 | 某电商平台 | Java、MySQL、Kafka | 85 | 推荐 | 电商系统背景契合 |
| 3 | 王五 | 6年 | 某国企 | Java、Oracle | 70 | 可约面 | 技术栈略老 |
这里要提醒一句:报告里我用的是脱敏后的信息,处理真实简历时最好在规则里要求隐藏候选人的手机号和邮箱,保护隐私。WorkBuddy 如果你不特别说明,会把原文照搬出来。
3.5 实测数据与效果复盘
整个流程跑下来,我统计了一下:50 份简历,解析耗时约 8 分钟,评分约 15 分钟,报告生成约 5 分钟,加上中间我的几次规则调整,总耗时在 30 分钟左右。这个速度算不上极限,但比我人工处理快了至少一个数量级。
不过有一点要说清楚:这套流程不是“零人工干预”。它更像一个快速筛选引擎,能帮我把明显匹配和不匹配的候选人分开,但最终约面名单我还是会人工复核一遍。主要原因是模型对简历中模糊表述的理解还没有达到完全可靠的程度,比如“负责系统优化”到底是优化了什么,它判断不了很深。
4. 高频问题与排查实录
4.1 报错“502 write eacces”:权限问题
这是我第一次跑批量任务时遇到最多的报错,看起来是网络错误,实际上是权限问题。WorkBuddy 在处理文件时需要向缓存目录或输出目录写入临时数据,如果这些目录的写入权限不对,就会报类似 502 write eacces 的错误。
排查方法很简单:先看 WorkBuddy 的日志,找到它尝试写入的目录路径,然后检查该目录是否属于当前用户,是否有写权限。在 Linux 或 macOS 上,直接用 chown 或 chmod 修一下权限;在 Windows 上,确认运行命令行的用户有对应目录的修改权限。
有一个更隐蔽的情况:如果工作目录本身在一个被同步软件管控的文件夹里,比如某些云盘目录,WorkBuddy 写入时也可能被拦。解决办法是把工作目录移到本地普通路径下,或者把 WorkBuddy 的缓存目录按软件要求重新配置。
4.2 WorkBuddy 输出内容太慢、卡在等待
批量处理 50 份简历,如果感觉“卡住不动”了,多半不是程序死了,而是请求被限流了。各家模型服务对并发和每分钟请求数都有不同限制,WorkBuddy 默认的并发设置有时候会超过限额。
我的解决方式是先调低并发数,比如改成 2 到 3,然后再跑。如果还是慢,可以看日志里有没有 “429” 或 “rate limit” 之类的关键字,一旦出现就说明确实触发了限流。这时要么进一步降低并发,要么把任务拆成两批跑。
还有一种卡顿是等待模型长文本生成导致的。简历评估需要模型输出大量分析文本,如果单份简历信息量又大,生成时间本来就长。建议在指令中明确要求“输出尽量精简,每个维度只写一行结论”,这样可以明显缩短生成时间。
4.3 自定义指令失效、不稳定的排查
自定义指令是 WorkBuddy 的核心用法,但有时候你会发现明明保存了一条规则,跑任务时它却像没看到一样。这种问题我从几个方向排查。
先看文件保存位置是否正确。WorkBuddy 区分“项目级规则”和“全局级规则”,如果你把全局规则放到了项目目录里,只在那个目录下生效,换个目录就失效了。再确认规则文件的格式,WorkBuddy 对指令文件的解析比较严格,多一个特殊符号都可能读不进去。
最容易被忽略的是缓存问题。规则文件内容修改后,如果 WorkBuddy 没有重新加载,仍然会用旧规则。我的习惯是每次改完规则都重启一下 WorkBuddy 进程,确保新规则生效。还有一个技巧:在规则文件第一行写一个明显的标记词,比如“WORKBUDDY_RULES_V2”,然后在任务中让它复述一下标记词,就能快速确认规则有没有被加载。
4.4 简历格式太乱,识别不准
不同渠道来的简历格式差异很大,有的模板复杂,有的用表格排版,有的混入了大量水印文字。解析不准不是 WorkBuddy 单方面的问题,任何工具遇到脏数据都头疼。
我能给的最实用建议是“先清洗,再解析”。第一步,把所有简历统一转成 PDF 或文本格式,避免来源混乱;第二步,如果一份简历解析出的文字明显不完整,先尝试把文件转成纯文本看原始内容是否正常;第三步,对扫描件开启 OCR,并且尽量选择分辨率高一点的扫描档。
还有一个比较少见但很实际的问题:某些从招聘网站下载的简历,文件名里带了特殊字符,会导致文件路径解析失败。我的做法是在重命名阶段就统一去掉特殊符号,只保留中文、英文、数字和下划线。
4.5 顺手解决 C 盘空间被 WorkBuddy 缓存占满
WorkBuddy 在处理文档和调用模型时,会产生大量缓存文件,比如解析后的临时文本、图片识别缓存、日志文件。跑完一次 50 份简历的批量任务后,我注意到缓存目录体积接近 200MB。如果不清理,跑几个月确实可能占用几个 G 的空间,尤其在 C 盘很小的情况下会很难受。
解决方法是找到缓存目录,手动删除过期的临时文件,或者直接用 WorkBuddy 自带的清理指令。清理完之后建议检查一下日志级别,如果把日志等级调成 warn,就不会再用 debug 模式写海量日志了。这样既省空间,运行速度也会快一点。
实际跑了这么多遍之后,我最大的感受是:WorkBuddy 这类工具真正的价值不是“替你决定”,而是把重复性的整理、归纳、初步判断工作从人手里接过去。它能帮你把 50 份简历快速变成 5 份值得细看的推荐名单,但最终拍板的还是你自己。我个人现在的用法是把它当成一个“AI 招聘助理”,每天早上跑一遍新增简历,到公司直接看报告。顺着这个思路,它还能延伸到订单信息整理、日志分析、模板报告生成这些场景,本质上都是同一套逻辑:设定规则、批量处理、输出结构化结果。