content-and-copy
Write or edit website copy, blog content, and editorial pieces with attention to voice, structure, and goal. Use this skill whenever the user wants to write an…
Run keyword research, classify by search intent, cluster into topical groups, and prioritize for content production. Use this skill whenever the user asks to do keyword research, find target keywords, identify ranking opportunities, classify search intent, build a topical map,
$ npx -y skills add rampstackco/claude-skills-seo --skill seo-keyword --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/seo-keywordContext preview
The summary Claude sees to decide when to auto-load this skill.
Run keyword research, classify by search intent, cluster into topical groups, and prioritize for content production. Use this skill whenever the user asks to do keyword research, find target keywords, identify ranking opportunities, classify search intent, build a topical map,
name: seo-keyword description: "Run keyword research, classify by search intent, cluster into topical groups, and prioritize for content production. Use this skill whenever the user asks to do keyword research, find target keywords, identify ranking opportunities, classify search intent, build a topical map, or plan a content strategy around what people search for. Triggers on keyword research, keyword strategy, search intent, keyword clustering, topic clusters, keyword difficulty, search volume, ranking opportunity, content gap, what should I write about, target keyword, primary keyword, secondary keyword, long-tail. Also triggers when planning a content calendar or new site without keywords yet defined." category: seo-foundation catalog_summary: "Discovery, intent classification, clustering, prioritization" display_order: 3
Find the queries worth ranking for, classify them by intent, cluster them into topics, and prioritize what to produce. Stack-agnostic. Tool-agnostic (works with any keyword tool).
---
---
If no tool is available, the skill still works using SERP inspection and search console data alone, but the volume estimates will be rough.
---
Cast a wide net. Sources:
Goal: 200 to 500 candidate keywords for a typical content sprint. More if planning a year of content.
Every keyword maps to one of four intents. Get this right or the rest is noise.
| Intent | Signal | Page type that wins | |---|---|---| | **Informational** | "how to," "what is," "why," "best way to" | Article, guide, tutorial | | **Navigational** | brand or product name + modifier | Brand homepage, product page | | **Commercial** | "best," "review," "vs," "comparison," "alternatives" | Listicle, comparison, review | | **Transactional** | "buy," "price," "deal," "near me," "for sale" | Product page, category page |
A keyword tool's volume tells you the demand. The SERP tells you the intent. When in doubt, look at what's actually ranking. If page 1 is articles, the query is informational. If page 1 is product pages, it's transactional.
**Hybrid intents exist.** "Best running shoes" is commercial-investigational. "Best running shoes under $100" is the same intent narrowed by a budget filter. Treat hybrids as their dominant intent and note the modifier.
Group keywords that should target the same page (or topic cluster).
Two clustering approaches:
**Approach A: SERP overlap.** If two keywords share at least 3 of the top 10 results, they target the same page. This is mechanical and reliable.
**Approach B: Topical relevance.** Group keywords by the underlying topic, not just word overlap. "How to start a podcast" and "podcast equipment for beginners" are the same topic, different facets.
Use both. A typical cluster has:
For each cluster, score on three dimensions:
**Opportunity** (1 to 5):
**Difficulty** (1 to 5):
**Strategic fit** (1 to 5):
**Priority score = Opportunity + Strategic fit - Difficulty.**
Rank the clusters. Top 20 percent get produced first.
---
1. **Define the scope.** What site, what topic area, what audience. 2. **Run discovery.** Pull seeds, competitor exports, search console data, SERP inspections. Aim for 200 to 500 candidates. 3. **Deduplicate and clean.** Remove obvious junk, brand misspellings, irrelevant terms. 4. **Classify by intent.** Mark each keyword. 5. **Cluster.** Group into topical clusters. Aim for 20 to 50 clusters. 6. **Score each cluster** on opportunity, difficulty, and strategic fit. 7. **Prioritize.** Rank by composite score. Identify the top 10 to 20 clusters to produce first. 8. **Output.** Use the template in [`references/keyword-research-template.md`](references/keyword-research-template.md).
---
A focused 12-skill SEO subset of claude-skills. Designed for SEO consultants, freelancers, and in-house teams who want SEO depth in Claude Code without loading the full 102-skill catalog.
Repo: rampstackco/claude-skills-seo
Write or edit website copy, blog content, and editorial pieces with attention to voice, structure, and goal. Use this skill whenever the user wants to write an…
Develop a content strategy covering editorial positioning, content pillars, formats, calendar, governance, and topical authority planning. Use this skill…
How to design and run a programmatic SEO program that produces durable traffic instead of penalty-bait. Data source identification, template design, schema…
Optimize content and site structure for AI-driven search experiences including AI overviews, large language model citations, generative answer engines, and AI…
Run a competitive SEO analysis comparing the user's site to chosen competitors across SERP overlap, content depth, backlink profiles, technical posture, and…
Audit existing content across a site to decide what to keep, update, merge, redirect, or delete. Use this skill whenever the user wants to audit existing…