Source profileQuality 85/100

aaron-he-zhu/aaron-marketing-skills/seo-geo/survey/keyword-research/SKILL.md

keyword-research

Use it for engineering and marketing tasks; the detail page covers purpose, installation, and practical steps.

Source repository stars
2,504
Declared platforms
1
Static risk flags
1
Last source update
2026-08-04
Source checked
2026-08-04

Decision brief

What it does—and where it fits

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

Best for

  • Use when the user asks to "find keywords", "挖词", or "搜什么词"; prioritizes search volume, keyword difficulty, intent, and topic clusters from provided or connected data.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeDeclaredSource recordInstall path and trigger
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/aaron-he-zhu/aaron-marketing-skills --skill "seo-geo/survey/keyword-research"
Safe inspection promptEditorial

Inspect the Agent Skill "keyword-research" from https://github.com/aaron-he-zhu/aaron-marketing-skills/blob/8a5756ac4b5d7c53d23bbf07704010ae5c2a3739/seo-geo/survey/keyword-research/SKILL.md at commit 8a5756ac4b5d7c53d23bbf07704010ae5c2a3739. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Quick Start

    Review the “Quick Start” section in the pinned source before continuing.

    Review and apply the “Quick Start” source section.
  2. 02

    Instructions

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

    Scope — clarify product, audience, business goal, DR, geography, and language.Discover — seed from core, problem, solution, audience, and industry terms.Variations — expand with modifiers and long-tail patterns.
  3. 03

    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.
  4. 04

    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/.
  5. 05

    Handoff Summary

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

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

Permission review

Static risk signals and limitations

Network access

medium · line 40

The documentation includes network, browsing, or remote request actions.

*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 c

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score85/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars2,504SourceRepository attention, not individual Skill quality
Compatibility1 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
aaron-he-zhu/aaron-marketing-skills
Skill path
seo-geo/survey/keyword-research/SKILL.md
Commit
8a5756ac4b5d7c53d23bbf07704010ae5c2a3739
License
Apache-2.0
Collected
2026-08-04
Default branch
main
View the original SKILL.md

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" "<seed>" --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 "<candidate keyword>" --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" "<Topic_Article>" --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-<topic>.md; promote durable keyword priorities to memory/hot-cache.md. See Skill Contract §Save Results Template.

Reference Materials

Next Best Skill

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

Alternatives

Compare before choosing

Computed 9028

MoizIbnYousaf/marketing-cli

keyword-research

Strategic keyword research powered by web search and brand context. Use this skill whenever the user mentions keywords, keyword research, SEO topics, content topics, 'what should I write about', content strategy, blog ideas, search traffic, or content planning. Also trigger when the user wants to plan what content to create, when existing content isn't attracting search traffic, when any skill needs keyword-plan.md but it doesn't exist, or when the user asks about SEO in the context of content c

Computed 843,314

nowork-studio/NotFair

keyword-research

Discover, analyze, and prioritize keywords for SEO and GEO content strategies from a seed keyword or niche. Identifies high-value opportunities based on search volume, competition, intent, and business relevance. Generates topic clusters. For building a dated editorial calendar from your own Search Console data, use `content-planner` instead — this skill is seed-driven keyword discovery, not calendar scheduling. Use when asked to "find keywords", "keyword research", "keyword analysis", "search v

Computed 942,504

aaron-he-zhu/aaron-marketing-skills

deliverability-qa

Use when the user asks to "run a deliverability pre-flight before I send", "check my SPF/DKIM/DMARC/BIMI", "why am I landing in spam / promotions", or "score my sender reputation and list hygiene"; runs the ONE-TIME pre-send SEND S1 authentication pre-flight and builds the SEND S (Sender-integrity / Deliverability) evidence read — DNS + DMARC-RUA auth, domain/IP reputation, inbox placement, content/link/render, and point-in-time bounce/complaint hygiene — using Pass/Partial/Fail/Unknown/N/A stat

Computed 922,504

aaron-he-zhu/aaron-marketing-skills

ad-account-auditor

Use it for engineering and marketing tasks; the detail page covers purpose, installation, and practical steps.