norahe0304-art/30x-seo/30x-seo-keywords

Claude Code and agent skill by norahe0304-art/30x-seo

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Comprehensive keyword research and analysis using DataForSEO API. Discover keyword opportunities, analyze search volume and difficulty, find related keywords, track rankings, and identify content gaps. Use when user says "keywords", "keyword research", "search volume", "keyword difficulty", "ranking keywords", "keyword ideas", "keyword suggestions", or "content gap".

Install

npx vskill@latest install norahe0304-art/30x-seo/30x-seo-keywords

SKILL.md

SEO Keywords Analysis

Comprehensive keyword research and analysis using DataForSEO API via direct curl calls.

API Configuration

Credentials stored in ~/.config/dataforseo/auth (Base64 encoded).

bash
# Read auth token
AUTH=$(cat ~/.config/dataforseo/auth)

Quick Reference

CommandWhat it does
/seo keywords research <seed>Generate keyword ideas from seed keyword
/seo keywords volume <keyword1, keyword2, ...>Get search volume for keywords
/seo keywords difficulty <keyword1, keyword2, ...>Analyze keyword difficulty scores
/seo keywords site <domain>Find keywords a site ranks for
/seo keywords gap <your-domain> <competitor>Find keyword opportunities
/seo keywords intent <keyword1, keyword2, ...>Analyze search intent
/seo keywords trendingFind trending search queries
/seo keywords history <keyword>Historical search volume data

API Endpoints

Keyword Ideas
bash
curl -s -X POST "https://api.dataforseo.com/v3/dataforseo_labs/google/keyword_ideas/live" \
-H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
-H "Content-Type: application/json" \
-d '[{"keywords": ["SEED_KEYWORD"], "location_name": "United States", "language_code": "en", "limit": 50}]'
Keyword Suggestions (Autocomplete)
bash
curl -s -X POST "https://api.dataforseo.com/v3/dataforseo_labs/google/keyword_suggestions/live" \
-H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
-H "Content-Type: application/json" \
-d '[{"keyword": "SEED_KEYWORD", "location_name": "United States", "language_code": "en", "limit": 50}]'
Related Keywords
bash
curl -s -X POST "https://api.dataforseo.com/v3/dataforseo_labs/google/related_keywords/live" \
-H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
-H "Content-Type: application/json" \
-d '[{"keyword": "SEED_KEYWORD", "location_name": "United States", "language_code": "en", "limit": 50}]'
Bulk Keyword Difficulty
bash
curl -s -X POST "https://api.dataforseo.com/v3/dataforseo_labs/bulk_keyword_difficulty/live" \
-H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
-H "Content-Type: application/json" \
-d '[{"keywords": ["kw1", "kw2", "kw3"], "location_name": "United States", "language_code": "en"}]'
Search Volume (Google Ads Data)
bash
curl -s -X POST "https://api.dataforseo.com/v3/keywords_data/google_ads/search_volume/live" \
-H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
-H "Content-Type: application/json" \
-d '[{"keywords": ["kw1", "kw2"], "location_code": 2840, "language_code": "en"}]'
Ranked Keywords (Site Analysis)
bash
curl -s -X POST "https://api.dataforseo.com/v3/dataforseo_labs/google/ranked_keywords/live" \
-H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
-H "Content-Type: application/json" \
-d '[{"target": "example.com", "location_name": "United States", "language_code": "en", "limit": 100}]'
Search Intent
bash
curl -s -X POST "https://api.dataforseo.com/v3/dataforseo_labs/google/search_intent/live" \
-H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
-H "Content-Type: application/json" \
-d '[{"keywords": ["kw1", "kw2"], "language_code": "en"}]'
Historical Keyword Data
bash
curl -s -X POST "https://api.dataforseo.com/v3/dataforseo_labs/google/historical_search_volume/live" \
-H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
-H "Content-Type: application/json" \
-d '[{"keywords": ["KEYWORD"], "location_name": "United States", "language_code": "en"}]'

Analysis Modes

1. Keyword Research (Ideas Generation)

Generate keyword ideas from a seed keyword:

Input: seed keyword (e.g., "coffee maker")
Output:
- Related keyword ideas
- Search volume per keyword
- CPC and competition data
- Keyword difficulty score
- Search intent classification
2. Search Volume Analysis

Get accurate search volume data:

Input: list of keywords
Output:
- Monthly search volume
- Search volume trend (12 months)
- CPC estimate
- Competition level (0-1)
- Seasonal patterns
3. Keyword Difficulty Assessment

Analyze ranking difficulty:

Input: list of keywords
Output:
- Difficulty score (0-100)
- SERP feature presence
- Top 10 competitor strength
- Estimated effort to rank

Difficulty Interpretation:

  • 0-20: Easy (new sites can rank)
  • 20-40: Moderate (some authority needed)
  • 40-60: Hard (established sites only)
  • 60-80: Very Hard (high authority required)
  • 80-100: Extremely Hard (dominant players only)
4. Site Keyword Analysis

Find keywords a domain ranks for:

Input: domain (e.g., "example.com")
Output:
- All ranking keywords
- Position for each keyword
- Search volume
- Traffic estimate
- Featured snippet presence
5. Search Intent Analysis

Classify keyword intent:

Input: list of keywords
Output:
- Intent type per keyword:
- Informational (how, what, why)
- Navigational (brand searches)
- Commercial (best, review, compare)
- Transactional (buy, price, discount)
- Content format recommendations

Content Mapping:

IntentContent Type
InformationalBlog posts, guides, tutorials
NavigationalLanding pages, about pages
CommercialComparison pages, reviews
TransactionalProduct pages, pricing pages

Keyword Prioritization Framework

Priority Matrix

Score each keyword on these factors:

FactorWeightScoring
Search Volume25%High (3), Medium (2), Low (1)
Difficulty30%Easy (3), Medium (2), Hard (1)
Business Relevance25%High (3), Medium (2), Low (1)
Intent Match20%Perfect (3), Good (2), Partial (1)
Quick Win Identification

Quick wins have:

  • Search volume > 100/month
  • Difficulty < 40
  • Commercial or transactional intent
  • Direct business relevance

Output Format

Keyword Research Report
markdown
# Keyword Research: [seed keyword]
## Overview
-Total keywords found: X
-Average monthly volume: X
-Average difficulty: X
## Top Opportunities (Priority Sorted)
| Keyword | Volume | Difficulty | Intent | Priority |
|---------|--------|------------|--------|----------|
| [kw1] | X | X | Info | High |
| [kw2] | X | X | Trans | High |
## Keyword Clusters
### Cluster 1: [Topic]
-keyword a (vol: X, diff: X)
-keyword b (vol: X, diff: X)
## Content Recommendations
### Immediate Actions (Quick Wins)
1.[Keyword] -> Create [content type]
2.[Keyword] -> Create [content type]

Integration with Other SEO Skills

  • Use seo-content to create content for target keywords
  • Use seo-backlinks to build authority for competitive keywords
  • Use seo-serp to track ranking progress

[PROTOCOL]: Update this header on changes, then check CLAUDE.md

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
11
Repository forks
5
7-day trend score
12

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/norahe0304-art/30x-seo/30x-seo-keywords/badge)](https://verified-skill.com/skills/norahe0304-art/30x-seo/30x-seo-keywords)

Something wrong with this skill or its page? Tell us.