Use this mode when the user wants a better-tailored resume. This mode leverages the specialized resume-ops service.
The AI agent is responsible for the entire technical lifecycle: starting the service, ensuring data compatibility, and executing the tailoring. The user should only need to provide the JD.
-
Prepare Job Description (JD):
- Identify the JD text or URL.
- If it's a URL, use
scan.mjsor relevant tools to extract the text.
-
Technical Setup (Invisible to User):
- Cloning & Service: Run
node start-resume-ops.mjs. This script will:- Automatically clone
resume-opsfrom GitLab if missing. - Automatically configure the
.envfor local execution. - Start the service using
uvon port 8000.
- Automatically clone
- Docker/Podman: This integration runs
resume-opsdirectly via Python/uv for simplicity. Docker or Podman are NOT required for this setup, making it easy for most users. - JSON Resume: Check for
resume-ops/.local/master-resume.json. If missing, generate it immediately fromcv.mdandconfig/profile.yml.
- Cloning & Service: Run
-
Execute Tailoring:
- Determine the output PDF path:
output/cv-{candidate}-{company}-{YYYY-MM-DD}.pdf. - Use
config/profile.ymlto get{candidate}(normalized to kebab-case) and{company}. - Run the helper script:
node resume-ops.mjs --resume resume-ops/.local/master-resume.json --jd "{JD_TEXT}" --output output/cv-{candidate}-{company}-{YYYY-MM-DD}.pdf - If
config/profile.ymlhas acv.themevalue, pass it via--theme.
- Determine the output PDF path:
-
Update Tracker:
- If this is a new application, create a TSV entry in
batch/tracker-additions/and runnode merge-tracker.mjs. - If it's an existing application in
data/applications.md, update thePDFcolumn from ❌ to ✅.
- If this is a new application, create a TSV entry in
| JSON Field | Source in Career-Ops |
|---|---|
basics |
config/profile.yml (name, email, phone, website, location) |
work |
cv.md -> Experience section. Map each role to a work entry. |
education |
cv.md -> Education section. |
skills |
cv.md -> Technical Skills section. |
projects |
cv.md -> Projects section. |
- Better Quality: Uses a specialized multi-step LLM pipeline for tailoring.
- ATS-Optimized: Generates clean PDFs via the
resumedengine. - Standardized: Produces a
resume.jsonthat can be used with other JSON Resume tools.
- NEVER invent experience or skills.
- Only reformulate existing content using JD keywords.