Documents

Keyword Research

Try it

Get a prioritized keyword brief with volume, difficulty, intent, and topic clusters for SEO and GEO planning.

What it does

Runs an 8-phase workflow (Scope, Discover, Variations, Classify, Score, GEO-Check, Cluster, Deliver) on a seed topic. Each keyword is tagged Measured, User-provided, or Estimated, scored with Opportunity = (Volume × Intent Value) / Difficulty, and grouped into pillar + cluster hubs. Output includes Quick Win, Growth, and GEO opportunities, a topic cluster map, a content calendar, and a handoff summary written to memory/research/.

When to use it

  • Plan SEO content for a new product, service, or topical area
  • Mine Search Console for striking-distance keywords already ranking in positions 5-20
  • Build pillar + cluster topic hubs for an editorial calendar
  • Flag AI-answer-friendly queries for GEO coverage

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

Does it work without any SEO tools connected?
Yes. The skill ships a zero-dependency Google Autocomplete helper, a keyless Firecrawl SERP sampler, and a Wikipedia pageviews proxy for attention trends. Search volume and difficulty still need an SEO tool or your own Search Console data; missing metrics are labeled N/A rather than guessed.
What does the deliverable look like?
An Executive Summary, Quick Win / Growth / GEO opportunity lists with at least three entries each, Topic Clusters, a Content Calendar, and Next Steps, plus a standard handoff summary saved to memory/research/keyword-research/ and durable priorities promoted to memory/hot-cache.md.
How are the numbers sourced and labeled?
Every metric is tagged Measured (tool/export), User-provided, or Estimated (model inference). Estimates are never presented as measured, and unavailable values are marked N/A. Each recommendation must include at least one specific number.

Related skills

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván559 installs18 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai22 installs8 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

More from aaron-he-zhu

Browse all skills

Manage authorized HOT/WARM/COLD working memory for projects with privacy controls and explicit erasure gates.

by aaron-he-zhu121 installs2 stars

Audit one content artifact against an 80-item CORE-EEAT profile and return an evidence-linked SHIP/FIX/BLOCK/UNDECIDED verdict.

by aaron-he-zhu148 installs1 stars

Track keyword rankings, SERP features, and AI visibility with labeled deltas against baselines.

by aaron-he-zhu125 installs1 stars

Audit and reconcile machine-facing entity identity across Knowledge Graphs, recording recognition evidence with provenance.

by aaron-he-zhu87 installs2 stars

Get a structured SERP brief with intent, difficulty, and feature opportunities for any target keyword.

by aaron-he-zhu117 installs1 stars

Diagnose technical SEO defects with a scored audit and prioritized fix roadmap.

by aaron-he-zhu162 installs6 stars