A helpful Claude Code plugin for job seekers. It searches for jobs, then reviews, tailors, and updates your resume as part of each job application — so the resume you submit is matched to the role and screened the way a recruiter would screen it.
| Skill | Command | Description |
|---|---|---|
| Setup | /applicant:setup |
One-time onboarding: resume, preferences, LinkedIn contacts, and work history interview |
| Job Search | /applicant:job-search |
Automated job search with smart filtering and network matching |
| Tailor Resume | /applicant:tailor-resume |
Create tailored resumes (md + docx) for specific job postings, with Ashby-style match scoring |
| Cover Letter | /applicant:cover-letter |
Write natural, persuasive cover letters (md + docx) |
| Score Match | /applicant:score-match |
Grade your resume against a JD using Ashby-style criteria, surface gaps, persist new evidence to your profile |
| Network Scan | /applicant:network-scan |
Scan your contacts' companies for matching job openings |
| Apply | /applicant:apply |
Fill out job applications on Greenhouse, Lever, and Workday |
| Telegram Loop | /applicant:jobsearch-telegram |
Headless job search assistant via Telegram — apply, search, and check status by chat |
/applicant:setupuploads your resume, configures preferences, imports LinkedIn contacts, and conducts a work history interview (one-time)/applicant:job-searchfinds jobs that match your preferences and resume, flags companies where you have connections/applicant:tailor-resumerewrites your resume for a specific job posting, saves the job posting and tailored resume together/applicant:cover-letter lastwrites a cover letter using the most recent job's posting and tailored resume/applicant:apply lastfills out the application form on Greenhouse, Lever, or Workday using your tailored resume and cover letter/applicant:network-scanscans your LinkedIn contacts' companies for matching openings (leverages your network for warm intros)/loop 1m /applicant:jobsearch-telegramruns the Telegram bot in the background — send a job URL or "search [keywords]" from your phone to trigger any of the above automatically
All skills share a ~/.applicant/ directory for personal files. Each job application gets its own folder containing the posting, tailored resume, and cover letter.
In a Claude Code session, add this repo as a marketplace and install the plugin:
/plugin marketplace add AsadJobanputra1/applicant
/plugin install applicant@applicant
Then run setup:
/applicant:setup
Prefer the terminal? The same steps work as
claude plugin marketplace add AsadJobanputra1/applicantandclaude plugin install applicant@applicant.
No zip needed — install straight from this GitHub repo:
- Download Claude Cowork if you haven't already
- Click the + button and select Plugins
- Add the marketplace:
AsadJobanputra1/applicant(or pastehttps://github.com/AsadJobanputra1/applicant) - Find applicant in the list and click Install
- Run
/applicant:setupto get started
Offline / private fork? You can still install from a local folder instead:
zip -r applicant.zip applicant/, then in + → Plugins choose Upload plugin and drop in the zip.
Setup will create ~/.applicant/, prompt you for your resume, configure your job preferences, optionally import your LinkedIn contacts, and conduct a work history interview.
You can also add your resume manually first:
mkdir -p ~/.applicant/resume
cp /path/to/your/resume.pdf ~/.applicant/resume/- Claude Cowork desktop app (optional) or Claude Code CLI
- Claude in Chrome extension (for browser automation)
- Chrome browser running with the extension active
- Python 3 with
docxtplandpython-docx(for.docxoutput):pip3 install docxtpl python-docx
Plugin (installed via marketplace):
applicant/
├── .claude-plugin/
│ ├── marketplace.json # Marketplace manifest (lists this plugin)
│ └── plugin.json # Plugin manifest
├── shared/
│ ├── templates/
│ │ └── profile.md # Work history profile template
│ ├── scripts/
│ │ ├── render_docx.py # docxtpl renderer + python-docx fallback builder
│ │ └── make_template.py # Convert an existing .docx into a Jinja template
│ └── references/
│ ├── fit-scoring.md # Job-fits-candidate scoring (preferences-based)
│ ├── match-scoring.md # Ashby-style candidate-fits-job criteria scoring
│ ├── docx-output.md # How to produce a polished .docx
│ ├── env.md # Data directory resolution + path manifest schema
│ ├── prerequisites.md # Prerequisites checking by skill
│ ├── browser-setup.md # Browser automation setup sequence
│ ├── ats-patterns.md # ATS navigation patterns (Greenhouse, Lever, Workday)
│ └── priority-hierarchy.md # Instruction priority hierarchy
├── skills/
│ ├── setup/
│ │ ├── SKILL.md
│ │ └── scripts/
│ ├── job-search/
│ │ ├── SKILL.md
│ │ ├── assets/templates/
│ │ └── scripts/
│ ├── tailor-resume/
│ │ ├── SKILL.md
│ │ └── scripts/
│ ├── cover-letter/
│ │ ├── SKILL.md
│ │ └── scripts/
│ ├── network-scan/
│ │ ├── SKILL.md
│ │ └── scripts/
│ ├── apply/
│ │ ├── SKILL.md
│ │ └── scripts/
│ ├── score-match/
│ │ └── SKILL.md
│ └── jobsearch-telegram/
│ └── SKILL.md
└── README.md
User data (created by /applicant:setup, persists across plugin updates):
~/.applicant/
├── env.md # Path manifest (where every file lives)
├── resume/ # Your resume PDF/DOCX
├── templates/ # Optional: your .docx converted to docxtpl templates
│ ├── resume-template.docx
│ └── cover-letter-template.docx
├── profile.md # Work history from interview
├── preferences.md # Job matching rules
├── linkedin-contacts.csv # LinkedIn connections (optional)
├── job-history.md # Running log from job-search
├── company-careers.json # Cached careers page URLs
├── network-scan-history.md # Running log from network-scan
├── application-data.md # Reusable form field answers
└── jobs/ # One folder per application
├── google-lead-gpm-2026-02-11/
│ ├── posting.md # Saved job description
│ ├── resume.md # Tailored resume (markdown)
│ ├── resume.data.json # Structured data for docx render
│ ├── cover-letter.md # Cover letter (markdown)
│ ├── coverage.md # Requirement coverage + scorecard + recommendations
│ ├── [Name] - [Role] - [Company].docx # Rendered resume
│ └── applied.md # Application log (date, ATS, status)
└── ...
MIT