From meta-skills
Clusters 50-200+ keywords by search intent into topical groups for SEO. Builds hub-and-spoke content roadmaps to establish topical authority.
npx claudepluginhub affitor/affiliate-skills --plugin meta-skillsThis skill uses the workspace's default tool permissions.
Map 50-200+ keywords into topical clusters grouped by search intent. Build a content roadmap for dominating a topic with hub-and-spoke architecture. Google rewards topical authority — this skill builds the strategic map that tells you exactly what content to create and in what order.
Organizes keywords into SEO topic clusters, builds pillar content strategies, content hubs, and internal linking plans for search optimization.
Researches, expands, and clusters keywords for content strategy using 6 Circles method. Generates topic clusters, pillar content ideas, and maps intent from seed keywords for planning.
Discovers, analyzes, and prioritizes SEO/GEO keywords by search volume, competition, intent, and relevance. Generates topic clusters and content calendars for strategies.
Share bugs, ideas, or general feedback.
Map 50-200+ keywords into topical clusters grouped by search intent. Build a content roadmap for dominating a topic with hub-and-spoke architecture. Google rewards topical authority — this skill builds the strategic map that tells you exactly what content to create and in what order.
S3: Blog & SEO — This is the strategic planning layer FOR blog content. Before writing individual posts, you need a map of the entire keyword landscape organized into clusters.
affiliate-blog-builder — to know WHICH articles to writemonopoly-niche-finder — to map the keyword universe for the winning nicheniche: string # REQUIRED — the topic to cluster
# e.g., "AI video tools", "email marketing for SaaS"
seed_keywords: string[] # OPTIONAL — starting keywords to expand from
# Default: auto-generated from niche
depth: string # OPTIONAL — "quick" (50 keywords) | "standard" (100) | "deep" (200+)
# Default: "standard"
affiliate_products: string[] # OPTIONAL — products you promote (to prioritize commercial keywords)
# Default: none
Chaining from S1 monopoly-niche-finder: Use monopoly_niche.intersection as the niche input.
If not provided, generate 5-10 seed keywords from the niche:
For each seed, use web_search to discover related keywords:
"[seed keyword]" — note related searches, People Also Ask"[seed keyword] guide" OR "[seed keyword] tutorial" — informational variants"best [seed keyword]" OR "[seed keyword] review" — commercial variantsCollect 50-200+ unique keywords depending on depth.
Read shared/references/seo-strategy.md for clustering methodology.
Classify each keyword:
Group keywords that share the same search intent (would be answered by the same page):
Cluster: "[Main Topic]"
Type: [I/C/T]
Hub keyword: [highest volume keyword]
Supporting keywords:
- [keyword 1] — [est. volume]
- [keyword 2] — [est. volume]
Content type: [blog post / comparison / review / tutorial / landing page]
Priority: [1-5 based on volume × intent × competition]
Organize clusters into a hub-and-spoke map:
output_schema_version: "1.0.0"
keyword_clusters:
niche: string
total_keywords: number
total_clusters: number
hub:
keyword: string
cluster_name: string
content_type: string
priority: number
clusters:
- name: string
intent: string # "informational" | "commercial" | "transactional"
hub_keyword: string
keywords: string[]
content_type: string # "blog" | "comparison" | "review" | "tutorial" | "landing"
priority: number # 1-5
estimated_volume: string
content_roadmap:
total_articles: number
publishing_cadence: string
priority_order: string[] # Cluster names in order to write
target_keywords: string[] # Flat list of all keywords for chaining
chain_metadata:
skill_slug: "keyword-cluster-architect"
stage: "blog"
timestamp: string
suggested_next:
- "affiliate-blog-builder"
- "content-moat-calculator"
- "comparison-post-writer"
- "landing-page-creator"
## Keyword Cluster Map: [Niche]
### Overview
- **Total keywords:** XXX
- **Clusters:** XX
- **Hub topic:** [main hub]
- **Content pieces needed:** XX articles
### Hub & Spoke Map
[HUB: Main Topic]
/ | | \
[Spoke] [Spoke] [Spoke] [Spoke]
| | | |
[Sub] [Sub] [Sub] [Sub]
### Clusters by Priority
#### Priority 1: [Cluster Name] (Commercial Intent)
- **Hub keyword:** [keyword] — [volume]
- **Content type:** [comparison / review]
- **Keywords:** [list]
- **Article idea:** [specific title]
#### Priority 2: [Cluster Name] (Informational Intent)
[same structure]
[Continue for all clusters]
### Content Roadmap
| Week | Cluster | Article | Intent | Priority |
|---|---|---|---|---|
| 1 | [cluster] | [title] | C | 1 |
| 2 | [cluster] | [title] | C | 1 |
| 3 | [cluster] | [title] | I | 2 |
### Next Steps
- Run `content-moat-calculator` to estimate effort for topical authority
- Run `affiliate-blog-builder` for Priority 1 articles
- Run `comparison-post-writer` for commercial clusters
monopoly-niche-finder first."Example 1: "Map keywords for AI video tools" → Seeds: "best AI video tools", "AI video generator", "HeyGen review". Expand to 100+ keywords. Cluster: "AI video reviews" (C), "how to make AI videos" (I), "AI video pricing" (T), "AI video vs traditional" (C). Hub: "Best AI Video Tools 2025".
Example 2: "Keyword strategy for my affiliate blog about email marketing" → Deep keyword research. Clusters: "email marketing platforms" (C), "email automation tutorials" (I), "email marketing pricing comparison" (T), "email deliverability guides" (I).
Example 3: "Plan my content roadmap" (after monopoly-niche-finder) → Pick up niche from chain. Map 100+ keywords in that intersection niche. Prioritize clusters by revenue potential.
affiliate-blog-builder (S3) — which articles to write and target keywordscomparison-post-writer (S3) — commercial clusters become comparison articlescontent-moat-calculator (S3) — keyword count informs moat estimationlanding-page-creator (S4) — transactional clusters become landing pagesinternal-linking-optimizer (S6) — cluster structure defines link architecturemonopoly-niche-finder (S1) — niche to cluster keywords forcontent-pillar-atomizer (S2) — content pillars suggest keyword areasseo-audit (S6) — current ranking data reveals keyword gapsseo-audit (S6) reveals ranking gaps in existing clusters → add keywords and new content to fill gapsBefore delivering output, verify:
Any NO → rewrite before delivering.
shared/references/seo-strategy.md — Topical authority, clustering methodology, hub-and-spokeshared/references/affiliate-glossary.md — Terminologyshared/references/flywheel-connections.md — Master connection map