SERP Gap Analyzer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited SERP Gap Analyzer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Compare a draft against the pages that already rank for its target query and report which subtopics, entities, and questions it omits - ranked by whether closing each gap is worth it. The costly mistake this prevents is publishing a page that reads well but silently skips the coverage the query demands, then wondering why it stalls on page two: the ranking pages collectively define what "complete" means for this query, and a draft that ignores that consensus competes blind.
Order matters: the coverage map (step 2) feeds entity and question extraction, and classification (step 6) is meaningless before consensus is counted.
Collect before analyzing. If the ranking URLs are not supplied, ask for them - never invent rankings or competitor content.
Pull the H2/H3 outline from each ranking URL. Aggregate into one master subtopic list. Count consensus per subtopic: covered by a majority of competitors (3+ of 5, or 2+ of 3) = table stakes; covered by exactly one = optional differentiator signal.
List the named entities competitors reference - tools, standards, people, brands, specs, related concepts. Flag entities present across multiple competitors but absent from the draft. Topical depth comes from the right co-occurring entities, not keyword density.
Collect People Also Ask entries, FAQ blocks, and question-form subheads across the ranking pages. Each is a query the draft could also satisfy. Flag questions no competitor answers well - those are the strongest additions, because they win coverage no ranking page currently owns.
For subtopics the draft already touches, compare treatment depth against competitors. Rule of thumb: if the median competitor gives a subtopic several hundred words or a dedicated section and the draft gives it a sentence, that is a depth gap even though the topic "appears". Note format gaps too - comparison tables, step lists, or original data competitors use and the draft lacks.
Label each gap exactly one of:
Order the output: must-haves first (presence gaps before depth gaps), then the two or three highest-value differentiators. Everything else is explicitly skipped with a reason.
Copy and fill one row per gap:
QUERY: [FILL] DRAFT: [FILL: url or doc] INTENT: [FILL]
COMPETITORS: [FILL: url1] [FILL: url2] [FILL: url3] [FILL: url4] [FILL: url5]
| # | Gap (subtopic / entity / question) | Type | Found in | Consensus | Class | Action |
|---|------------------------------------|-----------------|---------------|-----------|----------------|----------------------------|
| 1 | [FILL] | presence | [FILL: urls] | [FILL]/5 | must-have | add section, ~[FILL] words |
| 2 | [FILL] | depth | [FILL: urls] | [FILL]/5 | must-have | deepen from [FILL] to [FILL] |
| 3 | [FILL] | question | PAA / [FILL] | [FILL]/5 | differentiator | answer in [FILL] section |
| 4 | [FILL] | format | [FILL: urls] | [FILL]/5 | differentiator | add [FILL: table/steps] |
| 5 | [FILL] | entity | [FILL: urls] | [FILL]/5 | skip | off-intent: [FILL: why] |Filled example rows for the query "cold brew ratio":
| 1 | Ratio for concentrate vs ready-to-drink | presence | url1,url2,url4 | 3/5 | must-have | add section, ~250 words |
| 2 | Steep time and temperature | depth | url1,url3,url5 | 3/5 | must-have | deepen from 1 line to ~200 words |
| 3 | "Why is my cold brew bitter?" | question | PAA, none answer well | 0/5 | differentiator | answer as its own H2 |
| 4 | Ratio conversion table (cups/liters) | format | url2 | 1/5 | differentiator | add table |
| 5 | History of cold brew in Japan | entity | url5 | 1/5 | skip | off-intent for a how-to query |Produce the filled gap table plus an ordered action list ("add X, deepen Y, answer Z") where every action names the gap, its class, its competitor source, and the concrete change - not a description of competitor pages.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.