Resume Email Sender
Sends professional job application emails with resume via Gmail (gog tool).
Prerequisites
The gog skill must be installed and Gmail authenticated:
CODEBLOCK0
When to Activate
- - User says "发送简历"、"投递简历"、"apply to job"、"email my resume"
- User provides a company email and wants to apply
- User wants to send a cover letter + resume to a recruiter
Required Information (ask if missing)
Before sending, collect:
- 1. Recipient email — HR or recruiter address
- Company name — for personalizing the email
- Job title — role they're applying for
- Sender name — applicant's name
- Resume content — already optimized (from resume-optimizer skill)
- Cover letter — optional, generate one if not provided
Workflow
Step 1: Confirm details with user
Always show a preview before sending:
CODEBLOCK1
Step 2: Generate cover letter (if not provided)
Use this template, personalized to the role:
CODEBLOCK2
Step 3: Send via gog
Write email body to temp file then send:
CODEBLOCK3
Step 4: Log the application
After sending, record it in the job search tracker:
CODEBLOCK4
Ask the user if they want to save this to their job search log file (~/job-search-log.md).
Email Etiquette Rules
- - Subject format: INLINECODE3
- Salutation: Use "Dear [Name]" if known; "Dear Hiring Manager" if not
- Length: Cover letter ≤ 250 words; concise and specific
- Tone: Professional but not stiff; match company culture if known (startup vs bank)
- Attachments note: Mention "I have attached my resume" even if sending inline (no actual file attachment via gog — paste resume as plain text at bottom or in separate follow-up)
- Follow-up: Suggest following up in 5–7 business days if no response
Batch Sending (multiple companies)
If user wants to send to multiple companies:
- 1. Confirm the list first (show all recipients + subjects)
- Personalize each email (company name, role, specific reason)
- Send one by one with confirmation between each
- Never send bulk/identical emails — always personalize
Error Handling
- - If
gog not found: guide user to install with INLINECODE5 - If not authenticated: run INLINECODE6
- If send fails: save draft instead with INLINECODE7
简历邮件发送器
通过Gmail(gog工具)发送专业求职申请邮件及简历。
前置条件
必须安装gog技能并完成Gmail身份验证:
bash
gog auth add you@gmail.com --services gmail
触发场景
- - 用户说发送简历、投递简历、apply to job、email my resume
- 用户提供公司邮箱并希望投递申请
- 用户希望向招聘人员发送求职信+简历
所需信息(缺失时需询问)
发送前需收集:
- 1. 收件人邮箱 — HR或招聘人员地址
- 公司名称 — 用于个性化邮件
- 职位名称 — 申请岗位
- 发件人姓名 — 申请人姓名
- 简历内容 — 已优化(来自简历优化技能)
- 求职信 — 可选,若未提供则自动生成
工作流程
步骤1:与用户确认详情
发送前始终显示预览:
📋 申请摘要
收件人:hr@company.com
主题:关于[职位名称]的申请 — [您的姓名]
公司:[公司名称]
[邮件预览...]
是否发送此邮件?(是/否)
步骤2:生成求职信(若未提供)
使用此模板,针对岗位个性化:
主题:关于[职位名称]的申请 — [您的姓名]
尊敬的招聘经理 / 尊敬的[已知姓名],
我写信是为了表达对[公司][职位名称]岗位的兴趣。
凭借[相关领域]的[X]年经验,我相信自己能够
[符合岗位要求的具体贡献]。
在我目前/上一份在[公司]的工作中,我[与岗位相关的关键成就]。
我特别被[公司]吸引,因为[具体原因——产品、使命、
文化——如有可能请调研]。
我已附上简历供您审阅。期待有机会
讨论我的背景如何与贵团队的需求相匹配。
感谢您抽出宝贵时间。
此致
敬礼
[姓名]
[电话] | [领英] | [邮箱]
步骤3:通过gog发送
将邮件正文写入临时文件后发送:
bash
将正文写入临时文件(避免换行问题)
cat > /tmp/job
applicationemail.txt << EOF
[邮件正文]
EOF
发送邮件
gog gmail send \
--to hr@company.com \
--subject 关于软件工程师岗位的申请 — 张三 \
--body-file /tmp/job
applicationemail.txt \
--account you@gmail.com
步骤4:记录申请
发送后,在求职追踪器中记录:
✅ 已发送:[公司] — [职位名称]
📅 日期:[今天日期]
📧 收件人:[收件人邮箱]
📌 状态:已投递
询问用户是否要保存到求职日志文件(~/job-search-log.md)。
邮件礼仪规则
- - 主题格式:关于[职位名称]的申请 — [全名]
- 称呼:已知姓名用尊敬的[姓名];未知用尊敬的招聘经理
- 长度:求职信≤250字;简洁具体
- 语气:专业但不生硬;如了解公司文化(初创公司vs银行)可相应调整
- 附件说明:即使内嵌发送(通过gog无实际附件——将简历以纯文本形式粘贴在底部或单独跟进),也要提及我已附上简历
- 跟进:建议5-7个工作日后若无回复则跟进
批量发送(多家公司)
如果用户希望发送给多家公司:
- 1. 先确认列表(显示所有收件人+主题)
- 个性化每封邮件(公司名称、岗位、具体原因)
- 逐一发送,每封之间需确认
- 绝不发送批量/相同邮件——始终个性化
错误处理
- - 若未找到gog:引导用户通过brew install steipete/tap/gogcli安装
- 若未认证:运行gog auth add [邮箱] --services gmail
- 若发送失败:改用gog gmail drafts create ...保存草稿