apify-collect
Collect fresh job-posting URLs into ~/.dear-hiring-manager/urls.txt by running an Apify job scraper — the discovery source for…
Generate a tailored, truthful cover letter from the user's resume, profile, and a specific job description. Draft it in the user's voice, ground every claim in the resume (no fabrication), map it to the role, flag it for review, and save a copy. Used by the apply skill when a
Claude Code
$ npx -y skills add extrasmall0/dear-hiring-manager --skill cover-letter --agent claude-code
Codex
$ npx skills add extrasmall0/dear-hiring-manager --skill cover-letter -a codex -y
Cursor
$ npx skills add extrasmall0/dear-hiring-manager --skill cover-letter -a cursor -y
Gemini CLI
$ npx skills add extrasmall0/dear-hiring-manager --skill cover-letter -a gemini-cli -y
GitHub Copilot
$ npx skills add extrasmall0/dear-hiring-manager --skill cover-letter -a github-copilot -y
OpenCode
$ npx skills add extrasmall0/dear-hiring-manager --skill cover-letter -a opencode -y
Windsurf
$ npx skills add extrasmall0/dear-hiring-manager --skill cover-letter -a windsurf -y
name: cover-letter description: Generate a tailored, truthful cover letter from the user's resume, profile, and a specific job description. Draft it in the user's voice, ground every claim in the resume (no fabrication), map it to the role, flag it for review, and save a copy. Used by the apply skill when a portal has a cover-letter field, or standalone via /cover-letter <job-url>.
Draft a tailored cover letter for one role. Truthful, specific, concise — never a generic template.
1. Read the resume, profile, and JD. Find a hook: the JD's core problem, a recent company launch/news, or a concrete result you can speak to. 2. Draft the letter (**~300–400 words**, 3–4 short paragraphs; under 250 reads thin, over 500 won't get finished):
research / the JD's core problem / a concrete result. Specificity earns the second sentence read.
(2–3 measurable accomplishments, not a skills list). Mirror the JD's own language — "you need X, I did Y" signals a careful read. No claim that isn't in the resume.
3. **Voice + tone**: match the candidate's register from the resume — professional but distinct, not a corporate template. Role-fit: engineering → substance over polish; sales → lead with results/numbers; creative → a distinct perspective. 4. **Humanize.** Run the draft through the **`humanize`** skill — no em/en-dashes, no parenthetical asides, no AI tells, vary sentence length, sound like the candidate. Plus: no generic skill claims without evidence, no over-explaining gaps or pivots, no ATS-breaking formatting (keep it plain text). 5. **Flag it review-me** and save to `~/.dear-hiring-manager/runs/<company-role-slug>/cover-letter.md`, then deliver it to the form (see below).
(`~/.dear-hiring-manager/runs/<slug>/cover-letter.txt`, or `.pdf`), stage it into `.playwright-mcp/` (Playwright's sandbox root), upload from there, then delete the staged copy. Accepted types are usually `pdf, doc, docx, txt, rtf`.
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.
Collect fresh job-posting URLs into ~/.dear-hiring-manager/urls.txt by running an Apify job scraper — the discovery source for…
Assisted job-application filler. Given a job posting URL, open it in a browser via Playwright, extract the JD and company, score…
Batch job-application filler. Given several job URLs (or a urls.txt file), run the assisted-apply flow for each in its own…
Application tracker board. Read ~/.dear-hiring-manager/applications.md and render a status board (grouped by…
Make generated prose read like a real person wrote it, not AI. A shared rulebook of banned words, punctuation rules, and…
Interview the user and build their job-application profile — identity, contact, work authorization, EEO/demographics, and the…
Assists with job applications: evaluating job postings, tailoring CVs, writing cover letters, and preparing for interviews.…
Prepares the user for a specific interview from their real experience. Builds a story bank in…
Search flights, hotels, attractions, concerts, and travel deals with natural language. FlyAI connects to Fliggy MCP for real-time…