agentleFS
hendibrahim-aihendibrahim-ai/claude-skills/skills/keyword-gap-analyzer/SKILL.md

keyword-gap-analyzer

Skill1 starsChanged 16 days agoMITView on GitHub

Use when running a keyword content gap analysis for a website: looking up a keyword in a target keyword sheet and on the site, finding the gaps and the clusters, and ranking the opportunities by priority. Works for any site and handles Arabic-language sites well. Triggers when the user mentions a keyword, content gap, a keyword sheet, searching the site for a keyword, or asks whether a keyword is already covered.

1 other project uses a version of this.

Adopted by

Most recently taken up by

  • Other versions1 project uses a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 1

    1. nexscope-ai/ecommerce-seo-geo-skills★ 2same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository4 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

6 rules. About 0 are common, 5 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈5

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Search the uploaded file for the requested keyword in every possible form:

    line 18
  2. Very specific:

    Run a site: search on the target site:

    line 33
  3. Distinctive:

    When you find several keywords on the same topic and all of them are missing, record them as one cluster:

    line 87
  4. Distinctive:

    When the user asks for the final report, put all the keywords found into one table sorted by priority:

    line 108
  5. Distinctive:

    Don't guess: always search the actual sheet and run the site: search

    line 134
  6. Distinctive:

    Detect clusters automatically: when you find related keywords that are all missing, point them out

    line 137

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Keyword Gap Analyzer: Keyword Content Gap Analysis

Overview

This skill helps analyze the gaps between a list of target keywords (in a sheet) and the content that actually exists on the site, so you can set priorities for new content.


Core Steps for Each Keyword

Step 1: Search the Sheet (PDF/Excel)

Search the uploaded file for the requested keyword in every possible form:

  • Exact match (the exact same keyword)
  • Partial match (the keyword appears inside a longer phrase)
  • Close synonyms (for example: "quick dinner ideas" = "easy dinner recipes")
  • Different forms (singular/plural, and gendered forms in languages like Arabic)

Record:

  • ✅ Present: give the page number and the exact wording
  • ⚠️ Partially present: give the closest form that exists
  • ❌ Not present

Step 2: Search the Site

Run a site: search on the target site:

site:www.example.com [keyword]

Rate the results:

ResultRating
Dedicated page with a matching title/URL✅ Well covered
Incidental mention in other articles⚠️ Partial coverage
Zero results❌ Complete gap

Step 3: Rate the Opportunity

Based on the results of the two steps, set the priority level:

SheetSitePriority
✅ Present❌ No page🔥🔥🔥 Highest priority
✅ Present⚠️ Partial🔥🔥 High priority
❌ Not present❌ No page🔥 Strategic opportunity
✅ Present✅ Present✔️ Covered: no work needed

Step 4: Present the Summary

For each keyword, present one standard table in this format:

## 📋 PDF Search Result
[Keyword present/not present + page + wording]

## 🔍 site: Search Results
[Table of the pages that appear and how they relate to the keyword]

## 📊 Summary
| Item | Result |
|-------|---------|
| In the sheet? | ✅/⚠️/❌ |
| Dedicated page? | ✅/⚠️/❌ |
| SEO opportunity? | 🔥🔥🔥/🔥🔥/🔥 |

[Strategic note, if any]

Clusters: Groups of Related Keywords

When you find several keywords on the same topic and all of them are missing, record them as one cluster:

## 🗺️ [Cluster Name] Content Cluster

| Keyword | In the sheet | Page |
|--------|----------|------|
| Keyword 1 | ✅/❌ | ✅/❌ |
| Keyword 2 | ✅/❌ | ✅/❌ |

Example clusters:

  • Air Fryer Recipes Cluster (7 keywords)
  • Meal Prep Cluster (4 keywords)
  • Gluten-Free Baking Cluster
  • Healthy Breakfast Cluster

Full Final Report

When the user asks for the final report, put all the keywords found into one table sorted by priority:

# Full Content Gap Analysis Report

## 🔥🔥🔥 Top Priorities (in the sheet + zero pages)
| Keyword | Sheet | Site | Cluster |
|--------|-------|--------|------------|

## 🔥🔥 High Priority (in the sheet + partial coverage)
...

## 🔥 Strategic Opportunities (missing from both the sheet and the site)
...

## ✔️ Well Covered (no work needed)
...

## 💡 Cluster Recommendations
[Suggested cluster priorities with the number of keywords in each cluster]

Key Rules

  1. Don't guess: always search the actual sheet and run the site: search
  2. Search every form: the keyword may exist in different wording
  3. Tell an incidental mention apart from a dedicated page: an incidental mention counts as partial coverage only
  4. Detect clusters automatically: when you find related keywords that are all missing, point them out
  5. The strategic note matters: explain in context why this keyword is an important opportunity

Worked Example

User: "how long to boil an egg"

Step 1: Sheet:

  • ✅ "how long to boil an egg" is on page 3: exact match

Step 2: site search:

site:www.example.com how long to boil an egg

Results: the article "10 breakfast ideas for busy mornings" mentions boiled eggs in passing. No dedicated page.

Step 3: Summary:

  • In the sheet: ✅
  • Dedicated page: ❌
  • Priority: 🔥🔥🔥

Note: A keyword with very high search volume, tied to a whole Egg Recipes Cluster that is missing from the site.


Made by Hend Ibrahim · hendebrahim.com · More skills: github.com/hendibrahim-ai/claude-skills

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.