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.

16 min read
3 quiz questions

Project Overview

Project

beginner16 min

AI-Powered Resume Optimizer

Build a 5-step prompt workflow that takes a job description and your current resume, then outputs an optimized resume and tailored cover letter. Each prompt builds on the output of the previous one, creating a coherent optimization pipeline.
ChatGPTClaudeGemini

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.

Never paste personally identifiable information (home address, phone number, SSN) into a public AI tool. Use only professional details — job titles, skills, and accomplishments — when working with these prompts.

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.
Best with: Any

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 experience
Best with: Any
Honesty is non-negotiable. If the AI suggests adding a keyword for a skill you do not actually have, skip it. Keyword stuffing with fake skills will backfire in the interview.

Step 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 comparison
Best with: Any

XYZ Formula in Action

Before: "Managed customer support team and handled escalations." After: "Led a 6-person customer support team, reducing average resolution time by 34% and improving CSAT scores from 3.8 to 4.5 through implementation of a tiered escalation framework."

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 most
Best with: Any

Step 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 tone
Best with: Any

Complete Workflow Summary

  1. Paste the job description into the Job Description Analyzer prompt and save the output.
  2. Run the Keyword Gap Analyzer with the JD analysis + your current resume.
  3. Use the Experience Bullet Rewriter to rewrite each bullet with missing keywords.
  4. Assemble the full optimized resume and run it through the ATS Score Simulator.
  5. If the score is below 80, iterate — add missing keywords and re-score.
  6. Generate a tailored cover letter using the Cover Letter Generator.
  7. Do a final human review for tone, truthfulness, and personal voice.
AI is a tool, not a replacement for authenticity. Always do a final read-through to make sure the resume still sounds like you. Hiring managers can spot generic AI-generated resumes — your personal voice and real metrics are what make you stand out.

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.
Best with: Any

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.
Best with: Any

Experience Bullet Rewriter

Transforms duty-based bullets into impact-focused statements.

Rewrite my experience bullets using the XYZ formula, incorporating target keywords naturally.
Best with: Any

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.
Best with: Any

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.
Best with: Any

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.