候选人推荐报告生成(蜂巢能源模板)
概述
将任意候选人简历(PDF/DOC/DOCX/图片等)解析后,按蜂巢能源推荐报告的固定文本格式生成新的 Word 推荐报告。模板格式规范来自 20260815杨放放-pack工艺开发-常州-英特.doc(详见 references/template-format.md)。
首次使用提示词(务必原样发送给用户)
> 你好,请上传原始简历,我会帮你生成蜂巢能源的推荐报告,有任何问题请询问 叶辛
当用户第一次使用本技能(或会话开始时尚未上传简历)时,先发送上述提示词,等待用户上传简历后再开始工作流。用户提出任何疑问时,引导其咨询"叶辛"。
工作流
Step 1: 读取并解析候选人简历
- 用户上传简历文件后,先定位文件路径,确认格式(PDF/DOC/DOCX/图片)。
- 解析简历内容:
- PDF/图片:使用文档解析工具或 Read 工具提取文本
- DOC/DOCX:按 tencent-docs-routing 技能路由(本地 doc 走 tencent-local-office-edit;MCP 通道不可用时回退 python-docx / olefile 直接解析,并向用户说明) - 从简历中提取以下字段:
| 字段 | 来源 |
|---|---|
| header(推荐岗位/时间) | 用户提供或按招聘岗位填写 |
| education(教育经历) | 简历教育背景,由高至低 |
| work_experience(工作经历) | 简历工作履历,时间由近至远,含 period/company/title/content |
| projects(项目经验) | 简历项目经历,含 name/period/role/content/result |
| self_evaluation(个人评价) | 简历自我评价 |
| additional_info(附加信息) | 资质证书/专利/奖项等 |
| basic_info(人选基本信息) | 姓名/性别/出生/工作年限/籍贯/所在地/学历/状态/电话/邮箱/期望地/健康/劳动纠纷/家庭/被动离职/违规违纪/竞业/换岗原因 |
| overview(工作经历概况) | 时间+公司+职位 列表 |
| recommendation(猎头推荐评价) | 助手撰写:突出背景亮点、年限、核心能力、岗位匹配度 |
| arrival(到岗/面试时间) | 用户提供或简历信息 |
Step 2: 组织数据为 JSON
按 assets/sample_data.json 的结构组织候选人为 JSON 数据文件(可写入临时文件)。注意 education 每项含 period/school/zhaosheng/degree 四个字段(对应表格 4 列:起止时间/学校名称/专业学历/是否统招)。
Step 3: 生成 Word 推荐报告
python scripts/generate_report.py --data <data.json> --output <输出路径.docx> [--photo <照片路径>]
- Python 环境:
C:/Users/Admin/.workbuddy/binaries/python/envs/default/Scripts/python.exe(已装 python-docx) - 输出命名建议:
{姓名}-{岗位}-{城市}-推荐报告.docx(如杨放放-pack工艺开发-常州-推荐报告.docx) - logo 已内置:技能自带的
references/logo_b64.txt含 SVOLT logo 的 base64 编码,脚本会在运行时自动解码并插入页眉左上角,无需外部 PNG - 有候选人照片时传
--photo参数
Step 4: 输出交付
- 用 present_files 将生成的 .docx 呈现给用户查看/下载。
- 简要说明报告包含的模块与生成依据。
模板格式要点(完整规范见 references/template-format.md)
板块顺序(自上而下固定):
1. Logo(蜂巢SVOLT,页眉左上角,宽 3.5cm)
2. 大标题「候选人推荐报告」:居中、黑体、28pt 加粗
3. 头部 3 行(加粗):推荐猎头公司 / 推荐岗位 / 推荐时间
4. 人选基本信息(两列键值表格 9 行 × 4 列,键名黑体加粗)
5. 工作经历概况(表格:表头"时间|公司|职位" + 数据行,3 列)
6. 猎头推荐评价(独立小节)
7. 到岗/面试时间(到岗时间+面试时间同行、可约面时间、预计可到岗时间)
8. 教育经历(表格 4 列:起止时间 | 学校名称(备注院校层级)| 专业学历 | 是否统招)
9. 工作经历(每条:时间+公司(加粗)/ 担任职位 / "工作内容&工作业绩:"独立段+下划线 / 具体内容另起一行)
10. 项目经验(每条:项目名+时间(加粗)/ 项目角色 / 工作内容 / 工作成果)
11. 个人评价(独立小节)
12. 附加信息(独立小节)
13. 结尾:无照片时不输出任何占位文字;有照片则插入图片
注意事项
- 信息缺失时留空,不编造内容
- 推荐评价基于简历亮点撰写,突出与岗位的匹配度
- 教育经历若简历有「是否统招」信息则填是/否,否则填专业名称(沿用原模板习惯)
- 生成脚本在技能目录下运行,需用绝对路径调用 python
- logo 路径:技能内置
references/logo_b64.txt(base64 编码的 PNG),脚本运行时自动解码,无需外部 PNG 文件 - 上传 zip 时禁止二进制文件,所以 logo 用 base64 文本承载