job-apply
NewAI-powered job application assistant for LinkedIn, Greenhouse, Ashby, and Workday
Overview

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-pluginsUsage
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 profileSearch 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.jsonEach 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)
Install & Usage
mkdir -p .claude/skillsmkdir -p .claude/skills && curl -o .claude/skills/job-apply.md https://raw.githubusercontent.com/neonwatty/job-apply-plugin/main/SKILL.md/job-applyFrequently Asked Questions
What is job-apply?
AI-powered job application assistant for LinkedIn, Greenhouse, Ashby, and Workday
How to install job-apply?
To install job-apply, create the .claude/skills directory in your project, then run the curl command to download the skill file. Once installed, invoke it in Claude Code with /job-apply.
What is job-apply best for?
job-apply is a community categorized under General. It is designed for: productivity, job-search, browser-automation. Created by Jeremy Watt.