Agent skill · Data & Analytics

keyword-clustering

Cluster a list of keywords into topical groups with search intent labels, validated search volume, KD, and CPC data. Use this skill whenever a user provides a list of keywords (pasted, uploaded as CSV/Excel, or via Google Sheet URL) and asks to cluster, group, map, organize, or categorize them. Also trigger when a user says "keyword cluster", "cluster my keywords", "group these keywords", "keyword map", "keyword strategy from this list", "organize keywords by topic", or pastes or uploads a list of keywords and wants structure from it. Always use this skill — do not attempt keyword clustering m

Infrasity-Labsgithub.com/Infrasity-LabsGitHub ↗
claude-codeMIT
Install
npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill keyword-clustering --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 8 KB
Bundled scripts: none
Path: .claude/skills/keyword-clustering/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 97
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Keyword Clustering Skill Turn a raw keyword list into a structured, validated cluster map delivered as a downloadable Excel file. --- ## What This Skill Does 1. **Accepts** keywords from any input format 2. **Validates** each keyword via DataForSEO — fetches search volume, KD, CPC 3. **Filters** out keywords with 0 or null search volume (dead keywords) 4. **Clusters** the validated keywords by topic + search intent 5. **Outputs** a formatted, downloadable Excel file --- ## Step 1: Input Handling Detect which input format the user provided and extract the keyword list. ### Pasted list If the user pasted keywords directly in chat (one per line, comma-separated, or numbered), extract each keyword into a clean array. Strip numbers, bullets, extra whitespace. ### CSV or Excel upload The file will be at `/mnt/user-data/uploads/`. Read it with pandas: ```python import pandas as pd # CSV df = pd.read_csv('/mnt/user-data/uploads/filename.csv') # Excel df = pd.read_excel('/mnt/user-data/uploads/filename.xlsx') # Identify keyword column: look for columns named 'keyword', 'keywords', 'query', 'term', 'search term' # If ambiguous, pick the first text column or ask the user keyword_candidates

What's inside
Steps it walks through
  1. What This Skill Does
  2. Step 1: Input Handling
  3. Pasted list
  4. CSV or Excel upload
  5. Google Sheet URL
  6. Step 2: DataForSEO Validation
  7. Step 3: Clustering
  8. Axis 1: Topical Cluster
  9. Axis 2: Search Intent
  10. Clustering Logic
  11. Step 4: Build the Excel Output
  12. Sheet 1: "Keyword Clusters" (main output)
  13. Sheet 2: "Cluster Summary"
  14. Sheet 3: "Dropped Keywords"
Commands it runs
python scripts/recalc.py /mnt/user-data/outputs/keyword_clusters.xlsx
More from dev-gtm-claude-skills
All skills →
About this skill
What does the keyword-clustering skill do?

Cluster a list of keywords into topical groups with search intent labels, validated search volume, KD, and CPC data. Use this skill whenever a user provides a list of keywords (pasted, uploaded as CSV/Excel, or via Google Sheet URL) and asks to cluster, group, map, organize, or categorize them. Also trigger when a user says "keyword cluster", "cluster my keywords", "group these keywords", "keyword map", "keyword strategy from this list", "organize keywords by topic", or pastes or uploads a list of keywords and wants structure from it. Always use this skill — do not attempt keyword clustering m

How do I install it?

Run `npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill keyword-clustering --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From Infrasity-Labs/dev-gtm-claude-skills, a repository with 97 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going