Resume Keyword Matching Prompts: 15 Templates to Beat the ATS Filter

Match resume to JD keywords with 15 angle-specific prompts — ATS extraction, hard vs soft classification, density check, synonym expansion, multi-JD overlap, and fit ranking.

Most resumes fail the ATS scan because candidates eyeball the JD and sprinkle a few buzzwords. That trick stopped working in 2022 — modern ATS scores hard keywords, soft keywords, action verbs, and seniority cues separately. These 15 templates run keyword work as a structured pipeline: extract, classify, compare, fix, rank.

Who this is for

Job seekers applying through ATS-heavy portals (LinkedIn Easy Apply, Workday, Greenhouse, Lever), career switchers, recruiters helping candidates tailor resumes, and anyone seeing single-digit response rates despite a strong background.

When not to use these prompts

Skip these if you are applying through a warm referral that bypasses the ATS, or if your industry hires on portfolio (design, research) rather than keyword match. Also skip if your resume is fundamentally light on relevant experience — keyword tuning does not create experience that is not there.

Prompt anatomy / structure formula

A keyword-matching prompt should always carry six elements:

  • Role: who the AI plays (recruiter, hiring manager, career coach, peer interviewer).
  • Context: target role, industry, level, region, your background, the JD or message you are responding to.
  • Goal: one concrete deliverable — rewritten bullet, ranked keyword list, STAR answer, follow-up email.
  • Constraints: things AI MUST NOT do (don’t fabricate metrics, don’t change facts, don’t add jargon I can’t defend).
  • Output format: numbered list, markdown table, side-by-side diff, or scored ranking.
  • Examples / signal: 1-2 strong examples of your own voice, or a sample of what “good” looks like.

Best for

  • Tailoring one master resume to 5-10 specific JDs
  • Diagnosing why a strong-background resume gets auto-rejected
  • Translating non-traditional experience into recruiter vocabulary
  • Building a keyword cheat sheet for a target role family
  • Pre-screen check before submitting through Workday / Greenhouse

15 copy-ready prompt templates

1. Full JD vs full resume side-by-side

Start here — gives you the full landscape before zooming in.

You are an ATS-savvy recruiter. Compare this resume against this JD. Output a markdown table with columns: JD requirement | Resume evidence (file:line equivalent — section + bullet number) | Match strength (Strong / Partial / Missing). Do NOT suggest rewrites yet. End with a 3-sentence diagnosis: which 3 gaps would most hurt the ATS score.

JD:
{paste JD}

Resume:
{paste resume}

Variables to swap: JD — full job description, resume — full resume text

Optimization: If output is too generic, add: “Only flag requirements that appear in the JD’s Responsibilities or Requirements section, ignore the boilerplate intro.”

2. JD bullet vs resume bullet 1:1 comparison

Take this single JD responsibility bullet and compare it to my single most-relevant resume bullet. Score on 4 dimensions (0-3 each): keyword overlap, action verb strength, quantification, seniority match. Then write ONE rewritten bullet that scores 3/3/3/3 without fabricating facts.

JD bullet: "{jd_bullet}"
Resume bullet: "{resume_bullet}"

3. ATS keyword extraction

Extract the keywords an ATS would parse from this JD. Output 3 lists: (1) Hard skills (tools, languages, frameworks, certifications) ranked by frequency, (2) Soft skills (collaboration, ownership, etc.) ranked by emphasis, (3) Action verbs the JD uses. Mark which terms appear in the JD title or first paragraph — those are weighted 3x.

JD:
{paste JD}

4. Hard vs soft keyword classification

Below is a flat list of keywords I scraped from a JD. Classify each into: HARD (tool / language / cert / metric), SOFT (trait / collaboration), DOMAIN (industry vocabulary), or NOISE (boilerplate). For each HARD keyword, mark whether it is "must-have" or "nice-to-have" based on JD phrasing.

Keywords:
{paste list}

5. Missing-keyword detection

Compare my resume against this JD. Output ONLY the keywords that appear in the JD but are absent from my resume. Group into: (A) keywords I could honestly add because I have the experience but did not name it, (B) keywords I cannot add without lying, (C) keywords that are JD boilerplate and not worth chasing.

JD:
{paste JD}

Resume:
{paste resume}

6. Keyword density check

For each of these target keywords, count how many times it appears in my resume and where (which section / bullet). Flag keywords with density 0 (missing), 1 (under-weighted), and 4+ (stuffed-looking). Suggest where to add a keyword that is currently at density 0 or 1, naming the specific bullet to edit.

Keywords: {list}
Resume:
{paste resume}

7. Synonym expansion

For each keyword in this JD, list 3-5 synonyms or adjacent terms an ATS might also accept (e.g., "A/B testing" -> "split testing", "experimentation", "controlled experiments"). Mark which synonyms I currently use in my resume so I can decide whether to swap toward the JD's exact wording.

JD keywords: {list}
My resume:
{paste resume}

8. Industry-jargon decoder

I am switching from {source industry} to {target industry}. This JD is full of {target industry} jargon I half-understand. For each jargon term, give: (1) plain-English meaning, (2) the closest equivalent from {source industry}, (3) whether it is safe to claim on my resume given my background.

JD:
{paste JD}

Variables to swap: source industry — your current field, target industry — JD’s field

9. Region-specific keyword swap

My resume uses {region A} conventions (e.g., "CV", "A-Levels", "Pence"). I am applying to {region B}. Rewrite the keyword choices, certifications, and metric formats so the resume reads as native to {region B} without fabricating credentials. Preserve all facts. Output a diff: original -> new, with one-line reason per change.

Resume:
{paste resume}

Variables to swap: region A — current resume style (UK / EU / IN / etc.), region B — target market (US / UK / SG / etc.)

10. Action-verb upgrade

For each bullet in my resume, score the action verb (Weak / OK / Strong) based on the JD's verb register. The JD uses verbs like: {list 5 JD verbs}. Suggest a stronger verb where applicable, but only if the new verb is still factually accurate for what I did. Output as: original bullet -> suggested verb swap -> reason.

Resume bullets:
{paste}

11. Seniority-cue matching

This JD is for a {target level} role (e.g., Senior, Staff, Lead). My resume currently reads at {current level}. Identify the 5 phrases or framing patterns that signal seniority mismatch (e.g., "assisted with" vs "owned", "contributed to" vs "drove"). Rewrite those phrases to read at {target level} without inflating titles or scope.

Resume:
{paste resume}

Variables to swap: target level — Senior / Staff / Lead / Principal, current level — your honest current level

12. Transferable-skill translation

I have no direct experience with the JD's primary domain ({JD domain}), but I have transferable skills from {your background}. For each of the top 5 JD requirements, write ONE resume bullet that honestly bridges my experience to the requirement using transferable framing. Mark any bullet that would be a stretch (interviewer would question it).

JD:
{paste JD}
My background summary:
{paste 5 lines}

13. Gap-explanation phrasing

My resume has a gap in {keyword / skill / years of X}. The JD requires it. Write 3 options for handling this gap: (A) cover-letter framing that acknowledges and bridges, (B) resume bullet that uses adjacent evidence, (C) honest "I do not have X but I have Y" line. For each, mark the risk of being filtered out.

Gap: {describe}
JD requirement: {paste line}

14. Multi-JD overlap analysis

Run this when applying to a role family across 5+ companies.

Below are 5 JDs for the same role family. Extract the keywords that appear in 4+ of the 5 JDs — those are the role-family core. Then list keywords unique to each JD — those are company-specific tailoring opportunities. Output two tables: Core Keywords (rank by frequency) and Per-Company Unique Keywords.

JD 1:
{paste}
JD 2:
{paste}
JD 3:
{paste}
JD 4:
{paste}
JD 5:
{paste}

15. Recruiter-vocabulary translation + fit ranking

Run last; converts findings into an apply / skip decision.

You are a senior recruiter. For each of these 10 JDs I am considering, score my resume against it 0-10 on: (1) hard-keyword match, (2) seniority match, (3) industry match, (4) realistic interview shot. Output a ranked table sorted by overall fit. For the bottom 3, explain in one line why I should skip them rather than spend tailoring time.

Resume:
{paste resume}

JDs (numbered 1-10):
{paste}

Common mistakes

  • Sprinkling keywords as a flat list at the bottom of the resume — modern ATS weights context, not raw count.
  • Copy-pasting JD phrases verbatim — recruiters spot it on the human-review pass and downgrade you.
  • Optimizing for one JD at a time instead of finding the role-family core first.
  • Ignoring action verbs — the JD’s verb register is half the seniority signal.
  • Stuffing keywords you cannot defend in an interview — you pass the ATS only to fail the screen.
  • Skipping the soft-keyword pass — “ownership”, “ambiguity”, “cross-functional” are scored too.
  • Treating ATS optimization as a substitute for the cover letter and referral path.

How to push results further

  • Run extraction (template 3) and classification (template 4) BEFORE you rewrite anything. Diagnosis precedes fix.
  • Aim for keyword density 2-3 per “must-have” term, spread across bullets, not stacked in one section.
  • Always keep a master resume with every honest bullet, then derive each tailored version by deletion + reordering, not rewriting from scratch.
  • If a keyword appears in the JD title, weight it 3x — those are the recruiter’s search terms.
  • For senior roles, prioritize verb register and scope cues over raw keyword count.
  • After ATS optimization, read the resume aloud — if it sounds robotic, the human reviewer will too.
  • Save the keyword-match diff for each application as a CSV — patterns emerge after 10-15 applications.

FAQ

  • How many keywords should I match?: Aim for 80%+ of “must-have” terms and 50%+ of “nice-to-have” terms, all in context. Below 60% and most modern ATS will downrank you.
  • Will AI hallucinate keywords that are not in the JD?: Sometimes. Always cross-check the extracted list against the original JD text — if a term is not literally in the JD, drop it.
  • Should I use the JD’s exact phrasing or paraphrase?: Use exact phrasing for hard skills and certifications; paraphrase for soft skills so the resume still reads in your voice.
  • What about resumes for non-ATS pipelines?: Skip the density pass (template 6); keep extraction + classification + transferable-skill translation. Those help human reviewers too.
  • How do I know if my resume got ATS-rejected?: Rejection within 24-72 hours, no human touch, generic email — that pattern usually means ATS filter, not a human pass. Time to re-tailor.
  • Can I just paste my whole resume into ChatGPT?: Yes, but redact phone, address, and any client names you cannot share publicly. Output quality does not drop from redaction.

Tags: #Prompt #Career #Resume #ATS