batch-resume
Process multiple job descriptions from batch_jds into tailored application packages.
Generate a tailored resume and cover letter from a job description, score both, create DOCX files, and update the tracker.
> /plugin marketplace add jananthan30/Resume-Builder > /plugin install resume-builder@resume-builder-marketplace
How it fires
How this command gets triggered: by you, by Claude, or both.
/resumeContext preview
What this command does when you run it.
Generate a tailored resume and cover letter from a job description, score both, create DOCX files, and update the tracker.
description: Generate a tailored resume and cover letter from a job description, score both, create DOCX files, and update the tracker.
Generate a tailored resume AND cover letter using Codex parallel tool execution with scoring-aware optimization. Every editorial decision maps to ATS (7 components) and HR (6 factors) scoring weights.
$ARGUMENTS
Before scorer startup, research, resume development, role/team invocation, output or application-directory creation, DOCX generation, or tracker work, resolve `master_resume_path` from `config.json` and save this exact job description to a private temporary UTF-8 file. Screen only that configured master resume—never a previously tailored resume. Generate one safe `run_id`, one safe `case_id`, and one strict ISO `as_of_date`, then run:
`python candidate_fit_preflight.py --resume <configured-master-resume> --job-description <private-exact-JD.txt> --run-id <run_id> --case-id <case_id> --as-of-date <YYYY-MM-DD> --json`
Require exit `0` plus a valid `candidate-fit-policy-v3` report bound to the same IDs, date, master SHA-256, and exact-JD SHA-256. Canonically hash it as `candidate_fit_report_digest`. Proceed only when `threshold` is exactly `70.0`, `score >= 70`, `extraction_trustworthy` is true, `hard_knockouts` is empty, `passed` is true, and `codes` is empty. Exit `1`, a score below 70 (including 60–69), or any hard knockout is `REJECTED:CANDIDATE_FIT`; stop with no team/role invocation and no application directory, draft, DOCX, or tracker mutation. Exit `2` or an unavailable, malformed, stale, non-canonical, or digest-mismatched report is `FAILED:CANDIDATE_FIT_PREFLIGHT` and fails closed. There is no automatic or manual workflow bypass. ATS/HR baselines remain advisory and cannot override candidate fit.
You are the coordinator, not the resume author. The user has provided a job description above. You will: 1. Pass the fixed candidate-fit gate against the configured master resume 2. Internalize both advisory scoring engines before writing a single word 3. Deconstruct the JD into a scoring blueprint 4. Delegate drafting to the native `resume-writer` with least-authority context 5. Diagnose gaps by component weight, not guesswork 6. Require an independent `resume-auditor`, bounded `resume-editor` corrections, and three deterministic authorization votes
---
**Editorial priority (never invert):** Authenticity → Human voice → HR impact → evidence coverage.
---
Only after the candidate-fit preflight passes, read `commands/resume-team.md`, run its host preflight, and invoke `native_resume_team.py` for the current host with the same `run_id`, `case_id`, `as_of_date`, exact private JD file, and a prospective non-existing output path. Do not create the path first. Do not manually reproduce the role sequence for a publishable draft. The runtime enforces:
1. `resume-researcher` receives only the job description. 2. `resume-writer` receives only the master resume and validated Researcher artifact. 3. `resume-auditor` independently audits the exact Writer draft. 4. `resume-editor` is called only after `FAIL`, corrects only named findings, and is followed by a fresh Auditor review. Maximum two corrections.
The coordinator must validate every `resume-team-handoff/v1` digest and lineage, require distinct role identities, and fail closed on malformed, stale, replayed, ambiguous, unavailable, timed-out, or side-effecting results. The coordinator must not write or silently repair the resume itself. Require macOS or Linux; Windows preflight fails closed with `POSIX_RUNTIME_REQUIRED`.
For Codex only, omit model flags by default because the hardened subprocess ignores user configuration and transient parent-session settings; do not claim an inherited profile, model, or Ultra setting. Add `--model <exact-model>` and/or `--reasoning-effort ultra` only when the user explicitly requests those pins. There is no runtime profile option, and Claude must not receive Codex-only pins.
Accept the `resume-team-result/v2` runtime result only
Every AI resume tool promises to "beat the ATS." This one has a harder rule: it never invents experience — and when a job is a genuine mismatch, it declines to tailor at all and tells you why.
Process multiple job descriptions from batch_jds into tailored application packages.
Create a one-page cover letter for a job description and generate the final DOCX.
Search live job boards for roles that match the master resume, then rank them by fit.
Run the deterministic, digest-bound candidate-fit gate before any resume tailoring.
Run the role-separated, fail-closed Resume Team workflow against a job description.
One-time setup for Resume Builder dependencies, config, cloud scoring, and optional LLM features.