Optimize Your Resume with AI
Use prompt engineering to optimize resume with AI: parse job descriptions, extract priority keywords, rewrite experience bullets, run ATS scoring, and generate matching cover letters.
Project Overview
Project
beginner16 minAI-Powered Resume Optimizer
Over 75% of resumes are rejected by Applicant Tracking Systems (ATS) before a human ever reads them. The primary reason: keyword mismatch. Job descriptions contain specific terms, skills, and phrases that the ATS scans for — and if your resume does not mirror them, you are filtered out. This project teaches you to use AI to close that gap systematically.
Step 1: Analyze the Job Description
The first step is to decompose the job description into its component parts. Most JDs mix hard requirements, nice-to-haves, cultural values, and corporate filler. This prompt extracts only what matters for your resume.
Job Description Analyzer
Decomposes a job description into hard requirements, keywords, and hidden priorities.
You are an expert recruiting analyst. Analyze the following job description and extract structured data.
--- JOB DESCRIPTION ---
{{paste_full_job_description}}
--- END ---
Extract:
1. **Job Title** (exact title as written)
2. **Hard Requirements** — skills, tools, and qualifications that are explicitly required
3. **Soft Requirements** — traits, values, and nice-to-haves
4. **Keywords** — the 15 most important terms an ATS would scan for, ranked by frequency in the JD
5. **Experience Level** — entry, mid, senior, or executive (with reasoning)
6. **Hidden Priorities** — read between the lines: what does this company REALLY care about based on word choice and emphasis?
Format as a clean markdown document with headers for each section.Step 2: Keyword Gap Analysis
Now compare the extracted keywords against your current resume to find gaps. This step identifies exactly which terms you need to add and which sections of your resume need attention.
Keyword Gap Analyzer
Identifies exactly which ATS keywords are missing from your resume and where to add them.
Compare the keywords from this job description analysis against my current resume and identify gaps.
--- JOB ANALYSIS ---
{{paste_jd_analysis_output}}
--- END JOB ANALYSIS ---
--- MY CURRENT RESUME ---
{{paste_current_resume}}
--- END RESUME ---
Create a gap analysis table with these columns:
| Keyword | Found in Resume? | Where to Add It | Priority (High/Med/Low) |
Then provide:
1. A list of keywords that ARE in my resume (no changes needed)
2. A list of keywords MISSING from my resume, ranked by importance
3. For each missing keyword, suggest which resume section (Summary, Experience, Skills, Education) should include it
4. Flag any keywords I should NOT add because they would be dishonest given my actual experienceStep 3: Rewrite Experience Bullets
The experience section makes or breaks your resume. Weak bullets describe duties ("Responsible for managing a team"); strong bullets quantify impact ("Led a 12-person engineering team that shipped 3 products generating $2.4M ARR"). This prompt rewrites your bullets using the XYZ formula: Accomplished X, as measured by Y, by doing Z.
Experience Bullet Rewriter
Transforms weak duty-based bullets into quantified impact statements with target keywords.
You are a professional resume writer. Rewrite my experience bullets to be ATS-optimized and impact-focused.
--- TARGET KEYWORDS ---
{{paste_missing_keywords}}
--- END KEYWORDS ---
--- MY CURRENT EXPERIENCE SECTION ---
{{paste_experience_section}}
--- END ---
For each bullet point:
1. Rewrite using the XYZ formula: "Accomplished [X], as measured by [Y], by doing [Z]"
2. Start with a strong action verb (Led, Built, Increased, Reduced, Designed, Automated)
3. Include at least one metric or number (if I did not provide one, ask me for it in brackets like [INSERT METRIC])
4. Naturally incorporate relevant keywords from the target list — but only where they fit truthfully
5. Keep each bullet to 1-2 lines maximum
Output:
- The rewritten bullet
- Which keywords were incorporated
- The original bullet for comparisonXYZ Formula in Action
Step 4: ATS Compatibility Score
Before finalizing, run your optimized resume through an ATS simulation. This prompt scores your resume the way an ATS would, flagging formatting issues, missing keywords, and structural problems.
ATS Score Simulator
Simulates ATS scoring to catch keyword gaps and formatting issues before you submit.
You are an Applicant Tracking System. Score the following resume against the job description.
--- JOB DESCRIPTION ---
{{paste_job_description}}
--- END JOB DESCRIPTION ---
--- OPTIMIZED RESUME ---
{{paste_optimized_resume}}
--- END RESUME ---
Score the resume on these ATS criteria (each out of 10):
1. **Keyword match** — What percentage of required keywords appear in the resume?
2. **Section structure** — Does it have standard ATS-parseable sections (Contact, Summary, Experience, Skills, Education)?
3. **Formatting** — Any elements that would confuse ATS parsers? (tables, columns, headers/footers, graphics, unusual fonts)
4. **Recency relevance** — Does recent experience align with the job requirements?
5. **Skill alignment** — Do listed skills match the JD requirements?
Provide:
- An overall ATS score out of 100
- A pass/fail prediction (most ATS systems filter below 70%)
- Three specific changes that would increase the score the mostStep 5: Generate a Tailored Cover Letter
A cover letter should complement your resume, not repeat it. The best cover letters tell a short story that connects your experience to the company's specific challenges. This prompt uses the job analysis from Step 1 to write a cover letter that mirrors the company's language and priorities.
Tailored Cover Letter Generator
Generates a story-driven cover letter that mirrors the company's language and priorities.
Write a tailored cover letter for this position based on my resume and the job analysis.
--- JOB ANALYSIS ---
{{paste_jd_analysis_output}}
--- END JOB ANALYSIS ---
--- MY OPTIMIZED RESUME ---
{{paste_optimized_resume}}
--- END RESUME ---
Additional context: {{anything_notable}} (e.g., "I used their product for 2 years" or "I know someone on the team")
Write a cover letter that:
1. Opens with a specific hook — NOT "I am writing to apply for..." (reference a company initiative, product, or news)
2. Tells one brief story (3-4 sentences) about a relevant accomplishment from my resume
3. Connects that story to the company's hidden priorities from the job analysis
4. Closes with a forward-looking statement and a clear ask for an interview
5. Mirrors the tone and vocabulary of the job description
Constraints:
- Maximum 300 words
- No generic filler phrases
- Do not repeat bullet points verbatim from the resume
- Write in first person, professional but warm toneComplete Workflow Summary
- Paste the job description into the Job Description Analyzer prompt and save the output.
- Run the Keyword Gap Analyzer with the JD analysis + your current resume.
- Use the Experience Bullet Rewriter to rewrite each bullet with missing keywords.
- Assemble the full optimized resume and run it through the ATS Score Simulator.
- If the score is below 80, iterate — add missing keywords and re-score.
- Generate a tailored cover letter using the Cover Letter Generator.
- Do a final human review for tone, truthfulness, and personal voice.
Prompt Templates
Job Description Analyzer
Decomposes job descriptions into actionable components.
Analyze the following job description and extract hard requirements, soft requirements, top 15 ATS keywords, experience level, and hidden priorities.
Keyword Gap Analyzer
Identifies which ATS keywords are missing from your resume.
Compare the job analysis keywords against my current resume and produce a gap analysis table with priority rankings.
Experience Bullet Rewriter
Transforms duty-based bullets into impact-focused statements.
Rewrite my experience bullets using the XYZ formula, incorporating target keywords naturally.
ATS Score Simulator
Simulates ATS scoring to catch issues before submission.
Score the resume against the job description on keyword match, section structure, formatting, recency, and skill alignment.
Tailored Cover Letter Generator
Generates story-driven cover letters tailored to specific positions.
Write a 300-word cover letter with a specific hook, one accomplishment story, and a close that mirrors the company's language.
Test Your Knowledge
Knowledge Check
1 / 3
What is the XYZ formula for resume bullet points?
Key Takeaways
- ✓Decompose job descriptions into hard requirements, keywords, and hidden priorities before touching your resume.
- ✓Use keyword gap analysis to find exactly which terms are missing — do not guess.
- ✓Rewrite bullets with the XYZ formula: Accomplished X, measured by Y, by doing Z.
- ✓Score your resume against ATS criteria and iterate until you hit 80%+.
- ✓Cover letters should tell a story that connects your experience to the company's priorities, not repeat your resume.
Continue Learning
Build a Complete AI Content Creation Workflow
Design and execute a multi-step content pipeline: research, outline, draft, edit, and SEO optimize — all powered by AI prompts.
Design a Complete AI Customer Support System Prompt
Build a professional system prompt for a customer support chatbot that handles tone, boundaries, escalation, and common questions gracefully.
Build an AI Code Review Tool with API Integration
Create a Python-based code review assistant that uses LLM API calls to analyze code for bugs, security issues, style violations, and improvement opportunities.