NanoSkill
submit your skill

SEO & GEO Keyword Research Skill

byonvoyage-ai1KGitHub starsGitHub

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

seo
Result preview

Full Demo

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

Get started

Run Your First Task

  1. 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.
    01

    Install

    Add the Research Keywords Skill to your AI agent.

  2. 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.
    02

    Add Brand Information

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

  3. 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.
    03

    Generate Keywords Strategy

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

Install command

$ 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

What makes it powerful

  • 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

When to reach for it

  • 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.

SKILL.md

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 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:

MethodWhat It Finds
Google Autocomplete MiningReal search suggestions and long-tail variants
People Also Ask (PAA)Question-format keywords AI engines love to answer
Reddit & Community MiningReal user language, pain points, and slang
Competitor Content AnalysisTopics competitors cover that you don't
Question & Problem KeywordsProblem-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 ResearchThis Skill
Requires Ahrefs/Semrush ($99-449/mo)Free — uses web search
Focuses on search volume + difficultyAdds GEO opportunity scoring
Outputs a spreadsheet of keywordsOutputs clustered, actionable content plan
Ignores AI citation potentialGEO is a first-class dimension
Marketer languageReal user language from Reddit/communities

Works With Other Skills

The keyword deliverable feeds directly into:

  • write-seo-geo-content — write pages for top keyword and prompt clusters
  • geo-content-research — build full AI-ready content for high-GEO keywords
  • 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).

# 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:

FlagDescriptionDefault
--seeds, -sComma-separated seed keywords (required)
--freeFree mode: Google suggestions, no API keyauto if no key
--depth, -dquick / normal / deepnormal
--out, -oOutput JSON file pathauto-generated
--glCountry codeus
--hlLanguage codeen

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.

# 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:

FlagDescriptionDefault
--input, -iPath to keyword-explorer JSON output
--keywords, -kComma-separated keywords to analyze
--top, -tHow many keywords from input file10
--trackComma-separated domains to track
--out, -oOutput JSON file pathauto-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

# 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