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
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.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# 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 This Skill Does
- Step 1: Input Handling
- Pasted list
- CSV or Excel upload
- Google Sheet URL
- Step 2: DataForSEO Validation
- Step 3: Clustering
- Axis 1: Topical Cluster
- Axis 2: Search Intent
- Clustering Logic
- Step 4: Build the Excel Output
- Sheet 1: "Keyword Clusters" (main output)
- Sheet 2: "Cluster Summary"
- Sheet 3: "Dropped Keywords"
python scripts/recalc.py /mnt/user-data/outputs/keyword_clusters.xlsx
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.
