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/
│ ├── html/ # Company-specific HTML files
│ │ ├── CompanyA-FrontendDeveloper.html
│ │ └── CompanyB-SoftwareEngineer.html
│ └── pdfs/ # Generated PDF files
│ ├── Daniel Israel Resume.pdf
│ ├── Daniel Israel - CompanyA-FrontendDeveloper Resume.pdf
│ └── Daniel Israel - CompanyB-SoftwareEngineer Resume.pdf
├── cover-letters/ # Cover letter system (simplified)
│ ├── instructions.md # Writing guidelines & style preferences
│ ├── Daniel Israel - CompanyA Cover Letter.txt
│ ├── Daniel Israel - CompanyB Cover Letter.txt
│ └── [additional cover letters...]
├── generate-pdf.js # PDF generator script
- Baseline:
index.htmlstays general-purpose (your master resume) - Custom versions: When applying to companies, the AI creates
versions/html/Company-JobTitle.htmlfiles - Generate PDFs:
node generate-pdf.js Company-JobTitle→ saves toversions/pdfs/Daniel Israel - Company-JobTitle Resume.pdf
This prevents version drift and keeps your baseline resume pristine while allowing unlimited company-specific customizations!
Direct generation of tailored cover letters as text files:
- Instructions:
cover-letters/instructions.mdcontains writing guidelines, tone preferences, and structure - Direct Generation: AI creates company-specific cover letters directly as
.txtfiles - File Naming:
Daniel Israel - Company Name Cover Letter.txt - Iteration: Update
instructions.mdas you learn what works best
This streamlined approach focuses on content quality over complex tooling!
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-JobTitle
# PDFs are saved to the versions/pdfs/ directory
npm run dev # to iterate just on the content of the pdf, but won't show true layout on letter sized sheet.