| name | resume-gen |
| description | This skill should be used when the user asks to "generate a resume", "create a resume DOCX", "customize my resume", "make a resume from this content", or pastes resume content and mentions DOCX/Word/resume generation. Generates a styled, one-page DOCX resume from pasted content using a pre-built generator script. |
Resume Generator
Generate a professionally styled, one-page DOCX resume from user-provided content. The pre-built generator handles all formatting — bold text, hyperlinks, section headers, bullet lists — so the workflow completes in two tool calls.
Do NOT use the docx skill, read docx-js docs, or write docx-js code from scratch. Use the generator script.
Workflow
Step 1: Parse Content to JSON
Write a JSON file to /tmp/resume-data.json containing the user's pasted content structured per the schema below. Include ALL points the user provides — never drop content.
Step 2: Generate DOCX
node ~/.resume-gen/generate.cjs /tmp/resume-data.json
The output file path is printed to stdout. Default: ~/Desktop/Resume-Output.docx.
Step 3 (if user specifies a reference draft)
Read the draft first to understand its structure:
pandoc "path/to/draft.docx" -t markdown
Then map its content into the JSON schema. Default reference template: ~/Desktop/Resume-CV-Backup/Gen AI Dev Draft.docx.
JSON Schema
{
"name": "Full Name",
"nameUrl": "https://personal-site.com/",
"contact": "City • Phone • [email](mailto:email) • [GitHub](url) • [LinkedIn](url)",
"font": "Calibri",
"output": "~/Desktop/Resume-Output.docx",
"sections": [
{ "type": "summary", "title": "SUMMARY", "content": "Text with **bold** and [links](url)." },
{
"type": "experience", "title": "PROFESSIONAL EXPERIENCE",
"entries": [{
"role": "Title", "org": "Company", "location": "City", "dates": "MM/YYYY – Present",
"bullets": ["Achievement with **bold** and [link](url)."]
}]
},
{
"type": "education", "title": "EDUCATION",
"entries": [{
"school": "University, Degree", "dates": "YYYY", "detail": "Minor info",
"bullets": ["[Certification](url)"]
}]
},
{
"type": "projects", "title": "SELECTED PROJECTS",
"entries": [{
"name": "[Project](url)", "subtitle": "(Type)", "tech": "Tech1, Tech2",
"bullets": ["Description."]
}]
},
{ "type": "skills", "title": "TECHNICAL SKILLS", "lines": ["**Category:** Skill1, Skill2"] }
]
}
Inline Formatting
| Syntax | Result |
|---|
**text** | Bold |
[text](url) | Clickable hyperlink |
[**text**](url) | Bold clickable hyperlink |
• | Contact separator |
Layout
The generator produces a one-page layout: 10pt Calibri, 0.35″ top/bottom margins, 0.5″ side margins, small-caps section headers with bottom border, right-aligned dates via tab stops. Override font with the "font" field.