CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

seo-keyword-gap-audit

Find keywords competitors rank for that the target property does not, and prioritize them by opportunity. Uses Ahrefs MCP for keyword and competitor data. Use this skill when planning content investment, identifying quick wins, building a content calendar against a competitor set, or scoping a market entry. Triggers on keyword gap, content gap, competitor keywords, opportunity keywords, what should we target, where are competitors winning, keyword opportunity. Also triggers when planning content for a new market or after losing organic share to a specific competitor.

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-built overview skill: lean, domain-specific guidance with an explicit scoring formula, banding thresholds, a sequenced workflow, and exemplary progressive disclosure to a single real reference file. Remaining gaps are minor: no inline worked example, no Ahrefs MCP tool specifics, and slight weight duplication between the table and formula.

Suggestions

Consolidate the scoring weights into one place — either the dimensions table or the formula block — to remove the duplicated 20%/30%/15%/20%/15% listing.

Add one short inline worked example of the opportunity formula applied to a single keyword (volume 1,200, relevance 80, etc.) so the scoring is executable without opening the reference file.

Name the specific Ahrefs MCP tools/endpoints to call in workflow step 2 (e.g., which MCP functions return organic keywords, top pages, and traffic estimates) to close the last actionability gap.

DimensionReasoningScore

Conciseness

The body is lean and assumes SEO competence — the gap matrix, banding table, failure patterns, and output spec all earn their tokens with no generic SEO explanations. Minor trimmable redundancy remains: the scoring weights appear both in the dimensions table (20%/30%/15%/20%/15%) and again in the formula block, fitting anchor 4 ('efficient; minor instances of over-explanation that could be trimmed') rather than the fully lean anchor 5.

4 / 5

Actionability

Highly concrete for an instruction-only skill: an explicit 0-100 scoring formula, exact banding thresholds (80/60/40) with actions, a 10-step workflow with specifics (3-5 properties, top-10 cutoffs), and a 9-part output format with length guidance. It falls short of anchor 5 because there is no inline worked example of the formula applied and no Ahrefs MCP tool/endpoints named for the data pulls — minor gaps the reference file only partially bridges.

4 / 5

Workflow Clarity

The 10-step workflow is clearly sequenced from competitor-set definition through hand-off, and includes validation steps ('Confirm they share intent and audience', 'Validate intent', unique-territory value audits). It is not 5 because there are no explicit feedback loops or checkpoints (e.g., what to do when SERP overlap is too low or keyword data is thin), though the analysis-only, non-destructive nature of the skill means the destructive-operation cap does not apply.

4 / 5

Progressive Disclosure

The SKILL.md is a well-organized overview and the scoring detail (normalization rules, formula, three worked examples) is correctly split into a single one-level-deep reference, signaled both in workflow step 6 and in a 'Reference files' section with a one-line description. The referenced file exists, is 233 lines, and contains no nested references, matching anchor 5 ('clear overview with well-signaled one-level-deep references; content appropriately split').

5 / 5

Total

17

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: third-person voice, concrete what + explicit when, natural and comprehensive trigger phrases, and a distinct competitor-gap niche with a named data source. The only weakness is modest action coverage (find/prioritize) relative to the full workflow the body delivers.

DimensionReasoningScore

Specificity

Names the domain and concrete actions ('Find keywords competitors rank for that the target property does not', 'prioritize them by opportunity', 'Uses Ahrefs MCP for keyword and competitor data') with a named data source. It stops short of comprehensive coverage — clustering and mapping to existing content from the body are absent, matching anchor 4 ('several specific actions; minor gaps in coverage') rather than 5.

4 / 5

Completeness

Explicitly answers both questions: 'what' in the opening sentence (find and prioritize competitor-gap keywords, using Ahrefs MCP) and 'when' via 'Use this skill when planning content investment, identifying quick wins, building a content calendar against a competitor set, or scoping a market entry', followed by concrete trigger phrases. This mirrors the anchor-5 example structure exactly; it is not 4 because the 'when' clause is already explicit and specific, not merely present.

5 / 5

Trigger Term Quality

Lists seven natural trigger phrases ('keyword gap', 'content gap', 'competitor keywords', 'opportunity keywords', 'what should we target', 'where are competitors winning', 'keyword opportunity') plus two situational triggers (new-market planning, losing organic share to a competitor). These are the phrases a user would naturally say in this domain, with synonym-level coverage and no jargon-only terms, matching the anchor-5 example's comprehensiveness.

5 / 5

Distinctiveness Conflict Risk

The competitor-vs-target framing ('keywords competitors rank for that the target property does not') carves out a clear niche distinct from generic keyword research or on-page optimization, and triggers like 'keyword gap' and 'competitor keywords' are unlikely to fire for the wrong skill. Minor residual overlap exists with a general content-strategy skill via 'what should we target', but the consistent competitor-set frame keeps conflict risk minimal, fitting anchor 5.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

rampstackco/claude-skills

Path

skills/seo-keyword-gap-audit/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.