Back to Registry View Author Profile
Official Verified
Job Applications
Skill by abedmir31
skill-install — Terminal
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/abedmir31/job-applicationsOr
Job Application Automation Skill
Overview
Automated job search and application system for Abed Mir. Searches Indeed for matching jobs, analyzes fit, tailors resume, and applies via ATS platforms (Greenhouse, Lever, Workday, Indeed Easy Apply).
Directory Structure
job-applications/
├── config.json # Search criteria, filters, settings
├── resume-source/
│ ├── resume.json # Structured resume data (source of truth)
│ └── resume.tex # LaTeX template
├── scripts/
│ └── tailor_resume.py # Resume tailoring + LaTeX generation
├── tailored-resumes/ # Generated PDFs per application
├── tracking/
│ └── applications.json # Application log
└── logs/ # Run logs
Workflow (Per Run)
1. Search Jobs
- Open Indeed in browser (pinned tab)
- Search each target title from config.json
- Filter: Remote or DFW hybrid, posted in last 24h
- Collect job URLs, titles, companies
2. Deduplicate
- Check each job against tracking/applications.json
- Skip already-applied or already-skipped jobs
3. Analyze Fit
For each new job:
- Navigate to the job posting, read full description
- Check against avoid_industries and avoid_keywords
- Score fit based on skills match, experience alignment
- Prioritize AI/agent roles highest
4. Tailor Resume
For jobs that pass fit check:
- Use resume.json as base
- Reorder bullet points to lead with most relevant experience
- Emphasize matching skills/technologies
- DO NOT fabricate experience or skills
- Generate PDF via LaTeX compilation
5. Apply
Detect ATS platform from the application URL:
- Greenhouse (boards.greenhouse.io): Single page form — name, email, phone, resume upload, optional fields
- Lever (jobs.lever.co): Single page — similar to Greenhouse
- Workday (myworkday*.com): Multi-step wizard — create account or sign in, then fill each step
- Indeed Easy Apply: Quick apply through Indeed's interface
Fill all required fields from config.json candidate data. Upload tailored PDF.
6. Log
Record in applications.json:
{
"id": "uuid",
"date": "ISO timestamp",
"company": "Company Name",
"title": "Job Title",
"url": "application URL",
"platform": "greenhouse|lever|workday|indeed",
"status": "applied|skipped|failed",
"skip_reason": null,
"resume_version": "tailored-resumes/company-title.pdf",
"notes": ""
}
Cron Schedule
Runs 3x daily:
- 8:00 AM CT — Morning sweep (catch overnight postings)
- 12:00 PM CT — Midday sweep
- 5:00 PM CT — Evening sweep (catch same-day postings)
ATS Form Filling Reference
Greenhouse
- URL pattern:
boards.greenhouse.io/*orjob-boards.greenhouse.io/* - Fields: First Name, Last Name, Email, Phone, Resume (file upload), Location, LinkedIn (optional), Website (optional)
- Sometimes has custom questions (dropdown, text, checkbox)
- Submit button usually at bottom
Metadata
AI Skill Finder
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skill Add to Configuration
Paste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-abedmir31-job-applications": {
"enabled": true,
"auto_update": true
}
}
}Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.