К основному содержанию
скилл CX Codex

keyword-research · aaron-he-zhu — скилл для Claude Code: подбор ключевых слов

Скилл собирает ключевые слова по теме, оценивает частотность и сложность, разбивает на кластеры и выдаёт план контента.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aaron-he-zhu/aaron-marketing-skills --skill keyword-research -a claude-code
Открыть на GitHub

Что делает keyword-research

Скилл ведёт исследование в восемь фаз: сначала уточняет продукт, аудиторию, цель, географию и язык, потом разворачивает семена по модификаторам и длинному хвосту. Каждое слово получает метку интента, оценку сложности от 1 до 100 и балл Opportunity = (Volume × Intent Value) / Difficulty. Дальше идёт проверка на пригодность для ответов ИИ, кластеризация в pillar и cluster и выдача с Executive Summary, быстрыми победами и календарём.

Метрики помечаются как Measured, User-provided, Calculated, Estimated, Proxy или Unknown, с источником и временем наблюдения. Если для решения не хватает данных, балл становится NOT_SCORED. Это повод проверить, что у вас подключено, прежде чем ждать готовый список.

Без внешних инструментов скилл просит семена, аудиторию и цели. Есть локальный помощник на Python: python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/suggest.py" "<seed>" --expand собирает идеи из Google Autocomplete через неофициальный эндпоинт. Для частотности и сложности нужен SEO-инструмент или своя Search Console. Отдельно есть выборка живого SERP через Firecrawl без ключа и прокси спроса по просмотрам статей Википедии — это внимание, а не объём поиска, поэтому в цифру частотности оно не превращается.

Какие задачи решает

  • собрать список ключевых слов под новую страницу или кампанию
  • разложить слова по интенту и кластерам
  • оценить сложность и приоритет по формуле Opportunity
  • найти длинный хвост и модификаторы к семени
  • вытащить из Search Console запросы на позициях 5–20

Примеры запросов агенту

  • Исследуй ключевые слова для сервиса доставки кофе, рынок Россия, русский язык
  • Разложи эти ключевые слова по интенту и собери кластеры
  • Найди длинный хвост к семени «купить кофемашину»

Как установить keyword-research

1Через Skills CLI (Vercel)

npx skills add aaron-he-zhu/aaron-marketing-skills --skill keyword-research -a claude-code

2Вручную: положить файлы

~/.claude/skills/keyword-research/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/keyword-research/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о keyword-research

Как установить keyword-research в Claude?

Выполните npx skills add aaron-he-zhu/aaron-marketing-skills --skill keyword-research -a claude-code. Скилл появится в ~/.claude/skills/keyword-research/SKILL.md.

Что делает keyword-research?

Находит ключевые слова по теме, помечает интент, считает сложность и балл Opportunity, группирует в кластеры и отдаёт план контента с быстрыми победами.

Нужен ли SEO-инструмент для работы скилла?

Для частотности и сложности — да, SEO-инструмент или своя Search Console. Без них скилл просит семена и цели, а идеи собирает локальный помощник на Python.

Исходный текст

SKILL.md · Apache-2.0
---
name: keyword-research
slug: keyword-research
displayName: "Keyword Research · 关键词研究"
summary: "关键词研究/内容选题"
description: '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 competitor-relative coverage gaps — use content-gap-analysis. 关键词研究/内容选题'
version: "20.1.0"
license: Apache-2.0
compatibility: "Claude Code and compatible agent-skill hosts"
homepage: "https://github.com/aaron-he-zhu/aaron-marketing-skills"
when_to_use: "Use when starting keyword research for a new page, topic, or campaign. Also when the user asks about search volume, keyword difficulty, topic clusters, long-tail keywords, what to write about, 关键词研究, 挖词, 内容选题, or 搜什么词."
argument-hint: "<topic or seed keyword> [market/language]"
metadata: {"author": "aaron-he-zhu", "version": "20.1.0", "discipline": "seo-geo", "phase": "survey", "geo-relevance": "medium", "hermes": {"tags": ["marketing", "seo-geo", "survey"], "category": "seo-geo"}, "openclaw": {"emoji": "🔍", "homepage": "https://github.com/aaron-he-zhu/aaron-marketing-skills"}}
---

# 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, each with source ref, observation time/window, market/language, and evidence label; an applicable missing value is `Unknown` with its gap reason, never 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](../competitor-analysis/SKILL.md) when the keyword set is ready for market comparison.

### Handoff Summary

> Emit the standard shape from [skill-contract.md §Handoff Summary Format](../../../references/skill-contract.md).

## Data Sources

Optional integrations: ~~SEO tool, ~~search console. Without tools, ask for seed keywords, audience, goals, and any known metrics. See [CONNECTORS.md](../../../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](../../../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**, **Calculated**, **Estimated**, **Proxy**, or **Unknown**; retain query, locale, language, source ref, observation time, and window per field. Preserve conflicting sources. If an applicable metric is unavailable, mark it Unknown with a missing reason — N/A is only for a genuinely non-applicable field. An attention proxy never becomes search volume, and an Unknown decision-critical input makes the opportunity score `NOT_SCORED`.

### 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](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](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](../../../references/skill-contract.md) §Save Results Template.

## Reference Materials

- [SEO/GEO Evidence and Cycle Control Profile](../../evaluate/performance-monitor/references/evidence-and-cycle-control.md) — query/SERP observations, missingness, page bindings, and index receipts
- [Instructions Detail](references/instructions-detail.md) — Workflow, scoring, cluster template, advanced usage
- [Keyword Intent Taxonomy](references/keyword-intent-taxonomy.md) — Intent signals and content mapping
- [Topic Cluster Templates](references/topic-cluster-templates.md) — Pillar and cluster patterns
- [Keyword Prioritization Framework](references/keyword-prioritization-framework.md) — Scoring and prioritization rules
- [Example Report](references/example-report.md) — Worked sample

## Next Best Skill

Primary: [competitor-analysis](../competitor-analysis/SKILL.md). Also: [content-gap-analysis](../content-gap-analysis/SKILL.md) and [serp-analysis](../serp-analysis/SKILL.md).

© aaron-he-zhu · Apache-2.0 · aaron-he-zhu/aaron-marketing-skills

Похожие скиллы

Всё по теме «SEO и GEO» →

Сначала — keyword-research от других авторов.

keyword-research every-app Подбирает поисковые запросы через MCP-инструменты OpenSEO, оценивает метрики выдачи и сохраняет перспективные фразы в проект. CX Codex +1 6 800установок keyword-research appeeky Подбирает ключевые слова для App Store, рассчитывает индекс возможности и группирует запросы по полям метаданных приложения. CX Codex +1 3 700установок keyword-research aaron-he-zhu Скилл для исследования ключевых слов в Claude и других ИИ-редакторах. Ставится одной командой из репозитория seo-geo-claude-skills. CX Codex +1 6 800установок keyword-research kostja94 Скилл для SEO-исследования: находит целевые ключевые слова, разбирает поисковый интент и собирает topical map. Пригодится, когда нужен контент-план под поиск. CX Codex +1 1 500установок keyword-research OpenClaudia Скилл собирает семантику через API SemRush, группирует запросы в кластеры и находит пробелы в контенте относительно конкурентов. Пригодится при запуске SEO-кампаний и планировании статей. CX Codex +1 478установок ecommerce-keyword-research nexscope-ai Скилл для подбора ключевых слов в e-commerce: собирает запросы под Amazon, Shopify, Etsy, Walmart и TikTok Shop и оценивает их коммерческий потенциал. CX Codex +1 1 300установок keyword-clustering every-app Группирует ключевые слова по поисковому intent и назначает каждый кластер на существующую или новую страницу сайта. CX Codex +1 6 600установок developer-keyword-research Samuel Berthe Составляет карту поисковых запросов для документации на базе тикетов, логов поиска и трекеров ошибок. Помогает понять, какие технические темы и ошибки реально ищут разработчики. CX Codex +1 10 000установок etsy-keyword-research nexscope-ai Помогает оптимизировать поиск на Etsy: находит низкочастотные ключи и учитывает сезонные тренды магазина. CX Codex +1 1 200установок seo-competitor-pages AgriciDaniel Готовит страницы «X vs Y» и «альтернативы X» с таблицей фич, разметкой schema.org и блоками под конверсию. CX Codex +1 7 600установок blog-cannibalization AgriciDaniel Находит статьи блога, которые конкурируют за одни и те же запросы, и советует, что с ними делать. Работает локально по файлам или через DataForSEO. CX Codex +1 2 500установок

Из того же набора113

content-writer Скилл создаёт поисковые тексты с нуля и обновляет старые статьи при просадке трафика. Помогает структурировать материал под требования поисковиков. CX Codex +1 1 800установок geo-content-optimizer Проверяет и переписывает страницу так, чтобы её чаще вытаскивали в ответы ChatGPT, Perplexity, Gemini и AI Overviews. Полезен, если трафик из поиска просел. CX Codex +1 1 700установок content-gap-analysis Сравнивает покрытие тем вашего сайта с конкурентами и составляет список пробелов для контент-плана. Нужен, когда есть домены сайта и конкурентов. CX Codex +1 1 500установок competitor-analysis Скилл сравнивает ключевые слова, обратные ссылки, трафик и цитирование конкурентов в ИИ. Он строит сводную таблицу и готовит план действий по SEO. CX Codex +1 1 500установок content-quality-auditor Проверяет статью или лендинг по 80 пунктам CORE-EEAT перед публикацией и выдаёт вердикт SHIP, FIX, BLOCK или UNDECIDED. CX Codex +1 1 500установок short-video-scripter Скилл превращает идеи в посекундные сценарии вертикальных видео для TikTok, Reels, Shorts, 抖音 и 视频号. Он удерживает зрителя с первых секунд за счёт структуры ритма. CX Codex +1 1 500установок site-structure-optimizer Скилл планирует структуру сайта и разбирает внутренние ссылки: иерархия страниц, URL, хабы, страницы-сироты. Выдаёт оценку структуры из 100. CX Codex +1 1 400установок serp-markup-builder Собирает содержимое <head>: варианты title и description, блок Open Graph и Twitter Card, валидный JSON-LD под расширенные сниппеты. CX Codex +1 1 400установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой