Community编程与开发github.com

发送求职邮件

使用Gmail草稿中的已保存模板发送个性化求职申请邮件,不破坏任何链接。当用户说“发送求职邮件”、“发送我的草稿”或“清空申请草稿”时使用。

发送求职邮件 是什么?

该技能用于从Gmail草稿中批量发送个性化求职申请邮件。它通过浏览器中的Gmail界面操作,使用用户保存的Gmail模板,确保所有链接(如作品集、LinkedIn和简历链接)保持完整,不被Gmail API重写为过期链接。技能支持识别公司名称和联系人姓名,处理同一个公司的多个草稿,合并发送并自动抄送。对于自由职业申请,它也会自动调整文案和主题行。技能要求用户预先设置模板名称、默认主题和签名,然后在每个邮件中仅修改问候语、公司名称、收件人和主题。它支持逐封处理草稿、在浏览器中编辑和发送,最终生成发送报告。该技能适用于Claude Code等AI代理平台,帮助用户高效管理求职申请流程。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/designwithvishal0/send-job-email/tree/HEAD

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

从Gmail草稿发送求职申请邮件

在用户的Gmail帐户(Chrome浏览器)中操作。

设置(一次性填写)

  • 模板名称: 您保存的Gmail模板的名称,例如“产品设计师职位申请”
  • 默认主题: 当未指定具体职位时使用的主题
  • 签名: 您的Gmail签名,此技能会保留不变

凡本文件提到“模板”,均指上述模板。

最重要的规则

所有操作都在Gmail界面中通过保存的模板进行。切勿通过Gmail API重写草稿正文(update_draft),切勿通过API发送,也切勿手动构建申请HTML。Gmail API会将所有链接重写为过期的google.com/url重定向,这会让邮件中的作品集、LinkedIn和简历链接失效。在浏览器中编辑打开的撰写窗口(点击操作或页面JavaScript)可以保持链接的完整性。通过API读取草稿(使用DRAFT_VIEW_FULL的list_drafts、get_draft)是允许的,并且是查看所有收件人的最快方式。

每封邮件唯一会变的内容是:问候语、公司名称、收件人、如果指定了具体职位则修改主题,以及自由职业草稿的自由职业文案。

典型的草稿长什么样

草稿通常只有“Hi”(有时是“H”或“hi”),后面跟着Gmail签名。主题通常是空的,或者是简短的备注如“自由职业设计师”。这个“Hi”行只是一个占位符:删除它以及签名之上的所有内容,然后插入模板。用户无需每次重复说明。

步骤1:列出草稿

使用 list_drafts 并指定视图为 DRAFT_VIEW_FULL(分页浏览所有页面),获取每个草稿的收件人(To)、抄送(CC)、主题以及签名上方的文本。跳过没有收件人的草稿(例如模板本身的副本)或明显不是申请的草稿,并在最后提及它们。

一次处理一个草稿。通过搜索草稿自身的地址打开每个草稿:https://mail.google.com/mail/u/0/#search/in%3Adraft+to%3A<地址>,切勿按列表中的位置打开,并在编辑前确认打开的撰写窗口的收件人(To)匹配。

步骤2:合并同一公司的草稿

按地址和公司域名分组(子域名也计入,例如 [email protected] 和 [email protected])。当两个或更多草稿发送到同一家公司时,发送一封邮件:

  1. 将指定人员的地址放在“收件人”(To)中(如果都是指定人员或都是通用地址,则使用较早期的草稿)。
  2. 其他地址放在该邮件的“抄送”(CC)中。
  3. 问候语跟随收件人(To)的人员。
  4. 剩余的重复草稿不发送。Claude无法删除草稿,因此请在最后列出它们供用户手动删除(打开草稿,点击垃圾桶图标)。

在之前的批次中已经发过邮件的公司,仍然会发送,不会被跳过。

步骤3:姓名和公司

收件人姓名:

  1. 如果地址或备注中提到了人名(例如 [email protected]、[email protected]、rahul.k@、divya4.sharma@),使用大写首字母的名字:“Dear Priya,”。除非备注中给出了全名,否则不使用姓氏,不添加头衔。
  2. 通用地址(hr@、careers@、jobs@、talent@、recruitment@、hiring@、hirings@、info@、hello@、people@、ceooffice@)或无法辨认的字母组合,使用“Dear HR Team,”。

公司名称:

  1. 从域名或用户的备注中获取实际品牌名称:[email protected] 变为 INDmoney。
  2. 个人邮件域名(gmail.com、yahoo.com、outlook.com、hotmail.com)且没有备注时,使用“your company”。

当姓名或公司明显可见时,切勿回退到 Dear HR Team 或 your company。

步骤4:清除占位符并插入模板

  1. 打开草稿。在正文中,删除签名块(带有 data-smartmail="gmail_signature" 的 div)上方的所有节点,留下一个空行,并将光标放在该行上。如果正文中包含旧版本的申请文本,也一并清除。不要删除签名。
  2. 更多选项(三点菜单,位于撰写窗口右下角)> 模板 > 在“插入模板”下选择您的模板。“模板”项目在正文获得焦点之前是灰色的。模板会替换正文和主题,并可能使签名块为空。
  3. 确保最后恰好保留一个完整的签名。如果签名块为空,则按照用户其他草稿中显示的样子,在撰写窗口内重新构建它。Gmail会阻止原始的 innerHTML(Trusted Types),因此在使用 JavaScript 插入 HTML 时,请先创建一个 trustedTypes 策略。

不要添加任何自己的结束语、姓名或结尾行。

在批次发送的第一封邮件之前,读取插入的模板一次,并根据用户当前的情况(当前雇主、任期、职位、指标)进行检查。如果有任何信息过时,请停止并标记出来,然后再发送任何内容。

步骤5:个性化设置

  1. 问候语:“Dear HR Team,” 替换为步骤3中的问候语(保持加粗)。
  2. 公司行:“roles at Company” 变为 “roles at <公司名称>” 或 “roles at your company”(保持加粗)。
  3. 收件人:确认步骤2中的“收件人”(To)和任何“抄送”(CC)。
  4. 主题:使用您的默认主题,除非指定了具体职位,则使用“Application for <该职位>”。每个主题都以“Application”开头。

正文中的其他内容不要修改,但下面的自由职业草稿除外。

自由职业草稿

如果草稿的主题或备注提到“freelance”(自由职业设计师、自由职业工作、自由职业 Figma 等类似内容),则将其作为自由职业工作来推销。保留模板的要点、链接和签名,仅修改以下内容:

  1. 开头行改为:“I'd love to help on a freelance basis, for a one off project or ongoing design support. I take on landing pages, store and product page UX audits, PDP and homepage redesigns, and app or web product design, all in Figma. Here's what I'd bring:”(公司名称和“freelance”加粗)。
  2. 结尾请求改为:“Do you have any freelance design work coming up? If this isn't the right inbox, a pointer to the right person would mean a lot.”
  3. 主题改为“Application for Freelance <备注中的角色>”,例如“Application for Freelance Figma Designer”或“Application for Freelance Designer”。

步骤6:发送

点击“发送”(具有角色 button 且 aria-label 以“Send”开头的 div;通过坐标点击可能会最小化撰写窗口),然后等待出现“Message sent”提示,再处理下一个草稿。

如果用户已说明不需要确认,则调用此技能即表示同意:无需暂停地处理整个批次。仅在以下情况下停止:模板信息过时、草稿的收件人(To)与搜索不匹配、或者无法确定草稿的收件人或公司。

对于大型批次,可以在页面中编写每个草稿的循环脚本(通过搜索打开、检查To、清除签名上方的内容、通过菜单插入模板、个性化设置、检查签名、发送、确认提示、失败时停止),并定期检查进度。

步骤7:报告

简要总结:发送了多少封,哪些作为自由职业投递发送,哪些重复草稿应由用户删除,以及任何跳过的草稿及其原因。

规则

  1. 仅在浏览器的撰写窗口中编辑和发送。切勿通过Gmail API更新或发送草稿。
  2. 在插入模板之前,始终删除“Hi”占位符以及签名上方的所有内容。
  3. 最后恰好一个签名,且保持不变。不添加额外的结束语或姓名。
  4. 只有在找不到姓名时才使用“Dear HR Team,”;只有在找不到公司时才使用“your company”。
  5. 自由职业草稿使用自由职业的开头、请求和主题;其他所有内容遵循模板。
  6. 每个公司只发送一封邮件;额外的地址放入抄送(CC)。
  7. 每个主题都以“Application”开头。
  8. 仅在用户明确说明的情况下,才在发送前跳过确认。

相关技能