Loading...
Loading...
Automated job applications with AI-powered resume tailoring, cover letters, and recruiter outreach via email and LinkedIn.
npx skill4agent add theaayushstha1/job-applier-agent apply-job/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| File | Purpose |
|---|---|
| Your personal info (from template) |
| Application tracking |
| Your complete resume |
| CRITICAL - Exact resume formatting specs |
| Master Python script for DOCX generation |
| Cover letter template |
| Cold email template |
~/job-applier-agent1. 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.json1. Navigate to job URL with Playwright
2. Capture page snapshot
3. Extract: title, company, location, requirements
4. Identify key skills/technologies1. Read $APPLIER_HOME/resume/master_resume.md
2. Copy master Python script (create_resume.py)
3. Analyze JD for:
- Required technologies
- Nice-to-have technologies
- Scale/performance language
- Domain keywords (AI, data, etc.)
4. Modify CONTENT ONLY in the copied script:
- Reword bullets to match JD language
- Bold technologies that match JD exactly
- Reorder skills (JD technologies first)
- Reorder projects (most relevant first)
- Add power words matching JD focus
5. NEVER modify functions, margins, font sizes, or spacing
6. Save tailored script to $APPLIER_HOME/applications/<Company>/
7. Generate DOCX with: python create_<company>_resume.py| JD Focus | Use These Words |
|---|---|
| Scale | "high-traffic", "thousands of requests", "production system" |
| Performance | "sub-second", "reduced latency", "optimized" |
| Data | "data pipelines", "real-time", "event processing" |
| AI | "AI-powered", "LLMs", "ML models" |
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>/1. Take confirmation screenshot
2. Update $APPLIER_HOME/data/applications.json
3. Update statsStartups: firstname@company.com
Mid-size: firstname.lastname@company.com, flastname@company.com
Enterprise: firstname.lastname@company.com, firstnamel@company.com1. WebSearch: "[Company] email format site:rocketreach.co"
2. WebSearch: "[Name] [Company] email"
3. Apply pattern to recruiter names$APPLIER_HOME/data/profile.json{
"personal": {
"name": "Your Name",
"email": "you@email.com",
"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"]
}$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": "recruiter@company.com",
"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]| Error | Action |
|---|---|
| Login required | Notify user, wait for "continue" |
| CAPTCHA | Notify user, wait |
| Rate limit | Wait 60s, retry once, skip if still blocked |
| Email failed | Log, continue with LinkedIn |
| Form field missing | Screenshot, ask user |
| File | Content |
|---|---|
| WORKFLOWS.md | Detailed step-by-step workflows |
| SETUP.md | Installation & configuration |
| profile-template.json | Profile data template |
| formatting_rules.md | CRITICAL - Exact DOCX formatting specs |
| Variable | Default | Description |
|---|---|---|
| | Base directory |
| | Per-company files |
~/