Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Applicant

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.

Skills

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

How They Work Together

  1. /applicant:setup uploads your resume, configures preferences, imports LinkedIn contacts, and conducts a work history interview (one-time)
  2. /applicant:job-search finds jobs that match your preferences and resume, flags companies where you have connections
  3. /applicant:tailor-resume rewrites your resume for a specific job posting, saves the job posting and tailored resume together
  4. /applicant:cover-letter last writes a cover letter using the most recent job's posting and tailored resume
  5. /applicant:apply last fills out the application form on Greenhouse, Lever, or Workday using your tailored resume and cover letter
  6. /applicant:network-scan scans your LinkedIn contacts' companies for matching openings (leverages your network for warm intros)
  7. /loop 1m /applicant:jobsearch-telegram runs 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.

Installation

Option A: Claude Code (CLI)

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/applicant and claude plugin install applicant@applicant.

Option B: Claude Cowork (desktop app)

No zip needed — install straight from this GitHub repo:

  1. Download Claude Cowork if you haven't already
  2. Click the + button and select Plugins
  3. Add the marketplace: AsadJobanputra1/applicant (or paste https://github.com/AsadJobanputra1/applicant)
  4. Find applicant in the list and click Install
  5. Run /applicant:setup to 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.

After installing

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/

Prerequisites

  • 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 docxtpl and python-docx (for .docx output): pip3 install docxtpl python-docx

File Structure

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)
    └── ...

License

MIT

About

Claude Code plugin for job seekers: searches jobs and reviews, tailors, and updates resumes as part of each application

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages