关于 apply-job
apply-job 是用于自动处理求职申请、材料准备、进度跟踪和招聘人员联系的 skill。它会评估职位匹配度、调整现有简历内容且不编造资历,并记录申请活动。
主要功能
- 01评估职位匹配度
- 02调整简历与求职信
- 03自动填写申请表
- 04跟踪申请状态
- 05通过邮件和 LinkedIn 联系招聘人员
适用场景
- 01申请前评估职位
- 02准备针对职位的申请材料
- 03在多个求职平台提交申请
- 04安排招聘人员联系并跟踪进度
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 0xyush/ job-applier-agent --skill apply-job安装后在 Claude Code 中输入/apply-job确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignoreinstall.shREADME.mdresume/formatting_rules.mdskills/apply-job/profile-template.jsonSETUP.mdWORKFLOWS.mdtemplates/cold_email.mdcover_letter.md详细介绍
求职申请 Agent
具备多渠道招聘人员联络功能的自动求职申请系统。
快速开始
/apply-job <url> # Apply to specific job
/apply-job search <query> # Search and batch apply
/apply-job outreach <url> # Recruiter outreach only
/apply-job status # View statistics
/apply-job score <url> # Score job fit only
必需的设置
首次使用前,请确保以下文件存在:
| 文件 | 用途 |
|---|---|
$APPLIER_HOME/data/profile.json | 个人信息(使用模板) |
$APPLIER_HOME/data/applications.json | 申请跟踪 |
$APPLIER_HOME/resume/master_resume.md | 完整简历 |
$APPLIER_HOME/templates/cover_letter.md | 求职信模板 |
$APPLIER_HOME/templates/cold_email.md | 陌生开发邮件模板 |
$APPLIER_HOME = ~/job-applier-agent(跨平台)
安装说明请参阅 SETUP.md。
核心原则
自动继续模式
- 不要在常规步骤中请求确认
- 直接执行——自动完成整个工作流
- 仅在以下情况停止:登录墙、CAPTCHA、严重错误、匹配度评分 < 5.0
⚠️ 联络顺序(关键)
1. Find recruiters on LinkedIn (names, titles, URLs)
2. Discover email addresses (WebSearch company email pattern)
3. Send cold emails via Gmail FIRST
4. THEN send LinkedIn connection requests
5. Track everything in applications.json
电子邮件 = 首选(回复率更高)。LinkedIn = 次选。
工作流:申请职位 URL
步骤 1:提取职位描述
1. Navigate to job URL with Playwright
2. Capture page snapshot
3. Extract: title, company, location, requirements
4. Identify key skills/technologies
步骤 2:评估职位匹配度(每项 0-10 分)
- 技术匹配度:技能匹配百分比
- 级别匹配度:是否符合经验水平
- 地点:远程/本地/搬迁
- 使命:与公司理念的契合度
评分 >= 5.0 → 自动继续 | 评分 < 5.0 → 通知用户
步骤 3:调整简历
1. Read $APPLIER_HOME/resume/master_resume.md
2. Reorder projects by relevance to JD
3. Emphasize matching skills (use JD keywords)
4. Save to $APPLIER_HOME/applications/<Company>/
规则:不得添加虚假技能。不得捏造数据。只能调整顺序或突出重点。
步骤 4:生成求职信
1. Read $APPLIER_HOME/templates/cover_letter.md
2. Research company (WebFetch)
3. Personalize for role + company
4. Keep to 250-350 words
5. Save to $APPLIER_HOME/applications/<Company>/
步骤 5:自动填写申请表
使用 Playwright 根据平台填写表单:
- LinkedIn Easy Apply
- 公司招聘页面(Greenhouse、Lever、Workday、ADP 等)
- 上传简历;如果有求职信字段,则添加求职信
步骤 6:跟踪并截图
1. Take confirmation screenshot
2. Update $APPLIER_HOME/data/applications.json
3. Update stats
步骤 7:联系招聘人员
详细联络步骤请参阅 WORKFLOWS.md。
摘要:
- 在 LinkedIn 上搜索公司的招聘人员(至少 3 人)
- 通过 WebSearch 查找电子邮件地址(根据公司邮箱格式)
- 使用 Gmail 发送陌生开发邮件(使用模板)
- 发送 LinkedIn 联系请求(在发送邮件后)
- 在 applications.json 中记录所有联络情况
查找招聘人员联系方式
仅使用公开的联系信息:
1. Check the recruiter's LinkedIn profile for contact info
2. Check the company careers page for recruiter contact details
3. Use the company's public contact form if no direct contact is available
个人资料配置
所有个人数据均来自 $APPLIER_HOME/data/profile.json:
{
"personal": {
"name": "Your Name",
"email": "[email protected]",
"phone": "123-456-7890",
"location": "City, State"
},
"links": {
"website": "https://yoursite.com",
"linkedin": "linkedin.com/in/you",
"github": "github.com/you"
},
"education": {
"school": "University Name",
"degree": "BS Computer Science",
"gpa": "3.9",
"graduation": "May 2026"
},
"headline": "Your professional headline",
"top_skills": ["Python", "React", "AWS"],
"flagship_project": {
"name": "Project Name",
"description": "Brief description",
"users": "100+"
},
"work_auth": true,
"willing_to_relocate": true,
"location_preference": ["Remote", "NYC", "SF"]
}
完整模板请参阅 profile-template.json。
申请跟踪
$APPLIER_HOME/data/applications.json 架构:
{
"applications": [{
"id": "company-date-001",
"company": "Company Name",
"role": "Job Title",
"url": "https://...",
"platform": "linkedin|greenhouse|workday|adp",
"applied_date": "2026-01-27",
"status": "applied|interviewed|rejected|offer",
"fit_score": 7.5,
"cover_letter": true,
"outreach": [{
"name": "Recruiter Name",
"title": "Technical Recruiter",
"email": "[email protected]",
"linkedin": "linkedin.com/in/...",
"email_sent": true,
"connection_sent": true,
"date": "2026-01-27"
}]
}],
"stats": {
"total": 0,
"applied": 0,
"interviewed": 0,
"emailsSent": 0,
"connectionsSent": 0
}
}
陌生开发邮件模板
Subject: Referral Request - [Role] Application | [School] [Major] Senior
Hi [First Name],
I just applied for the [Role] position at [Company] and wanted to reach out.
I'm a [Major] senior at [School] ([GPA] GPA) graduating [Graduation].
[Flagship project description with metrics].
[1-2 sentences about why THIS company excites you]
Would appreciate if you could review my application or put in a referral.
Thanks!
[Name]
[Website]
[Phone]
规则:少于 150 个单词。个性化公司相关内容。包含联系信息。
错误处理
| 错误 | 操作 |
|---|---|
| 需要登录 | 通知用户,等待输入“continue” |
| CAPTCHA | 通知用户,等待 |
| 速率限制 | 等待 60s,重试一次;若仍受阻则跳过 |
| 邮件发送失败 | 记录日志,继续使用 LinkedIn |
| 缺少表单字段 | 截图并询问用户 |
参考文件
| 文件 | 内容 |
|---|---|
| WORKFLOWS.md | 详细的分步工作流 |
| SETUP.md | 安装和配置 |
| profile-template.json | 个人资料数据模板 |
路径变量
| 变量 | 默认值 | 说明 |
|---|---|---|
$APPLIER_HOME | ~/job-applier-agent | 基础目录 |
$APPLICATIONS_DIR | $APPLIER_HOME/applications | 各公司对应的文件 |
跨平台:使用 ~/,它在所有操作系统上都会展开为主目录。
最佳实践
- 邮件优先,LinkedIn 次之 — 始终先发送邮件,再发送连接请求
- 自动继续 — 不要询问,直接执行(严重错误除外)
- 跟踪所有事项 — 每次操作后更新 applications.json
- 个性化 — 在联系内容中提及公司的具体信息
- 截图 — 保存确认截图以备记录
- 诚实守信 — 绝不捏造技能或指标
行数:约 280 行(少于 500 行 ✓) 跨平台:是(使用 ~/ 路径)✓ 与用户无关:是(数据存储在 profile.json 中)✓
评论
支持 Markdown