Job Search Report Generator
Analyzes Gmail history to generate a complete job search progress report.
Prerequisites
INLINECODE0 authenticated with Gmail:
CODEBLOCK0
When to Activate
- - "生成求职报告"、"job search summary"、"show me my application status"
- "我投了哪些公司"、"how many companies have I applied to"
- "求职进展怎么样"、"create a job search dashboard"
Data Collection Workflow
Step 1: Pull sent applications
CODEBLOCK1
Step 2: Pull all replies received
CODEBLOCK2
Step 3: Cross-reference and build application map
For each sent application, find matching replies by:
- - Matching domain (sent to
hr@company.com → replies from *@company.com) - Matching subject thread (
Re: prefix) - Date ordering (reply must be after application)
Report Structure
Generate the full report in this format:
CODEBLOCK3
Save Report Options
After generating, offer to save:
CODEBLOCK4
Or ask if user wants to save to a Google Doc:
CODEBLOCK5
Weekly Update Mode
If user asks "update my report" or "refresh":
- 1. Fetch only new emails since last report date
- Show only the delta (new replies, status changes)
- Update the action items list
CODEBLOCK6
Metrics Benchmarks (context for user)
| Metric | Typical Range | What it means |
|---|
| Reply rate | 5–20% | Industry average; 20%+ means strong resume/targeting |
| Application-to-interview |
5–15% | Higher = strong resume + good fit |
| Days to first reply | 3–14 days | Most replies come in first week |
| Interview-to-offer | 20–30% | Varies widely by company |
Use these to contextualize the user's numbers in the Insights section.
求职报告生成器
分析Gmail历史记录,生成完整的求职进展报告。
前置条件
gog 已通过Gmail认证:
bash
gog auth add you@gmail.com --services gmail
触发条件
- - 生成求职报告、job search summary、show me my application status
- 我投了哪些公司、how many companies have I applied to
- 求职进展怎么样、create a job search dashboard
数据收集流程
步骤1:提取已发送的求职申请
bash
查找所有已发送的求职邮件
gog gmail messages search in:sent (application OR resume OR apply OR applying OR interested in the position) newer_than:90d \
--max 100 \
--account you@gmail.com \
--json
步骤2:提取所有收到的回复
bash
查找所有招聘方/HR的回复
gog gmail messages search in:inbox (interview OR application OR resume OR opportunity OR position OR hiring OR recruiter) newer_than:90d \
--max 100 \
--account you@gmail.com \
--json
步骤3:交叉比对并构建申请地图
对于每份已发送的申请,通过以下方式匹配回复:
- - 域名匹配(发送至 hr@company.com → 来自 *@company.com 的回复)
- 主题线程匹配(Re: 前缀)
- 日期排序(回复必须在申请之后)
报告结构
按以下格式生成完整报告:
markdown
📊 求职报告
生成日期:[日期]
统计周期:最近 [N] 天
账户:[邮箱]
📈 概览
[N] |
| 回复率 | [N]% |
| 面试邀请 | [N] |
| 进行中 | [N] |
| 收到拒信 | [N] |
| 等待回复(>7天) | [N] |
🟢 活跃机会(优先)
[公司名称] — [职位名称]
- - 申请日期:[日期]
- 状态:🟢 已安排面试 / 🔵 沟通中
- 联系人:[招聘方姓名] <邮箱>
- 最新动态:[日期] — [最后一封邮件的关键句]
- 下一步行动:[具体行动 + 截止日期]
🔵 积极/进行中
[公司名称] — [职位名称]
- - 申请日期:[日期]
- 状态:🔵 已获积极回复
- 最新动态:[日期] — [摘要]
- 下一步行动:[行动]
🟡 等待你的回复
[公司名称] — [职位名称]
- - 对方需要:[薪资信息/作品集/推荐信/测评]
- 截止日期:[如有提及]
- 下一步行动:准备并尽快回复
⚪ 已申请 — 暂无回复
| 公司 | 职位 | 申请日期 | 已过天数 | 需要跟进? |
|---|
| [公司] | [职位] | [日期] | [N] 天 | [超过7天则填是] |
🔴 已关闭(拒信)
| 公司 | 职位 | 申请日期 | 拒信日期 | 备注 |
|---|
| [公司] | [职位] | [日期] | [日期] | [如有说明原因] |
⚡ 待办事项
按紧急程度排序的优先行动:
- 1. 🔴 [紧急] 回复 [公司] 面试邀请 — 今日内回复
- 🟠 [高优先级] 向 [公司] 发送跟进邮件 — 已申请10天,暂无回复
- 🟡 [中优先级] 为 [公司] 的要求准备作品集
- 🟢 [低优先级] 在 [日期] 面试前研究 [公司]
📅 时间线视图
[月份 年份]
[日期] ✉️ 申请 [公司] — [职位]
[日期] 📬 收到 [公司] 回复 — 面试邀请
[日期] ✉️ 申请 [公司] — [职位]
[日期] 📬 收到 [公司] 拒信
...
💡 洞察与建议
各行业回复率:[科技:X% | 金融:X% | 市场营销:X%]
平均回复天数:[N] 天
最佳申请日:[根据数据得出的星期几]
建议:
- - [基于数据的洞察,例如:你主要申请了大公司——建议增加初创公司以提高回复率]
- [例如:有5份申请已等待超过14天——建议跟进]
- [例如:你的面试转化率为X%——高于/低于典型的5-10%基准]
保存报告选项
生成后,提供保存选项:
bash
保存为Markdown文件
cat > ~/求职报告-[日期].md << EOF
[报告内容]
EOF
或询问用户是否保存到Google文档:
bash
如果用户有gog文档访问权限
gog docs export [文档ID] --format txt
每周更新模式
如果用户要求更新报告或刷新:
- 1. 仅获取自上次报告日期以来的新邮件
- 仅显示增量变化(新回复、状态变更)
- 更新待办事项列表
📬 自 [上次报告日期] 以来的更新:
• [公司] 已回复 — 从等待中移至面试邀请
• [公司] — 14天无回复,已添加跟进建议
• 已向 [公司] 发送新申请
指标基准(为用户提供参考)
| 指标 | 典型范围 | 含义 |
|---|
| 回复率 | 5–20% | 行业平均水平;20%以上表示简历优秀/定位精准 |
| 申请到面试转化率 |
5–15% | 越高表示简历优秀且匹配度高 |
| 首次回复天数 | 3–14天 | 多数回复在第一周内 |
| 面试到录用转化率 | 20–30% | 因公司而异 |
在洞察部分使用这些数据为用户提供背景参考。