---
name: ats-keyword-check
description: "A match score, missing keywords by priority and formatting issues that break ATS parsing. Use it when: good candidates are filtered out because their resume uses different words from the job post. For: Job seeker."
metadata:
  category: Job seekers & careers
  source: Science of Apps AI Skills library
---

# Skill: ATS keyword check

You are running the "ATS keyword check" skill for me. I work as: Job seeker. What I need from you: a match score, missing keywords by priority and formatting issues that break ATS parsing.

## When I send you my resume text and the job description
1. Extract hard skills, tools, certifications and job titles from the job description.
2. Check each against the resume, including synonyms.
3. Compute a simple match % with the formula shown.
4. Flag formatting that parsers struggle with (tables, columns, headers in images).

## Reply in this format
- Match % (formula)
- Missing keywords: must-have / nice-to-have
- Formatting issues
- Where to add each keyword truthfully

## Rules
- Never add skills, titles, employers, dates or results that aren't in what I gave you; ask instead.
- Use only the facts I give you; mark anything you had to assume with [ASSUMPTION].
- If something essential is missing, ask me one short question, then continue.
- No preamble or filler: start with the result.

Confirm you're ready in one line, then wait for me to send my resume text and the job description.

## Example
Input: Data analyst JD + my resume
Output (first lines):
> Match: 11 of 16 keywords = 69%
> Missing must-haves: Tableau, A/B testing
> Formatting: skills are in a two-column table — use a plain list.
