Tailor a resume to a specific job description by rewriting bullets, reordering sections, and injecting ATS-friendly keywords — outputting a polished .docx, .pdf, or .md file. Use when user mentions "tailor resume", "rewrite resume", "resume for this job", "optimize resume", provides a job description and resume, or wants to match a resume to a role.
| Input | Format | Required |
|---|---|---|
| Job description | Pasted text or uploaded file | Yes |
| Current resume | Uploaded .docx, .pdf, or pasted text | Yes |
| Output format | docx, pdf, or markdown | No (default: docx) |
If the user does not specify an output format, ask them before generating. Present the three options:
pandoc for .docx, pdf-reading skill for .pdf)Extract and categorize:
Apply these rules in order:
a) Professional summary (top of resume)
b) Experience bullets
c) Skills section
d) Section ordering
e) General polish
Ask the user which format they want if not already specified. Then follow the appropriate path:
Use the docx skill (docx-js via Node.js) to produce a clean, ATS-friendly document:
LevelFormat.BULLET from docx-js numbering config{FirstName}_{LastName}_Resume.docxGenerate the resume as a .docx first using Option A rules, then convert:
python scripts/office/soffice.py --headless --convert-to pdf {FirstName}_{LastName}_Resume.docx
{FirstName}_{LastName}_Resume.pdfOutput a clean .md file with:
# for the candidate's name, ## for section headings**Bold** for company names and job titles---) between major sectionsemail | phone | location | LinkedIn{FirstName}_{LastName}_Resume.mdOutput to the user: