From ai-marketing-skills
Expands seed keywords into clustered universes using Keywords Everywhere MCP—grouped by search intent, scored by volume/CPC/competition, prioritized. Analyzes competitor gaps for content planning and SEO.
npx claudepluginhub superamped/ai-marketing-skills --plugin ai-marketing-skillsThis skill uses the workspace's default tool permissions.
Use when planning content around a topic before writing, building a keyword map for a new content area, finding question-based keywords for GEO optimization, or identifying gaps where competitors rank and you don't.
Researches, clusters, and prioritizes keywords for SEO roadmaps using intent mapping, data sources, scoring, competitive analysis, and action plans. For planning initiatives, auditing portfolios, and aligning strategies.
Researches and clusters keywords with volume/difficulty estimates, intent classification, content recommendations, and competitor gap analysis. Use for search intent mapping, content gaps, long-tail discovery.
Performs keyword research using SemRush API: search volume, CPC, competition, related keywords, questions, difficulty, and competitor organic keywords.
Share bugs, ideas, or general feedback.
Use when planning content around a topic before writing, building a keyword map for a new content area, finding question-based keywords for GEO optimization, or identifying gaps where competitors rank and you don't.
Ask the user for:
Credit estimate formula: (related_count + pasf_count) * 2 credits for expansion + total_unique_keywords * 1 credit for metrics. A typical run with 100 related + 100 PASF keywords costs ~500 credits. Warn if balance would drop below 1,000 after the run.
Run two Keywords Everywhere tools against the seed keyword:
If PASF returns empty results: This is common for newer or niche terms. Proceed with the related keywords only. If the combined list is thin (< 30 keywords), consider running a second expansion on a broader variant of the seed.
Combine the results into a single deduplicated keyword list.
If the seed returns fewer than 20 keywords total, it may be too narrow. Suggest broader alternatives to the user.
Run Get Keyword Data on the deduplicated keyword list to get volume, CPC, competition, and trend data for every keyword.
Batch in groups of 50 keywords per API call to avoid oversized responses. Run batches in parallel where possible.
Parameters: country: "us" (or from user input), currency: "usd", dataSource: "cli" (includes clickstream data for more accurate volumes).
If competitor domain(s) were provided:
If no competitors provided, skip this step.
Group the full keyword list into semantic clusters. Each cluster represents a potential piece of content.
Pre-clustering: Filter brand/navigational noise
Before clustering, separate out brand-specific and product-name keywords. These are navigational queries for specific tools, not topics you'd write content about. List them in an "Excluded: Brand/Navigational Keywords" section at the end — they're useful market intelligence but shouldn't inflate your topic clusters.
Clustering rules:
Within each cluster, identify:
Score each cluster for content priority:
| Signal | What to look at |
|---|---|
| Total volume | Sum of all keyword volumes in the cluster |
| Competition | Average competition score (lower = easier to rank) |
| Gap opportunity | Are competitors ranking here and you're not? (from Step 4) |
| Intent fit | Does this cluster match content you'd actually create? |
| Question density | Clusters with more question keywords are better for GEO |
Rank clusters by a blended priority — not just volume. A low-competition cluster with good question density and a clear gap often beats a high-volume, high-competition cluster.
# Keyword Research: [Seed Topic]
**Seed:** [seed keyword]
**Date:** [current date]
**Total keywords found:** [X]
**Clusters:** [X]
---
## Cluster 1: [Cluster Name]
**Intent:** Informational / Commercial / Navigational / Transactional
**Primary keyword:** [keyword] ([volume]/mo)
**Total cluster volume:** [X]/mo
**Avg competition:** [X]
**Gap opportunity:** Yes / No
**Priority:** High / Medium / Low
| Keyword | Volume | CPC | Competition | Type |
|---------|--------|-----|-------------|------|
| [keyword] | [vol] | [cpc] | [comp] | Primary |
| [question keyword]? | [vol] | [cpc] | [comp] | Question |
| [long-tail keyword] | [vol] | [cpc] | [comp] | Long-tail |
---
## Cluster 2: [Cluster Name]
[Same format...]
---
## Summary
| Cluster | Intent | Primary Keyword | Volume | Competition | Priority |
|---------|--------|----------------|--------|-------------|----------|
| [name] | [intent] | [keyword] | [vol] | [comp] | High |
| [name] | [intent] | [keyword] | [vol] | [comp] | Medium |
## Recommended Next Steps
- [Which clusters to write first and why]
- [Suggested content type for each high-priority cluster]
- [Any gaps that need competitor research first]