seo-cluster

Technical SEO

agricidaniel/claude-seoskills.sh ↗

Installs

4,583

deduplicated, at the last sync

Since we started

+4.2%

36 readings, about 2 hours apart. Not a live curve.

Our category

Technical SEO

ours

Last read

Sep 3, 2026

from the directory

Our brief

ours

This skill performs SERP-based semantic topic clustering to plan content architecture by grouping keywords based on actual Google search result overlap rather than text similarity. It designs comprehensive hub-and-spoke content clusters, generates internal link matrices, and creates interactive visualizations of the planned structure. If a blogging tool is installed, it can execute the plan to write content; otherwise, it produces detailed content briefs.

What it produces
  • cluster-plan.json
  • cluster-map.html
  • cluster-briefs/
  • cluster-scorecard.md
What it needs
  • seed keyword or URL
  • WebSearch access
  • DataForSEO MCP (optional)
Paid services

not detected

Evidence suggests a potential link to pricing information, but does not establish any required paid plan for the skill's core functionality.

Registration

not detected

No evidence is provided regarding user registration requirements.

Limits and human review

The skill cannot verify content quality beyond generating a cluster scorecard. It may require manual review when keyword overlap scores fall in the ambiguous 3-4 range. Content creation execution depends on the availability of another skill, claude-blog.

Evidencestatic findingsskills/seo-cluster/references/execution-workflow.md:1-63skills/seo-cluster/references/hub-spoke-architecture.md:1-64skills/seo-cluster/references/serp-overlap-methodology.md:1-58+1
static findingsstatic_finding
[{"code":"payment","match":"pricing","path":"SKILL.md"}]
skills/seo-cluster/references/execution-workflow.md1–63 · excerpt truncated
# Execution Workflow

## Overview

The execution phase transforms a `cluster-plan.json` into actual content. It handles
priority ordering, context injection for the blog writer, backward link updates,
resume capability, and post-execution quality scoring.

## Priority Algorithm

Content is created in this strict order:

1. **Pillar page first** -- The hub must exist before any spokes can link to it
2. **Spokes by search volume (descending)** -- Highest-volume spokes first for
   maximum early impact
3. **Within same volume, by cluster index** -- Process Cluster 0 before Cluster 1
4. **Within same cluster, by post index** -- Process Post 0 before Post 1

Rationale: The pillar establishes the topical authority foundation. High-volume
spokes generate the most organic traffic, so they should be published earliest
for faster compounding returns.

## Cluster Context Injection

When invoking `blog-write` for each post, pass a structured context block:

```json
{
  "cluster_context": {
    "role": "pillar|spoke",
    "pillar_title": "The Complete Guide to ...",
    "pillar_url": "/guide/...",
    "cluster_name": "Cluster Name",
    "cluster_index": 0,
    "post_index": 0,
    "primary_keyw
skills/seo-cluster/references/hub-spoke-architecture.md1–64 · excerpt truncated
# Hub-and-Spoke Content Architecture

## Structure Overview

A hub-and-spoke cluster consists of one pillar page (the hub) connected to multiple
spoke clusters, each containing 2-4 individual posts. The pillar provides broad
coverage; spokes provide deep dives into subtopics.

```
                    [Spoke 1a] --- [Spoke 1b]
                         \       /
                      [Cluster 1]
                           |
[Spoke 2a] -- [Cluster 2] -- [PILLAR] -- [Cluster 3] -- [Spoke 3a]
[Spoke 2b] /                                        \ [Spoke 3b]
                           |
                      [Cluster 4]
                         /       \
                    [Spoke 4a] --- [Spoke 4b]
```

## Pillar Page Specifications

| Attribute | Requirement |
|-----------|-------------|
| Word count | 2,500-4,000 words |
| Keyword | Broadest, highest-volume keyword in the set |
| Content type | Comprehensive overview covering all cluster subtopics |
| Template | `ultimate-guide` (default) |
| Internal links | Link to EVERY spoke post in every cluster (mandatory) |
| Structure | Table of contents, section per cluster, summary per subtopic |
| Schema | Article + BreadcrumbList + ItemList
skills/seo-cluster/references/serp-overlap-methodology.md1–58 · excerpt truncated
# SERP Overlap Methodology

## Core Principle

Two keywords that return the same Google results should be targeted by the same page.
Two keywords that return completely different results need separate pages. This is the
foundation of SERP-based clustering -- using Google's own ranking decisions to determine
content architecture rather than relying on keyword text similarity or stemming.

## Scoring Algorithm

### Step 1: Collect SERP Data

For each keyword in the candidate set, retrieve the top 10 organic results:
- Use WebSearch or DataForSEO `serp_organic_live_advanced`
- Extract only organic result URLs (ignore ads, featured snippets, PAA, knowledge panels)
- Normalize URLs: strip protocol, trailing slash, and query parameters (except meaningful ones)
- Store as a set of 10 URLs per keyword

### Step 2: Pairwise Comparison

For each pair of keywords (A, B):
1. Retrieve the URL sets: `urls_A` and `urls_B`
2. Compute overlap: `shared = urls_A intersection urls_B`
3. Score: `overlap_score = len(shared)`

### Step 3: Apply Thresholds

| Overlap Score | Relationship | Action |
|--------------|-------------|--------|
| 7-10 | **Same post** | Merge keywords into one target page. Use hi
skills/seo-cluster/SKILL.md1–302 · excerpt truncated
---
name: seo-cluster
description: >
  SERP-based semantic topic clustering for content architecture planning. Groups
  keywords by actual Google SERP overlap (not text similarity), designs hub-and-spoke
  content clusters with internal link matrices, and generates interactive
  visualizations. Optionally executes content creation if claude-blog is installed.
  Use when user says "topic cluster", "content cluster", "semantic clustering",
  "pillar page", "hub and spoke", "content architecture", "keyword grouping",
  or "cluster plan".
user-invocable: true
argument-hint: "<seed-keyword or url>"
license: MIT
metadata:
  author: AgriciDaniel
  original_author: "Lutfiya Miller (Pro Hub Challenge Winner)"
  version: "2.2.5"
  category: seo
---

# Semantic Topic Clustering

SERP-overlap-driven keyword clustering for content architecture. Groups keywords
by how Google actually ranks them (shared top-10 results), not by text similarity.
Designs hub-and-spoke content clusters with internal link matrices and generates
interactive cluster map visualizations.

**Scripts:** Located at the plugin root `scripts/` directory.

---

## Quick Reference

| Command | What it does |
|---------|---------

Read 5 of 5 text files in the skill.

Checked September 2026 · GemmaWritten from the skill's published files. Check the source before relying on access or cost details.

Installfrom the directory

npx skills add https://github.com/agricidaniel/claude-seo

Installing happens there, not here. We are an index with an opinion, not a mirror.

What is inside itfrom the directory

references/execution-workflow.md
references/hub-spoke-architecture.md
references/serp-overlap-methodology.md
SKILL.md
templates/cluster-map.html

5 files — names only. The directory does not report sizes.

What the auditors foundfrom the directory

A skill is instructions your agent will follow and scripts it may run, so who checked it matters as much as how many people installed it.

Gen Agent Trust HubThe skill is safe to use. It provides a comprehensive framework for SEO keyword clustering based on SERP overlap analysis. It manages content architecture, generates visualizations, and facilitates content creation through integration with other tools, all within its documented scope.May 11, 2026 · SAFEpass
SocketNo alertsMay 11, 2026pass
SnykRisk: MEDIUM · 1 issueMay 11, 2026 · MEDIUMwarn
ZeroLeaks1 finding · Score: 78/100Apr 16, 2026 · MEDIUMwarn

Installs, reading by readingours

4.4k
4.6k
Aug 30, 202636 readings over 5 days, drawn as the last reading of each day.Sep 3, 2026

Axis starts at 4.4k, not zero — the range is 4.4k to 4.6k.

Asked out loudspoken, not typed

The same skill in the words people use speaking to an assistant rather than typing into a box. Each one carries the situation it came from, and each answer says only what the skill's own files support.

asking about costDo I need to pay to use this skill?

The evidence does not state whether using the skill requires a paid plan. However, it notes that DataForSEO MCP can be used as a data source.

checking execution requirementsWhat if I don't have a blogging tool installed?

If the required content creation skill is not installed, the skill will generate detailed content briefs and save them to the cluster-briefs/ directory.

understanding the core processHow does it group my keywords?

It groups keywords using a SERP overlap methodology, meaning it clusters based on shared top 10 Google search results rather than just text similarity.

Filed alongside itours