Memory

Keyword Research

Find, score, and cluster keywords into prioritized SEO and GEO opportunities.

What it does

Build a prioritized keyword brief from a topic or seed, target market, language, business goal, site DR, and available metrics. The eight-phase workflow discovers variations, classifies intent, scores opportunities, flags AI-answer-friendly queries, and organizes terms into pillar and cluster hubs. Every volume, difficulty, and intent field is labeled Measured, User-provided, Estimated, or N/A.

When to use it

  • Planning SEO topics for a product or service
  • Mining positions 5–20 from Search Console
  • Grouping long-tail terms into topic clusters
  • Finding question and comparison queries for GEO

The skill document

Keyword Research

Discovers, scores, and clusters keywords for SEO and GEO planning.

Quick Start

Research keywords for [topic/product/service]
What keywords is [competitor URL] ranking for that I should target?

Skill Contract

Expected output: a prioritized keyword brief plus the standard handoff summary for memory/research/.

  • Reads: topic or seed keyword, target market/language, business goal, site DR, and any user-provided or tool metrics.
  • Writes: a user-facing research deliverable and reusable summary.
  • Promotes: durable keyword priorities, competitor facts, and pending strategy decisions to memory/hot-cache.md, memory/open-loops.md, and memory/research/.
  • Done when: every shortlisted keyword carries volume + difficulty + intent (or a labeled N/A); keywords are grouped into pillar + cluster hubs; and the deliverable names at least 3 prioritized Quick Win / Growth / GEO opportunities.
  • Primary next skill: competitor-analysis when the keyword set is ready for market comparison.

Handoff Summary

Emit the standard shape from skill-contract.md §Handoff Summary Format.

Data Sources

Optional integrations: ~~SEO tool, ~~search console. Without tools, ask for seed keywords, audience, goals, and any known metrics. See CONNECTORS.md.

Zero-dependency local helper (no tool needed): python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/suggest.py" "" --expand harvests free keyword ideas from Google Autocomplete (⚠️ unofficial endpoint). Search volume / difficulty still needs ~~SEO tool or own Search Console data. See scripts/connectors/README.md.

Keyless live-SERP sampling: python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/firecrawl.py" search "" --limit 10 (Firecrawl keyless free tier, ~1,000 credits/mo, no key needed) shows who actually ranks for a candidate — feed the top-10 domains and formats into the intent check and the difficulty read as Measured evidence instead of guessing. Volume still needs ~~SEO tool or GSC.

Keyless topic-demand proxy: python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/pageviews.py" "" --months 12 returns a topic's real Wikipedia-attention series — Measured direction and seasonality evidence when no volume tool is connected. It is attention, not search volume: use it to rank topics against each other and time them, never to quote a volume number.

Striking-distance shortcut (when ~~search console is connected): before broad discovery, mine your own GSC query data for terms already ranking in positions ~5–20 — page-one tail and page two. These are proven demand a small push can convert, so they are the fastest opportunity set. The Search Analytics API sorts by clicks and has no position filter, so request a high rowLimit and filter the 5–20 window client-side, then attach volume / difficulty / intent to that shortlist. Work this set first; treat its metrics as Measured.

Instructions

When a user requests keyword research, run eight phases and announce each as [Phase X/8: Name]:

  1. Scope — clarify product, audience, business goal, DR, geography, and language.
  2. Discover — seed from core, problem, solution, audience, and industry terms.
  3. Variations — expand with modifiers and long-tail patterns.
  4. Classify — tag by intent (informational, navigational, commercial, transactional).
  5. Score — assign difficulty (1-100) and compute Opportunity = (Volume × Intent Value) / Difficulty, with Intent Value 1 / 1 / 2 / 3.
  6. GEO-Check — flag AI-answer-friendly queries such as questions, definitions, comparisons, lists, and how-tos.
  7. Cluster — group keywords into pillar + cluster topic hubs.
  8. Deliver — output an Executive Summary, Quick Wins / Growth / GEO opportunities, Topic Clusters, Content Calendar, and Next Steps.

Label every metric Measured (tool/export), User-provided, or Estimated (model inference); never present an estimate as measured; if a required metric is unavailable, mark it N/A — do not invent it.

Impact × Confidence lens (optional, layers onto Phase 5)

When you have richer signals than volume/difficulty alone, add a second pass on top of the Opportunity score:

  • Impact = volume + CPC + funnel stage + trend direction (how much winning the term is worth).
  • Confidence = difficulty + current ranking position + topic authority (how likely you are to win it).
  • Priority = Impact × Confidence — surfaces terms that are both valuable and winnable, not just high-volume.

Tag each keyword by funnel stage from its pattern:

  • BOFU — commercial/transactional, or contains "pricing", "best", "vs", "services", "agency", "hire", "buy".
  • MOFU — informational with buying signals: "how to", "guide", "roi", "case study", "review".
  • TOFU — pure informational (definitions, broad questions).

Work BOFU first when revenue is the goal; use TOFU/MOFU for reach and GEO answer coverage. (Impact×Confidence + funnel-stage scoring adapted from an external SEO-ops competitive analysis.)

Quality bar: every recommendation includes at least one specific number. Rewrite generic advice into a concrete keyword + volume + difficulty + reason.

Reference: See references/instructions-detail.md for the full 8-phase templates, expansion patterns, intent table, difficulty tiers, opportunity matrix, GEO indicators, cluster template, actionable-vs-generic examples, and advanced usage.

Example

See references/example-report.md for a full worked sample.

Save Results

Write path: memory/research/keyword-research/YYYY-MM-DD-.md; promote durable keyword priorities to memory/hot-cache.md. See Skill Contract §Save Results Template.

Reference Materials

  • Instructions Detail — Workflow, scoring, cluster template, advanced usage
  • Keyword Intent Taxonomy — Intent signals and content mapping
  • Topic Cluster Templates — Pillar and cluster patterns
  • Keyword Prioritization Framework — Scoring and prioritization rules
  • Example Report — Worked sample

Next Best Skill

Primary: competitor-analysis. Also: content-gap-analysis and serp-analysis.

Questions people ask

What information should I provide before starting?
Provide a topic or seed keyword, audience, business goal, site DR, geography, language, and any known metrics. Connected SEO or Search Console data can supply measured signals; unavailable required metrics are marked N/A rather than invented.
How are keywords scored and prioritized?
Each term is classified by intent and scored with Opportunity = (Volume × Intent Value) / Difficulty, using intent values of 1, 1, 2, or 3. With richer data, an optional Impact × Confidence pass can also consider CPC, funnel stage, trends, current position, and topic authority.
What does the final deliverable include?
The output includes an executive summary, at least three prioritized Quick Win, Growth, and GEO opportunities, pillar-and-cluster topic hubs, a content calendar, and next steps. Every shortlisted keyword includes volume, difficulty, and intent, or a labeled N/A.

Related skills

Find and prioritize competitor-covered topics, keywords, formats, and journey stages your site is missing.

128 installs1 stars

Turn a live or provided SERP into an evidence-based ranking brief with intent, difficulty, and content priorities.

117 installs1 stars

Track keyword, SERP feature, competitor, and AI visibility changes against a cited baseline.

124 installs1 stars

Turns content into quotable answer blocks and reports GEO scores, query coverage, and citation readiness.

127 installs7 stars

Scores page-level SEO signals and turns the findings into a prioritized P0/P1/P2 repair plan.

139 installs3 stars

Turn a scoped research question into a structured, multi-source report in HTML, PDF, Markdown, or chat.

230 installs7 stars