apify-collect
Collect fresh job-posting URLs into ~/.dear-hiring-manager/urls.txt by running an Apify job scraper — the discovery source for…
Batch job-application filler. Given several job URLs (or a urls.txt file), run the assisted-apply flow for each in its own browser tab — fit-gate, fill-or-flag, stop before Submit — skipping stale or low-fit postings, then present one combined review table so the human can
Claude Code
$ npx -y skills add extrasmall0/dear-hiring-manager --skill batch --agent claude-code
Codex
$ npx skills add extrasmall0/dear-hiring-manager --skill batch -a codex -y
Cursor
$ npx skills add extrasmall0/dear-hiring-manager --skill batch -a cursor -y
Gemini CLI
$ npx skills add extrasmall0/dear-hiring-manager --skill batch -a gemini-cli -y
GitHub Copilot
$ npx skills add extrasmall0/dear-hiring-manager --skill batch -a github-copilot -y
OpenCode
$ npx skills add extrasmall0/dear-hiring-manager --skill batch -a opencode -y
Windsurf
$ npx skills add extrasmall0/dear-hiring-manager --skill batch -a windsurf -y
name: batch description: Batch job-application filler. Given several job URLs (or a urls.txt file), run the assisted-apply flow for each in its own browser tab — fit-gate, fill-or-flag, stop before Submit — skipping stale or low-fit postings, then present one combined review table so the human can approve each tab one by one. Use for /batch or whenever the user wants to apply to multiple jobs at once.
Fill N applications, each in its own tab, all parked before Submit. The human reviews the whole batch at the end. This **orchestrates the `apply` skill once per URL** — identical invariants, fill-or-flag, and fit-gate. You never Submit anything.
**Unattended by design — walk away while it runs.** Filling is sequential (one tab at a time; a single agent has no true parallel — that's the Phase-3 daemon's job), but you don't watch it. The batch **never pauses for you mid-run**: anything that needs a human (account/login wall, email verification, CAPTCHA) is marked `blocked` and skipped, to handle together at review. Come back to the parked + `blocked` tabs and review/submit in one pass. Sessions can expire, so come back within a reasonable window, not days later.
lines starting with `#`).
`/dear-hiring-manager:onboard` first.
1. **Collect the URL list** (args or `urls.txt`), de-dupe, and report the count. If more than ~10 URLs, process the first 10 this run and tell the user the rest were deferred (avoid a runaway).
2. **For each URL, in its own tab:**
or a hard-eligibility blocker → mark `skipped`, do **not** fill, move on.
→ set `status=blocked` with the reason, leave the tab open, and move on. **Never pause the batch, and never create an account unattended.** Never let one URL abort the batch or sit `in-progress`.
3. **Combined review (brief).** After all URLs, print ONE table: `company · role · fit · status · #flags · tab`. **List `blocked` apps (CAPTCHA/unreadable) FIRST, in red (🔴) — they need your manual action.** Then under each filled app, one 🔴 line per flagged/blank field (🔴 = the red; terminal has no text color). No dump of filled fields. Tell the human: handle the 🔴 tabs/items, then Submit each yourself.
4. **Never Submit.** Every filled tab stays parked at its Submit button for the human.
answers, EEO blank → prefer-not-to-answer, react-select combobox = click-to-open → type → Enter.
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…
Application tracker board. Read ~/.dear-hiring-manager/applications.md and render a status board (grouped by…
Generate a tailored, truthful cover letter from the user's resume, profile, and a specific job description. Draft it in the…
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…