Job Apply Plugin for Claude Code
AI-powered job application assistant that automates filling out applications on multiple platforms.
Job Apply Plugin for Claude Code
AI-powered job application assistant that automatically fills out job applications on LinkedIn Easy Apply, Greenhouse, Ashby, Lever, Rippling, and Workday using browser automation.
Skills
| Skill | Description |
|---|---|
/job-apply | Fill out job applications automatically using your resume |
/job-search | Search LinkedIn for jobs with connections and hiring manager insights |
Features
Job Apply (/job-apply)
- One-time profile setup: Extract your information from a resume (PDF, DOCX, or TXT)
- Multi-platform support: LinkedIn Easy Apply, Greenhouse, Ashby, Lever, Rippling, Workday
- Dual-tool architecture: Chrome MCP for authenticated sites, Playwright MCP for form filling and file uploads
- Smart field mapping: Automatically matches your profile to form fields
- Safety first: Never submits without your explicit confirmation
- Resume storage: Profile saved locally for reuse across applications
Job Search (/job-search)
- Smart keyword suggestions: Auto-generates search terms from your resume
- Connection insights: Finds jobs at companies where you have connections
- Hiring manager discovery: Identifies jobs with hiring managers listed
- Auto-inferred filters: Location and experience level from your profile
- Results saved: All searches saved to
~/.claude-job-searches/as JSON
Requirements
- Claude Code CLI
- Claude in Chrome MCP server for authenticated browser sessions (LinkedIn)
- Playwright MCP server for form filling, file uploads, and iframe interaction
Installation
claude plugin marketplace add neonwatty/job-apply-plugin
claude plugin install job-apply@neonwatty-plugins
Usage
First Time Setup
-
Invoke the skill:
/job-apply -
Provide your resume path when prompted:
~/Documents/resume.pdf -
Review and confirm extracted profile information
Applying to Jobs
Once your profile is set up:
-
Invoke the skill:
/job-apply -
Provide a job URL:
https://www.linkedin.com/jobs/view/123456789 -
Watch as Claude fills out the application
-
Review the summary and confirm submission
Searching for Jobs
Use /job-search to find jobs where you have an advantage:
-
Invoke the skill:
/job-search -
Claude will suggest keywords based on your resume:
Based on your resume, I suggest searching for: - Keywords: "Senior Software Engineer", "Staff Engineer" - Location: San Francisco, CA - Experience: Mid-Senior (7 years) Ready to search, or would you like to adjust? -
Confirm or modify the suggestions
-
Review results prioritized by:
- Jobs with hiring managers listed (highest priority)
- Jobs with 1st-degree connections
- Jobs with alumni connections
Results are automatically saved to ~/.claude-job-searches/.
Supported Platforms
| Platform | URL Pattern | Tool | Status |
|---|---|---|---|
| LinkedIn Easy Apply | linkedin.com/jobs/view/* | Chrome MCP | Supported |
| Greenhouse | boards.greenhouse.io/* | Playwright MCP | Supported |
| Ashby | jobs.ashbyhq.com/* | Playwright MCP | Supported |
| Lever | jobs.lever.co/* | Playwright MCP | Supported |
| Rippling | *.rippling.com/* | Playwright MCP | Supported |
| Workday | *.myworkdayjobs.com/* | Playwright MCP | Supported |
Profile Storage
Your profile is stored at ~/.claude-job-profile.json and includes:
- Personal information (name, email, phone, location)
- Work history
- Education
- Skills
- Social links (LinkedIn, GitHub, portfolio)
To reset your profile:
/job-apply reset profile
Search Results Storage
Job search results are saved to ~/.claude-job-searches/ with timestamped filenames:
~/.claude-job-searches/
search-2026-01-06T10-30-00.json
search-2026-01-07T14-15-00.json
Each file contains:
- Search parameters (keywords, location, filters)
- List of jobs with full details
- Connection and hiring manager information
- Priority ranking
Safety Features
- Never enters passwords - Stops if login is required
- Never creates accounts - You must create accounts yourself
- Never submits without confirmation - Always shows summary first
- Never enters payment info - Skips premium features
- Confirms sensitive questions - Salary, visa status, etc.
License
MIT License - See LICENSE for details.
Contributing
Contributions welcome! Please open an issue or PR on GitHub.
Author
Jeremy Watt (@neonwatty)