by extrasmall0
A Claude Code plugin that fills your job applications from your profile, drafts the cover letter, and leaves Submit to you. Locally.
# Add to your Claude Code skills
git clone https://github.com/extrasmall0/dear-hiring-managerGuides for using ai agents skills like dear-hiring-manager.
dear-hiring-manager is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by extrasmall0. A Claude Code plugin that fills your job applications from your profile, drafts the cover letter, and leaves Submit to you. Locally. It has 56 GitHub stars.
dear-hiring-manager's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/extrasmall0/dear-hiring-manager" and add it to your Claude Code skills directory (see the Installation section above).
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh dear-hiring-manager against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.

Fills your job applications so you never have to write another 'Dear Hiring Manager.'
It reads the job description, scores how well you fit, fills every field from your saved profile, and drafts open-ended answers and a cover letter in your own voice. When the form is ready it parks the tab and leaves the final send to you.
Runs as a Claude Code plugin. Your data stays in local files. No account, no cloud, no extra API keys (Apify is optional).
/plugin marketplace add extrasmall0/dear-hiring-manager
/plugin install dear-hiring-manager@dhm
That pulls straight from GitHub, no clone needed. (For local development instead, point the first
command at your checkout path: /plugin marketplace add /path/to/dear-hiring-manager.)Commands are namespaced: /dear-hiring-manager:<command>.
/dear-hiring-manager:onboard
It interviews you and registers your resume. It asks for your identity and contact, your LinkedIn,
GitHub and portfolio links, your home address, work authorization, EEO answers, the standard screening
questions, your desired job titles, target level, years of experience, salary expectation, and a
minimum fit score. Everything lands in ~/.dear-hiring-manager/profile.md, which you can open and edit
by hand anytime.
/dear-hiring-manager:apply <job-url>
It opens the posting and scores your fit first. If the job clears your minimum fit score, it fills the form. Anything it is unsure about it flags in red. It stops at the Submit button. You fix the flagged items and send.
Put job URLs in ~/.dear-hiring-manager/urls.txt, one per line, then:
/dear-hiring-manager:batch
Each job opens in its own tab. It runs unattended, so you can walk away. It fills the clean postings and parks them at Submit, and it marks anything that needs you, like a login wall, an email verification, or a CAPTCHA, as blocked without pausing. Come back and review the parked and blocked tabs in one pass.
urls.txt is the only input batch needs. Fill it however you like:
~/.dear-hiring-manager/urls.txt./dear-hiring-manager:apify-collect runs your Apify job scraper and appends fresh URLs.
Put APIFY_TOKEN and APIFY_ACTOR in ~/.dear-hiring-manager/.env first. That file is gitignored and
never leaves your machine.Prefer direct application links (Greenhouse, Lever, Ashby, Workday) over LinkedIn or Indeed pages. The filler works best landing straight on the real form.
/dear-hiring-manager:board shows your pipeline grouped by status, with a response rate and what needs
your attention./dear-hiring-manager:cover-letter <url> writes a tailored cover letter on its own.~/.dear-hiring-manager/
profile.md who you are, work auth, EEO, screening answers, job targets
answers.md a growing memory of how you answered past questions
applications.md the tracker, one row per job
urls.txt the job list for batch
resume.* your registered resume
.env your Apify token, optional, gitignored
Today it runs inside Claude Code. You start a job or a batch, it fills, you submit. The next step is an unattended daemon that watches for new postings and fills them around the clock, so you only show up to review and send. That part is not built yet.