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

SkillDescription
/job-applyFill out job applications automatically using your resume
/job-searchSearch 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

Installation

claude plugin marketplace add neonwatty/job-apply-plugin
claude plugin install job-apply@neonwatty-plugins

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

PlatformURL PatternToolStatus
LinkedIn Easy Applylinkedin.com/jobs/view/*Chrome MCPSupported
Greenhouseboards.greenhouse.io/*Playwright MCPSupported
Ashbyjobs.ashbyhq.com/*Playwright MCPSupported
Leverjobs.lever.co/*Playwright MCPSupported
Rippling*.rippling.com/*Playwright MCPSupported
Workday*.myworkdayjobs.com/*Playwright MCPSupported

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)