Skip to main content
neonwatty

job-apply

by neonwattyv1.0.0

AI-powered job application assistant for LinkedIn Easy Apply, Greenhouse, Ashby, and Workday

Installation guide →
2 skillsMIT GitHub

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))