npx skills add https://github.com/liruihan000/claude-job-auto-apply --skill job-auto-applyInstall this skill with the CLI and start using the SKILL.md workflow in your workspace.
Fully autonomous job application agent powered by Claude Code subagent orchestration + Playwright.
Searches jobs, tailors every resume to the JD, writes cover letters, fills any ATS form, auto-registers accounts, solves CAPTCHAs, handles email verification — and submits. All configurable. No limits.
Tested: 30 applications across 7 ATS platforms in one session. Zero human intervention.
# 1. Install Claude Code
curl -fsSL https://claude.ai/install.sh | bash # or: npm install -g @anthropic-ai/claude-code
# 2. Install the skill
npx skills add liruihan000/claude-job-auto-apply
# or manually: git clone https://github.com/liruihan000/claude-job-auto-apply.git .claude/skills/job-auto-apply
# 3. Run
claude --dangerously-skip-permissions
# Headless (no monitor / remote server / display switched away)
xvfb-run claude --dangerously-skip-permissions -p '/job-auto-apply'
Then type /job-auto-apply. First run guides you through setup. After that, it auto-starts on every session.
The agent walks you through setup interactively:
.docx resumeAll user files are created in your project root, not inside the skill directory.
| File | Where | What |
|---|---|---|
config.json |
Project root | Your settings (daily target, search keywords, parallelism) |
user-profile.md |
Project root | Personal info, contact, work auth, EEO defaults |
secrets.md |
Project root | ATS login credentials |
uploaded-resumes/ |
Project root | Your resume .docx files |
applications/ |
Project root | Generated per application (resume, CL, notes, status) |
applications/TRACKER.md |
Project root | Single source of truth for all applications |
CLAUDE.md |
Project root | Auto-generated — makes skill run on every session start |
Claude Code (Main Agent)
Orchestration · Queue · Decisions
│ │ │
┌───────┘ │ └───────┐
Search Layer AI Core Submit Layer
(pluggable) (fixed) (parallel)
│ │ │
Indeed MCP 8-Step Resume Playwright-1
LinkedIn Tailoring Playwright-2
...any board + Cover Letter Playwright-3
│ ...extensible
ATS Handlers
(self-healing)
Three decoupled layers. Search is pluggable — add any job board via MCP. Submit is parallel — add more Playwright instances for more throughput. ATS handlers self-heal — every friction encountered becomes a permanent fix.
The main agent spawns 30+ specialized subagents per session — material prep in parallel, form submission in parallel, queue management, failure handling, all autonomous.
FRICTION: Siemens select2 dropdown not responding
→ jQuery workaround written to ats-handlers/siemens.md
→ Never fails on same problem twice
Indeed, Workday, Oracle HCM, Greenhouse, Lever, Ashby, Taleo, SAP SuccessFactors, Siemens, Uber, Jobvite + generic fallback. Grows automatically with every new platform encountered.
No other open-source job application tool has all of these:
config.json without touching the skill logic.MIT