# SEO & GEO Keyword Research Skill

> Research SEO keywords with GEO scoring, AI citation analysis, and competitor gap detection — all without paid tools. Start free in seconds.

- Canonical: https://nanoskill.ai/skills/seo-geo-keyword-research-skill-c162
- Markdown: https://nanoskill.ai/skills/seo-geo-keyword-research-skill-c162.md
- Author: onvoyage-ai
- Published: 2026-07-02T07:34:07.820Z
- Updated: 2026-07-25T04:19:58.193Z
- Language: en
- Source type: github
- Popularity signal: 1240

## Sources

- https://github.com/onvoyage-ai/gtm-engineer-skills/tree/main/research-keywords

## Install

```shell
npx skills add https://github.com/onvoyage-ai/gtm-engineer-skills/tree/main/research-keywords
```

## About

Research SEO keywords and GEO opportunities with an AI agent that replaces paid tools. This skill helps marketers, founders, and content teams discover, prioritize, and cluster keywords for both traditional search engines and AI-generated answers.

Unlike traditional keyword tools that only show volume and difficulty, this skill scores each keyword for GEO potential — whether AI will cite your page — and mines real user language from communities like Reddit. It also identifies competitor content gaps and delivers a ready-to-execute content plan.

Use it to launch a new product, audit an existing site for AI citation gaps, or build a GEO-first content strategy. The output integrates directly with companion skills for writing, research, and data visualization.

## Key features

- **Multi-Method Keyword Discovery**: Uncover keyword opportunities from Google autocomplete, People Also Ask questions, Reddit discussions, competitor content, and AI citation sources — all through web search and AI analysis.
- **GEO Opportunity Scoring**: Identify keywords with high AI citation potential so your content appears in AI-generated answers and earns GEO visibility.
- **Actionable Content Clusters**: Receive prioritized topic clusters with pillar and supporting keywords, complete with content recommendations for each cluster.
- **No Paid Tools Required**: Perform SEO keyword research without Ahrefs, Semrush, or any subscription — just natural language interaction with the agent.
- **Seamless Integration**: Feed the keyword plan directly into companion skills for writing SEO/GEO content, conducting research, and creating charts.

## Use cases

- **Generate a prioritized SEO keyword list for a new product launch**: Enter your product details and receive a structured keyword plan that identifies high-opportunity terms your competitors are missing.
- **Audit existing content for AI citation gaps**: Analyze your keyword portfolio to find content that can be optimized for AI Overviews, boosting your GEO visibility.
- **Discover long-tail keywords from user communities**: Mine Reddit and forums for real user language and problem-aware search queries that traditional tools miss.
- **Build content clusters for GEO-first content strategy**: Use keyword clusters and GEO scoring to create a content roadmap that targets both organic search and AI answer placement.

## Result preview

Explore a real SEO and GEO keyword research report powered by this Skill.

![Presentation slide titled “Searchable Positioning Is Already Clear.” The slide presents NanoSkill as a vertical directory for install-ready marketing agent skills and recommends defending that category language instead of competing as a generic AI tools list. A site-language panel highlights terms such as AI agent skills, SEO workflows, ad copy, lead generation, and analytics reports. Key metrics show 80 keywords across 8 clusters, with the core thesis: “Own the category before it hardens.”](https://file.nanoskill.ai/research-keywords-outcome1.png)

![Presentation slide titled “Keyword Sources Used” summarizing the evidence base for SEO and GEO research. Four source categories are shown: website copy, including the homepage, skills index, about page, footer, categories, and value proposition; existing content, including blog topics on Codex, reports, presentations, email, and copywriting; SERP themes, including Claude Skills, OpenClaw, registries, marketplaces, and examples; and customer language, including terms such as best, examples, install, evaluate, directory, and workflow tools. The slide uses a minimalist white layout with yellow accents and an abstract graphic on the right.](https://file.nanoskill.ai/research-keywords-outcome2.png)

![Presentation slide titled “Eight Clusters Built for Organic and AI Discovery.” It displays eight keyword topic clusters with their keyword counts: Marketing Agent Skills with 10, Claude Skills with 10, Codex Skills with 9, SEO Agent Skills with 10, Paid Ads with 8, Email and Outreach with 8, Content Skills with 8, and Ecosystem and Safety with 10. The slide uses a minimalist white layout with yellow accent blocks.](https://file.nanoskill.ai/research-keywords-outcome3.png)

![Presentation slide titled “Make NanoSkill the Cited Explainer,” highlighting a GEO strategy built around defining, comparing, and curating information. The slide recommends creating definition blocks for agent skills, comparison tables for platforms such as Claude Skills, Codex, OpenClaw, and plugins, evaluation criteria covering transparency, installation, support, maintenance, and safety, and schema-ready data including skill name, category, platform, source, install path, maintainer, and verification date. A yellow panel emphasizes that answer engines reward clear entity structure.](https://file.nanoskill.ai/research-keywords-outcome4.png)

## Result walkthrough

### Install

Add the Research Keywords Skill to your AI agent.

![Screenshot of a chat interface showing an npx command used to install the research-keywords skill from a GitHub monorepo. The assistant confirms successful installation, notes that the skill was saved under the agents skills directory and symlinked for Hermes Agent, reports no critical security issues, and explains how to view the skill content later.](https://file.nanoskill.ai/research-keywords-%20install.png)

### Add Brand Information

Provide your website, products, target market, competitors, language, and research goals.

![Screenshot of a chat interface showing a detailed prompt for an AI acting as a senior SEO and GEO strategist. The prompt requests comprehensive keyword research covering brand analysis, seed keyword discovery, search intent classification, topic clustering, competitor and AI-search opportunities, and prioritization based on business relevance and content potential. It specifies exporting the results as a structured keywords CSV with fields such as search volume, keyword difficulty, intent, priority, topic cluster, pillar status, AI Overview presence, source, and notes, while also asking for the final outcome in PDF format. The assistant begins by noting that it first needs to understand what the brand is.](https://file.nanoskill.ai/research-keywords-task.png)

### Generate Keywords Strategy

Create validated keyword clusters with search intent, priority, content opportunities, and SEO/GEO recommendations.

![Presentation slide titled “Next Moves” with a split black-and-white layout. The left panel features a yellow block reading “Own the category before it hardens.” The right panel lists three recommended actions: verify keyword metrics using tools such as Google Search Console, Ahrefs, Semrush, or Google Keyword Planner; build entity pages with schema-ready platform and workflow data; and improve visibility in AI-generated answers by publishing definitions, comparisons, evaluation criteria, and citations.](https://file.nanoskill.ai/research-%20keywords-%20outcome.png)

## Skill definition

# Research SEO/GEO Keywords

An agent skill that researches and delivers a prioritized keyword list for SEO and GEO — using web search and AI analysis instead of paid tools like Ahrefs or Semrush.

**No Ahrefs. No Semrush required.**

Uses web search, website crawling, and LLM analysis to find, cluster, and prioritize keywords — including a GEO dimension that traditional tools don't offer. Optionally supercharge research with SERP API scripts for real autocomplete, PAA, and SERP feature data.

---

## Install

Clone the repo, then symlink or copy `research-keywords/` into either `~/.codex/skills/` or `~/.claude/skills/`. See the root [README](../README.md) for installation examples.

## Usage

```
/research-keywords
```

Or:
> "Research keywords for my product"
> "Find SEO and GEO keywords for [brand/URL]"
> "Run keyword research for my [product category]"

The skill is **interactive** — it asks you questions, researches, and delivers a structured keyword file.

---

## The 4-Phase Process

### Phase 1: Brand Intelligence
The skill asks about your product, audience, and competitors. It visits your website and competitor sites to extract language, positioning, and content gaps.

### Phase 2: Keyword Discovery
Researches keywords across 6 methods — no paid tools needed:

| Method | What It Finds |
|---|---|
| Google Autocomplete Mining | Real search suggestions and long-tail variants |
| People Also Ask (PAA) | Question-format keywords AI engines love to answer |
| Reddit & Community Mining | Real user language, pain points, and slang |
| Competitor Content Analysis | Topics competitors cover that you don't |
| Question & Problem Keywords | Problem-aware searches that lead to your product |
| AI Citation Keywords (GEO) | Queries where AI generates answers and cites sources |

### Phase 3: Keyword Analysis & Clustering
Groups keywords into topic clusters, scores each on 3 dimensions:
- **Relevance** to your product (1-5)
- **GEO Opportunity** — will AI answer this and cite sources? (1-5)
- **Business Value** — how close to conversion? (1-5)

Flags quick wins: existing pages to optimize, weak competitor content, AI citation gaps.

### Phase 4: Deliverable
Outputs a structured Markdown file with:
- Prioritized topic clusters with pillar + supporting keywords
- GEO-specific keyword table (highest AI citation potential)
- Quick wins and competitor gaps
- Full raw keyword list for reference
- Content recommendations per cluster

---

## What Makes This Different

| Traditional Keyword Research | This Skill |
|---|---|
| Requires Ahrefs/Semrush ($99-449/mo) | Free — uses web search |
| Focuses on search volume + difficulty | Adds GEO opportunity scoring |
| Outputs a spreadsheet of keywords | Outputs clustered, actionable content plan |
| Ignores AI citation potential | GEO is a first-class dimension |
| Marketer language | Real user language from Reddit/communities |

---

## Works With Other Skills

The keyword deliverable feeds directly into:
- **[write-seo-geo-content](../write-seo-geo-content/)** — write pages for top keyword and prompt clusters
- **[geo-content-research](../geo-content-research/)** — build full AI-ready content for high-GEO keywords
- **[create-geo-charts](../create-geo-charts/)** — create data visualizations for data-driven keywords

---

## SERP Scripts (Optional Power Tools)

The `scripts/` directory contains Node.js tools that pull real Google data to supercharge keyword research. These are optional — the skill works without them using Claude's web search, but they provide higher-volume, more precise data.

### `keyword-explorer.mjs` — Keyword Discovery

Pulls real Google autocomplete suggestions, People Also Ask questions, related searches, and detects SERP features (AI Overviews, Featured Snippets).

```bash
# Free mode — no API key, autocomplete only
node scripts/keyword-explorer.mjs --seeds "physical AI, DePAI" --free

# Full mode with SerpAPI (free tier: 100 searches/month at serpapi.com)
SERPAPI_KEY=xxx node scripts/keyword-explorer.mjs \
  --seeds "physical AI, DePAI, decentralized robotics" \
  --depth deep \
  --out keywords.json

# Quick scan for a single seed
node scripts/keyword-explorer.mjs -s "machine economy" --free -d quick
```

**Options:**
| Flag | Description | Default |
|---|---|---|
| `--seeds, -s` | Comma-separated seed keywords (required) | — |
| `--free` | Free mode: Google suggestions, no API key | auto if no key |
| `--depth, -d` | `quick` / `normal` / `deep` | `normal` |
| `--out, -o` | Output JSON file path | auto-generated |
| `--gl` | Country code | `us` |
| `--hl` | Language code | `en` |

**What it outputs:**
- All discovered keywords with source tags (autocomplete, PAA, related_search)
- People Also Ask questions with snippets and sources
- SERP feature detection per query (AI Overview, Featured Snippet, etc.)
- Queries where AI Overviews appear (= high GEO opportunity)

### `serp-analyzer.mjs` — SERP Competition Analysis

Takes a keyword list and checks who currently ranks, what SERP features appear, and where content gaps exist.

```bash
# Analyze keywords from explorer output
SERPAPI_KEY=xxx node scripts/serp-analyzer.mjs \
  --input keywords.json \
  --top 20 \
  --track "axisrobotics.ai,bittensor.com"

# Analyze specific keywords
SERPAPI_KEY=xxx node scripts/serp-analyzer.mjs \
  --keywords "what is DePAI, physical AI companies, best AI robotics crypto" \
  --track "axisrobotics.ai"
```

**Options:**
| Flag | Description | Default |
|---|---|---|
| `--input, -i` | Path to keyword-explorer JSON output | — |
| `--keywords, -k` | Comma-separated keywords to analyze | — |
| `--top, -t` | How many keywords from input file | `10` |
| `--track` | Comma-separated domains to track | — |
| `--out, -o` | Output JSON file path | auto-generated |

**What it outputs:**
- Difficulty estimate per keyword (easy / medium / hard)
- SERP features present (AI Overview, Featured Snippet, PAA, Knowledge Graph, etc.)
- Which sources AI Overviews currently cite
- Tracked domain presence/absence (find your content gaps)
- Most frequent ranking domains (identify real competitors)
- All PAA questions (content ideas)

### Recommended Workflow

```
1. Run keyword-explorer with your seed keywords
   → Get raw keyword list + PAA questions

2. Feed output into serp-analyzer for top priority keywords
   → Get competition data + SERP feature opportunities

3. Run the /research-keywords skill with both outputs
   → Get clustered, scored, actionable keyword plan
```

### Setup

```bash
# No dependencies needed — pure Node.js (v18+), zero npm install
# Just need a SerpAPI key for full features (free at serpapi.com)
export SERPAPI_KEY=your_key_here
```

---

## Example Output

```
## Priority Keyword Clusters

### Cluster 1: Best AI Writing Tools — Priority: 14/15
Pillar Keyword: best AI writing tools 2026
Intent: Commercial Investigation
GEO Opportunity: 5/5 — AI Overviews appear, comparison format
Business Value: 5/5 — direct purchase intent
Relevance: 4/5

| Keyword | Intent | GEO Opp | Notes |
|---|---|---|---|
| best AI writing tools 2026 | Commercial | High | Pillar |
| AI writing tool comparison | Commercial | High | Comparison table content |
| is jasper AI worth it | Trust | High | PAA — address in FAQ |
| AI content writer for blogs | Commercial | Medium | Use-case variant |
```

## FAQ

### What is this SEO/GEO keyword research skill?

It's an agent skill that conducts comprehensive keyword research for SEO and Generative Engine Optimization using web search and AI analysis, without paid tools.

### How does the keyword research work without Ahrefs or Semrush?

The skill uses a combination of web scraping, Google autocomplete mining, People Also Ask extraction, Reddit analysis, and AI-powered topic clustering to discover and prioritize keywords.

### What does GEO scoring mean?

GEO scoring measures a keyword's potential to appear in AI-generated answers, considering factors like whether AI Overviews currently cite sources for that query.

### Can I use this for my own website?

Yes, the skill is interactive and asks for your product URL — it then crawls your site to understand your positioning and find relevant keywords.

### Is there a free version?

The skill works completely free using Claude's built-in web search; there are also optional SERP scripts for more detailed data, which have a free tier.

### What output do I get?

You receive a structured Markdown file with prioritized keyword clusters, GEO opportunity tables, quick wins, competitor gaps, and a full raw keyword list.
