填写招聘报名信息
概述
先把简历抽取成可复用的结构化候选人资料,再把资料映射到网站或文件表单。优先复用现有文档和浏览器技能,不要重复发明文件解析或网页自动化流程。
复用已有技能
- PDF 简历或 PDF 表单:优先使用
$pdf - Word 报名表:优先使用
$docx - Excel、CSV、TSV 表单:优先使用
$xlsx - 网页招聘系统:优先使用
$agent-browser;若不可用,再使用$playwright - 只读取这些技能中与当前任务和文件类型直接相关的部分
核心流程
1. 接收简历和目标表单
- 接收粘贴的简历文本,或接收简历文件
- 按扩展名分流:
.pdf:使用$pdf.docx:使用$docx.doc:能转换时先转为.docx或 PDF,再继续.txt、.md、.rtf:直接读取或转纯文本.xlsx、.xlsm、.csv、.tsv:在简历本身就是表格时使用$xlsx
- 如果用户同时给了多份简历,先确认哪一份是权威版本
- 如果用户要填写文件,要求提供目标报名表或登记表
- 如果用户要填写网站,要求提供网址,并确认是否已有登录态浏览器或 CDP 会话
2. 标准化候选人资料
- 在填写前,先把简历整理成结构化候选人资料
- 构建或修复结构化资料时,读取 references/resume-profile-schema.md
- 保留原始值,不要擅自改写姓名、日期、手机号、邮箱、链接、公司、岗位、学校、学位
- 内部统一日期格式为
YYYY-MM或YYYY-MM-DD,再按目标表单格式输出 - 记录缺失字段、歧义字段、冲突字段
- 默认不要编造信息;未知字段标记为
unknown,必要时再向用户追问 - 仅在用户明确允许“自动生成”“占位填写”“先随便填一版”这类场景下,才生成虚构占位数据,并明确标注为演示/占位信息
3. 判断填写类型
- 先判断当前任务是“填写网站”还是“填写文件”
- 网站流程:逐页填写并校对,不要盲信网站的一键解析结果
- 文件流程:保留原始模板,默认输出新文件,不覆盖原件,除非用户明确要求原地修改
4. 填写招聘网站
- 使用
$agent-browser或可用的浏览器自动化能力 - 优先复用用户已有登录态;涉及登录、短信验证、MFA、验证码、邮箱验证、SSO 时暂停并让用户完成
- 即使网站已自动解析简历,也要逐项核对日期、岗位名称、地点、附件和下拉选项
- 按模块填写,不要一次性盲填整页
- 页面结构发生明显变化后,重新抓取元素引用
- 默认在最终不可逆的“提交申请”前停下并请用户确认;只有用户明确要求提交时才继续
5. 填写招聘报名表或登记表文件
- 保留原始模板,默认生成新文件
- 默认命名为
<原文件名>-filled.<ext>、<原文件名>-filled-v2.<ext>,或使用用户要求的命名方式 - 按文件类型路由:
- Word:使用
$docx - Excel/CSV:使用
$xlsx - PDF:使用
$pdf
- Word:使用
- 尽量保留表格格式、公式、数据验证、页眉页脚、锁定结构和版式
- 输出后重新打开或回读结果,确认关键字段已经真正写入
6. 完成前逐项核对
- 对照结构化候选人资料核对,而不是只对照原始简历文本
- 至少显式核对这些字段:
- 姓名
- 手机号和邮箱
- 城市、省份或地区、国家
- LinkedIn、GitHub、作品集、个人网站
- 当前公司和当前岗位
- 工作经历起止日期
- 学校、学位、毕业时间
- 上传的附件是否正确
- 针对中文报名表,额外核对常见字段:
- 报考岗位
- 出生年月
- 籍贯
- 民族
- 政治面貌
- 身份证号
- 通讯地址
- 家庭成员信息
- 对网站核对可见值、下拉框、单选框、附件上传状态
- 对文件核对渲染后的最终内容,而不只是核对底层 XML 或脚本逻辑
7. 处理修正回合
- 在首版填写结果出来后,询问用户哪些字段要修正
- 先更新结构化候选人资料,再同步回网站或文件
- 保留用户批准过的覆盖值,后续填写优先使用这些覆盖值
- 修正后重新核对所有变更字段
不要擅自推断的字段
以下信息不要仅凭简历自行猜测;只有用户明确提供,或用户明确要求用占位数据演示时才填写:
- 工作授权、签证、是否需要 sponsorship
- 薪资期望
- 到岗时间、通知期
- 是否接受异地办公或调动
- 性别、民族、政治面貌、婚姻状况、户籍、宗教、残障、退役军人等敏感或合规字段
- 出生日期、身份证号、护照号、证件号码等法定身份信息
- 简历中没有出现、但表单要求填写的任何字段
失败处理
- 文档有密码时,要求用户先解锁或提供可编辑版本
- OCR 能力不足或提取质量差时,要求用户提供更清晰的导出版本或直接粘贴文本
- 字段映射有歧义时,给出 1 到 2 个明确解释方案,不要静默拍板
- 缺少必需附件时,不要提交不完整申请
- 无法写入默认技能目录时,先在当前可写工作区创建技能,再告知用户后续如何移动到自动发现目录
示例请求
使用 $fill-job-application-info,根据我的简历 PDF 填这份招聘报名表。使用 $fill-job-application-info,把我粘贴的简历整理后填写到这个 Word 报名登记表里。使用 $fill-job-application-info 登录这个招聘网站,帮我填完,最后提交前停下来给我确认。使用 $fill-job-application-info,先自动生成一套占位信息,把这份表先填一版给我看。