job-application-bot

Polar Sponsor
爱发电 赞助
.NET 9.0

智能求职投递助手。当用户需要搜索最新招聘信息、批量投递简历、生成求职邮件HTML正文时触发。整合多引擎招聘搜索、专业HTML邮件生成、简历附件批量发送功能。触发词包括:找工作、投简历、海投、求职、招聘、job application、批量投递、搜索职位、发送简历、求职邮件。

智能求职投递助手(Job Application Bot)

功能概述

智能求职投递助手(Job Application Bot)是一项面向实际任务的技能,主要用于智能求职投递助手是一个全流程自动化求职工具,整合三大核心能力:;招聘信息搜索 :基于 web-composite-search 多引擎聚合搜索,按关键词搜索最新互联网招聘信息;

核心要点

  • HTML 邮件生成 :根据职位信息和用户简历,自动生成专业、个性化的 HTML 求职邮件正文;
  • 批量投递 :基于 email-master,将简历作为附件。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

智能求职投递助手(Job Application Bot)

概述

智能求职投递助手是一个全流程自动化求职工具,整合三大核心能力:

  1. 招聘信息搜索:基于 web-composite-search 多引擎聚合搜索,按关键词搜索最新互联网招聘信息
  2. HTML 邮件生成:根据职位信息和用户简历,自动生成专业、个性化的 HTML 求职邮件正文
  3. 批量投递:基于 email-master,将简历作为附件批量发送至目标公司 HR 邮箱

快速开始

新手入门(30 秒了解)

如果你是第一次使用,只需要记住这个对话流程:

你:"帮我搜索深圳的前端开发岗位"
→ AI 搜索并展示 20 条匹配职位,提取到 5 个 HR 邮箱
→ 你确认要投递的公司
→ 你提供邮箱账号(如 xxx@163.com)、授权码、简历路径
→ AI 生成专业 HTML 邮件 + 附带简历逐封发送
→ 投递完成后生成详细报告

三个典型场景(复制即用)

场景 1:全自动海投

"帮我搜索上海的 Python 后端开发岗位,
用我的简历海投到所有找到 HR 邮箱的公司。
筛选最近 7 天发布、薪资 15K+ 的职位。"

场景 2:搜索后手动选择

"搜索北京的产品经理招聘信息,先给我看看有哪些公司,
我来选择要投哪些。"

场景 3:已有邮箱列表,直接投递

"我有几个公司的 HR 邮箱,帮我生成求职邮件并发送:
- xx科技 hr@xx.com 前端开发
- yy集团 job@yy.com Python后端
- zz公司 recruit@zz.com 产品经理
邮件风格用 professional,简历在 D:简历张三_前端.pdf"

三步完成投递

  1. 搜索职位 → 输入关键词(岗位、城市、技能等),自动搜索并展示匹配的招聘信息
  2. 确认目标 → 用户确认投递目标(全部投递 / 选择投递 / 排除某些公司)
  3. 批量发送 → 自动生成 HTML 求职邮件正文,附带简历附件逐一发送

首次使用需要准备

准备项 说明 示例
邮箱账号 用于发送求职邮件 zhangsan@163.com
授权码 在邮箱设置中生成(非登录密码) ABCDEFGHIJKLMNOP
简历文件 PDF 格式,建议 < 5MB D:文档张三_前端开发.pdf
基本信息 姓名、技能、工作年限等 张三 / React, Vue / 3年经验

输出准确性约束

强制规则:所有输出必须基于实际搜索结果,严禁编造。

  1. 禁止编造招聘信息:不生成未在搜索结果中出现的职位、公司或邮箱
  2. 禁止编造公司评价:不对目标公司做出未经核实的评价或背景描述
  3. 禁止虚增投递数量:投递报告中的数据必须与实际发送记录完全一致
  4. 不确定时标注:对无法确认的信息(如邮箱是否仍有效),必须明确标注「待确认」「可能失效」
  5. 数据溯源:每条招聘信息需关联到具体的搜索来源(平台网站/搜索引擎)
  6. 信息完整性检查:搜索结果为 0 时,必须如实告知用户,并提供替代搜索建议(调整关键词、扩大城市范围等)

工作流程

步骤 1:搜索招聘信息

调用 web-composite-search 技能的搜索脚本,以用户提供的关键词进行多引擎聚合搜索。

搜索策略:

  • 通用招聘网站搜索:site:zhipin.com {关键词}、site:51job.com {关键词}、site:liepin.com {关键词}
  • 公司官网招聘页搜索:site:{公司域名} 招聘 {关键词}
  • 社交媒体招聘搜索:搜狗微信搜索公众号发布的招聘信息
  • 技术社区招聘搜索:GitHub / Stack Overflow 相关讨论

执行命令:

python C:UsersAdministrator.workbuddyskillsweb-composite-searchscriptssearch.py "{搜索关键词}"

输出格式: 对搜索结果进行结构化整理,提取以下信息:

  • 公司名称
  • 职位名称
  • 工作地点
  • 薪资范围(如有)
  • 职位链接
  • HR 联系邮箱(如有)
  • 发布日期

步骤 2:提取联系邮箱

从搜索结果中智能提取 HR 邮箱地址:

提取策略:

  1. 直接匹配邮箱正则:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}
  2. 从职位描述中搜索「投递邮箱」「联系邮箱」「简历发送至」等关键词
  3. 对于 BOSS 直聘等平台:引导用户在平台内直接沟通(标注「需平台内联系」)
  4. 对于没有明确邮箱的职位,尝试搜索「{公司名} HR 邮箱」或「{公司名} 招聘邮箱」
  5. 对提取到的邮箱进行去重和有效性验证(过滤 noreply、no-reply、donotreply 等无效地址)

步骤 3:生成 HTML 求职邮件

调用 scripts/html_generator.py 生成专业 HTML 求职邮件正文。

核心脚本:

python C:UsersAdministrator.workbuddyskillsjob-application-botscriptshtml_generator.py 
  --job-title "前端开发工程师" 
  --company "XX科技有限公司" 
  --candidate-name "张三" 
  --candidate-skills "React, Vue, TypeScript" 
  --style "professional" 
  --output "cover_letter.html"

支持风格:

  • professional:专业商务风(默认),适合互联网大厂
  • modern:现代简约风,适合创业公司
  • creative:创意设计风,适合设计/创意岗位

HTML 邮件规范:

  • 内联 CSS 样式(确保在邮件客户端中正常显示)
  • 响应式布局(适配桌面和移动端)
  • 包含:问候语、求职意向、核心优势、项目经验亮点、期待回复、联系方式
  • 不使用外部资源引用(图片用 base64 内嵌或纯文字)
  • 字符编码 UTF-8

步骤 4:批量发送邮件

调用 email-master 技能的发送脚本,逐一向目标邮箱发送求职邮件。

前置条件:

  • 用户需提供邮箱账号和授权码
  • 用户需提供简历文件(PDF 格式)
  • 发送前需用户最终确认

执行命令(逐封发送):

python C:UsersAdministrator.workbuddyskillsemail-masterscriptssend_email.py 
  --host {SMTP服务器} --port {端口} 
  --user {邮箱地址} --password "{授权码}" 
  --to "{HR邮箱}" 
  --subject "应聘{职位名称} - {候选人姓名} - {毕业院校/工作年限}" 
  --html "{HTML内容或文件路径}" 
  --attach "{简历文件路径}" 
  --from-name "{候选人姓名}"

批量发送策略:

  1. 每次发送前等待 5-15 秒随机间隔(避免被识别为垃圾邮件)
  2. 每发送 10 封后暂停 2 分钟(避免邮箱服务商限流)
  3. 发送失败自动重试 1 次,间隔 30 秒
  4. 详细记录每封邮件的发送状态(成功/失败/跳过的原因)

步骤 5:生成投递报告

完成所有投递后,生成一份结构化的投递报告,包含:

  • 总投递数量
  • 成功/失败数量
  • 每家公司投递详情(公司名、职位、邮箱、发送时间、状态)
  • 失败原因汇总

能力边界

✅ 擅长处理

  1. 关键词招聘搜索:输入岗位+城市,快速聚合各平台最新招聘信息
  2. 批量简历投递:自动生成专业 HTML 邮件,附加简历批量发送
  3. 多风格邮件生成:根据不同公司和岗位生成匹配风格的求职邮件
  4. 投递记录追踪:完整记录每次投递的状态和时间
  5. 邮箱有效性预检:自动过滤无效邮箱,避免退信
  6. 智能防限流:自动控制发送频率,降低被标记为垃圾邮件的风险

⚠️ 需要用户提供

  1. 邮箱账号+授权码:发送邮件必需的凭证(不会保存,仅当次使用)
  2. 简历文件:PDF 格式的简历文件路径
  3. 个人基本信息:姓名、求职意向、技能标签、工作年限等(用于生成邮件内容)
  4. 投递偏好:如期望城市、薪资范围、公司规模偏好等
  5. 确认投递列表:搜索完成后需要用户确认要投递哪些公司

❌ 超出范围

  1. 简历内容优化:不修改或优化简历内容本身 → 建议使用专业简历服务
  2. 面试辅导:不提供面试技巧辅导 → 建议使用面试辅导专家
  3. 薪资谈判:不参与薪资谈判 → 这需要人工判断
  4. BOTs 平台内沟通:BOSS直聘等平台的在线沟通需用户自行操作
  5. 虚假信息生成:不会编造不存在的工作经历或技能

安全与隐私

数据隐私规范

  1. 邮箱密码/授权码:仅在当次会话内存中使用,绝不写入文件或日志
  2. 简历文件:读取后仅在附件发送时使用,不复制或存储副本
  3. 搜索记录:搜索关键词和结果仅在当次会话中保留
  4. 投递记录:仅记录公司名、职位、发送状态等投递元数据,不记录邮件正文内容
  5. 发送频率控制:内置限流机制,避免因高频发送被封号或标记为垃圾邮件

禁止行为

  1. 禁止向同一邮箱重复发送
  2. 禁止发送无简历附件的空邮件
  3. 禁止伪造发件人身份信息
  4. 禁止短时间内大量发送(内置最小间隔保护)
  5. 禁止向明确标注「请勿投递」「已停止招聘」的邮箱发送

触发方式精确度

用户意图 触发条件 执行模块
搜索招聘信息 关键词含「搜索」「招聘」「找工作」+ 岗位/城市 步骤 1:招聘信息搜索
搜索+投递 关键词含「海投」「批量投递」「投简历」+ 岗位 步骤 1-5:完整流程
仅生成求职邮件 关键词含「生成邮件」「求职信」「cover letter」 步骤 3:HTML 邮件生成
仅发送简历 关键词含「发送」「投递」+ 已有邮箱列表 步骤 4:批量发送
查看投递报告 关键词含「投递报告」「发送记录」 步骤 5:生成投递报告

常见问题 FAQ

Q1:支持哪些招聘平台? 支持 BOSS 直聘、前程无忧(51job)、猎聘、拉勾、智联招聘等国内主流招聘平台,以及公司官网招聘页面。

Q2:如何获取邮箱授权码? 163/126:网页版 → 设置 → POP3/SMTP/IMAP → 开启 → 获取授权码;QQ 邮箱:设置 → 账户 → 生成授权码;Gmail:Google 账号 → 安全 → 两步验证 → 应用密码。

Q3:一天最多能投多少家? 建议单次不超过 50 家,系统内置了发送间隔保护。如需大量投递,建议分批次进行。

Q4:没有找到 HR 邮箱怎么办? 系统会标注「需平台内联系」或在用户确认后尝试搜索公司公开的招聘邮箱。也可手动提供邮箱地址。

Q5:简历文件必须是什么格式? 推荐 PDF 格式,部分公司也可接受 Word(.doc/.docx)。PDF 格式能确保排版在不同设备上一致。

Q6:会不会投递到重复的公司? 系统内置邮箱去重机制,同一个邮箱地址只会投递一次。

Q7:生成的 HTML 邮件能自定义吗? 可以。在生成前会让你预览 HTML 内容,你可以要求修改措辞、风格或添加特定内容。

Q8:支持英文求职邮件吗? 支持。在触发时说明「用英文生成」即可。系统会自动切换为英文邮件模板。

受众说明

用户类型 使用方式
求职者(个人) 直接对话触发,提供关键词+简历即可
猎头/HR 可作为批量联系候选人的工具,调整邮件模板即可
应届毕业生 特别适用,可海量投递初期筛选阶段

定制化使用指南

可在触发时传入以下参数来定制行为:

  • 岗位类型:"前端开发"、"Python后端"、"产品经理"、"UI设计"
  • 城市筛选:"北京"、"上海"、"深圳"、"远程"
  • 邮件风格:"professional"(专业)、"modern"(简约)、"creative"(创意)
  • 发送策略:"全部投递"(默认)、"手动选择"、"排除已投"

参考文档

  • references/job_sites.md — 主流招聘网站及邮箱提取策略
  • references/email_templates.md — HTML 邮件模板及风格说明
  • references/anti-patterns.md — 常见错误用法及改进对比
  • references/faq-deep.md — 深度 FAQ(边缘场景/异常处理/安全合规)
  • scripts/html_generator.py — HTML 求职邮件生成脚本
  • scripts/job_search.py — 招聘信息搜索辅助脚本
  • scripts/mass_apply.py — 批量投递编排脚本

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习