job-apply-plugin
Health Pass
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 22 GitHub stars
Code Pass
- Code scan — Scanned 3 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
This is an AI-powered assistant for Claude Code that uses browser automation to automatically fill out job applications on platforms like LinkedIn, Workday, and Greenhouse using your resume.
Security Assessment
Overall Risk: Medium. The tool requires access to highly sensitive personal data, including your resume (which contains your phone number, email, and work history) and authenticated browser sessions via the Chrome MCP to access LinkedIn. While the static code scan found no dangerous patterns, hardcoded secrets, or dangerous permissions, it inherently relies on making live network requests to external job sites. A critical mitigating factor is its "safety first" design: it requires your explicit confirmation before submitting any applications, meaning it handles data entry but doesn't run wild with your credentials.
Quality Assessment
The project appears healthy and well-maintained. It uses the permissive MIT license and was updated very recently. The developer community shows a fair amount of early trust with 22 GitHub stars. The codebase is quite small and lightweight, having been successfully scanned in just 3 files, which minimizes the potential attack surface.
Verdict
Use with caution — While the code itself is safe and transparent, you must be comfortable granting an AI tool access to your personal resume and authenticated web sessions.
AI-powered job application assistant for Claude Code - fills LinkedIn, Greenhouse, Ashby, and Workday applications
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-applyProvide your resume path when prompted:
~/Documents/resume.pdfReview and confirm extracted profile information
Applying to Jobs
Once your profile is set up:
Invoke the skill:
/job-applyProvide a job URL:
https://www.linkedin.com/jobs/view/123456789Watch 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-searchClaude 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)
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found