Use your AI powered IDE to paste in relevant data and update the resume in index.html.
Run npm run gen to output the pdf.
- Resume follows an ATS friendly template (Single column, simple, etc).
- Copy-paste your current resume to the LLM (Cursor/Windsurf) to turn my resume into yours.
- Copy-paste a job description: "Optimize the resume for this job posting"
- Add work experience: "Use my exported jira tickets to populate my work"
- Generate from notes: "Turn these work notes into resume bullets"
- Run your resume through an ATS system like Jobscan to iterate.
Keep your baseline resume clean with company-specific versions organized in dedicated directories:
resume/
├── index.html # Baseline/master resume (never modify for companies)
├── versions/ # Company-specific HTML files
│ ├── index-CompanyA.html
│ └── index-CompanyB.html
├── pdfs/ # Generated PDF files
│ ├── Daniel Israel Resume.pdf # Baseline PDF
│ ├── Daniel Israel - CompanyA Resume.pdf
│ └── Daniel Israel - CompanyB Resume.pdf
└── generate-pdf.js # PDF generator script
- Baseline:
index.htmlstays general-purpose (your master resume) - Custom versions: When applying to companies, the AI creates
versions/index-CompanyName.htmlfiles - Generate PDFs:
node generate-pdf.js CompanyName→ saves topdfs/Daniel Israel - CompanyName Resume.pdf
This prevents version drift and keeps your baseline resume pristine while allowing unlimited company-specific customizations!
You'll need Cursor (or another AI editor) and Node.js.
git clone https://github.com/disrae/resume.git
cd resume
npm install
cursor .
# Edit your resume using pasted Job Descriptions into cursor, and natural language about your work...
# Generate baseline PDF
npm run generate # or: node generate-pdf.js
# Generate company-specific PDFs
node generate-pdf.js CompanyName
# PDFs are saved to the pdfs/ directory
npm run dev # to iterate just on the content of the pdf, but won't show true layout on letter sized sheet.