An ATS-optimized resume generation system that produces multiple senior-level resumes from a single Job Description using OpenAI GPT models.
Designed to consistently reach 90–95%+ ATS scores (Jobscan-style) while maintaining person-specific differentiation, strict JSON safety, and automated document generation.
- 🔥 Single Job Description → Multiple Distinct Resumes
- 🎯 ATS-First Design (Jobscan-Optimized)
- 🧠 Strict Keyword Fidelity (No Paraphrasing)
- 🧩 Soft Skills Extraction & Enforcement
- 📄 DOCX Resume Generation (Template-Based)
- 🔔 Windows Toast Notifications
- ⌨️ Hotkey-Triggered (Ctrl + Q)
- 📂 Auto-Open Output Directory (Once)
- 🛡️ Strict JSON Validation (No Hallucinated Formats)
.
├── main.py
├── templates/
│ ├── Timothy.docx
│ ├── Wilfredo.docx
│ ├── Lou.docx
│ └── Ryan.docx
├── output/
│ └── JD_YYYYMMDD_HHMMSS/
│ ├── 1_Timothy_resume.docx
│ ├── 2_Wilfredo_resume.docx
│ ├── 3_Lou_resume.docx
│ └── 4_Ryan_resume.docx
└── README.md
- Copy a Job Description
- Press Ctrl + Q
- The system:
- Extracts hard & soft skills
- Builds a strict ATS prompt
- Generates 4 distinct senior resumes
- Saves each as
.docx - Opens output folder (once)
- Shows toast notifications
Each resume uses a unique style profile to prevent duplication and ATS penalties.
All resumes:
- Remain senior-level
- Share the same JD
- Use different metrics and wording
- Copied verbatim from the Job Description
- Repeated across Summary, Skills, Experience
- Extracted via behavioral signal detection
- Enforced verbatim in experience bullets
Each bullet:
- Starts with an action verb
- Includes 1 hard skill, 1 soft skill, and 1 metric
- Python 3.10+
- Windows OS
- OpenAI API key
pip install openai python-docx keyboard pyperclip winotify docx2pdf scikit-learnpython main.pyCopy a Job Description → Press Ctrl + Q
✔ 90–95%+ ATS resumes
✔ Fully automated
✔ Deterministic & scalable