job-apply
by neonwattyv1.0.0
AI-powered job application assistant for LinkedIn Easy Apply, Greenhouse, Ashby, and Workday
Keywords
job-applicationlinkedingreenhouseworkdayashbybrowser-automationresume
Documentation
# Job Apply Plugin for Claude Code AI-powered job application assistant that automatically fills out job applications on LinkedIn Easy Apply, Greenhouse, Ashby, 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, Workday - **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](https://claude.ai/code) CLI - [Claude in Chrome](https://chromewebstore.google.com/detail/claude-in-chrome) MCP server for browser automation ## Installation ### From GitHub Marketplace ```bash /plugin marketplace add neonwatty/job-apply-plugin /plugin install job-apply ``` ### Manual Installation Clone this repository to your local machine: ```bash git clone https://github.com/neonwatty/job-apply-plugin.git cd job-apply-plugin ``` Then in Claude Code: ```bash /plugin install /path/to/job-apply-plugin ``` ### Claude Desktop Installation Claude Desktop requires manual skill upload: 1. **Download the ZIP file** from the [latest release](https://github.com/neonwatty/job-apply-plugin/releases/latest) 2. **Open Claude Desktop** and go to **Settings** 3. **Click "Upload skill"** and select the downloaded `.zip` file 4. **Restart Claude Desktop** to load the skill > **Note:** Claude Desktop does not have marketplace support. You'll need to manually download updates from the releases page. ## Usage ### First Time Setup 1. Invoke the skill: ``` /job-apply ``` 2. Provide your resume path when prompted: ``` ~/Documents/resume.pdf ``` 3. Review and confirm extracted profile information ### Applying to Jobs Once your profile is set up: 1. Invoke the skill: ``` /job-apply ``` 2. Provide a job URL: ``` https://www.linkedin.com/jobs/view/123456789 ``` 3. Watch as Claude fills out the application 4. Review the summary and confirm submission ### Searching for Jobs Use `/job-search` to find jobs where you have an advantage: 1. Invoke the skill: ``` /job-search ``` 2. 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? ``` 3. Confirm or modify the suggestions 4. 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 | Status | |----------|-------------|--------| | LinkedIn Easy Apply | `linkedin.com/jobs/view/*` | Supported | | Greenhouse | `boards.greenhouse.io/*` | Supported | | Ashby | `jobs.ashbyhq.com/*` | Supported | | Workday | `*.myworkdayjobs.com/*` | Supported | | Lever | `jobs.lever.co/*` | 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](LICENSE) for details. ## Contributing Contributions welcome! Please open an issue or PR on GitHub. ## Author Jeremy Watt ([@neonwatty](https://github.com/neonwatty))