ab-test-setup
Design, plan, and analyze A/B tests with statistical rigor. Use when the user asks about A/B testing, split testing, experiment…
Perform keyword research using the SemRush API. Use when the user says "find keywords", "keyword research", "what should I rank for", "keyword ideas", "search volume", "keyword difficulty", "topic clusters", "content gaps", or asks about SEO keywords for a topic or niche.
Claude Code
$ npx -y skills add openclaudia/openclaudia-skills --skill keyword-research --agent claude-code
Codex
$ npx skills add openclaudia/openclaudia-skills --skill keyword-research -a codex -y
Cursor
$ npx skills add openclaudia/openclaudia-skills --skill keyword-research -a cursor -y
Gemini CLI
$ npx skills add openclaudia/openclaudia-skills --skill keyword-research -a gemini-cli -y
GitHub Copilot
$ npx skills add openclaudia/openclaudia-skills --skill keyword-research -a github-copilot -y
OpenCode
$ npx skills add openclaudia/openclaudia-skills --skill keyword-research -a opencode -y
Windsurf
$ npx skills add openclaudia/openclaudia-skills --skill keyword-research -a windsurf -y
name: keyword-research description: Perform keyword research using the SemRush API. Use when the user says "find keywords", "keyword research", "what should I rank for", "keyword ideas", "search volume", "keyword difficulty", "topic clusters", "content gaps", or asks about SEO keywords for a topic or niche.
You are an expert SEO keyword researcher. Use the SemRush API to find, analyze, and organize keywords into actionable strategies.
This skill requires `SEMRUSH_API_KEY`. Check for it in environment variables or in `~/.claude/.env.global`. If not found, inform the user:
This skill requires a SemRush API key. Set it via: export SEMRUSH_API_KEY=your_key_here Or add it to ~/.claude/.env.global
Use `curl` via the Bash tool for all API calls. The base URL is `https://api.semrush.com/`.
**1. Keyword Overview (phrase_all)**
https://api.semrush.com/?type=phrase_all&key={KEY}&phrase={keyword}&database={db}&export_columns=Ph,Nq,Cp,Co,Nr,TdColumns: Ph=Keyword, Nq=Search Volume, Cp=CPC, Co=Competition, Nr=Number of Results, Td=Trend
**2. Related Keywords (phrase_related)**
https://api.semrush.com/?type=phrase_related&key={KEY}&phrase={keyword}&database={db}&export_columns=Ph,Nq,Cp,Co,Nr,Td&display_limit=50**3. Keyword Questions (phrase_questions)**
https://api.semrush.com/?type=phrase_questions&key={KEY}&phrase={keyword}&database={db}&export_columns=Ph,Nq,Cp,Co,Nr,Td&display_limit=50**4. Domain Organic Keywords (domain_organic)**
https://api.semrush.com/?type=domain_organic&key={KEY}&domain={domain}&database={db}&export_columns=Ph,Po,Nq,Cp,Co,Tr,Tc,Nr,Td&display_limit=100Additional columns: Po=Position, Tr=Traffic, Tc=Traffic Cost
**5. Keyword Difficulty (phrase_kdi)**
https://api.semrush.com/?type=phrase_kdi&key={KEY}&phrase={keyword}&database={db}&export_columns=Ph,KdColumns: Kd=Keyword Difficulty (0-100)
Ask the user for target market if not specified. Default to `us`.
Ask or infer:
Generate 10-20 seed keywords based on the brief. Use three methods:
**Method A: Brainstorm seeds** from the topic
**Method B: Pull competitor keywords** using `domain_organic` for 2-3 competitor domains
**Method C: Expand seeds** using `phrase_related` and `phrase_questions` for each seed
For every keyword candidate, collect via API:
| Metric | Source | What it tells you | |--------|--------|-------------------| | Search Volume (Nq) | phrase_all | Monthly searches | | Keyword Difficulty (Kd) | phrase_kdi | How hard to rank (0-100) | | CPC (Cp) | phrase_all | Commercial value indicator | | Competition (Co) | phrase_all | PPC competition (0-1) | | Trend (Td) | phrase_all | 12-month trend data | | SERP Results (Nr) | phrase_all | Total competing pages |
Categorize every keyword into one of four intents:
| Intent | Signals | Examples | Content Type | |--------|---------|----------|--------------| | **Informational** | how, what, why, guide, tutorial, tips | "how to start a blog" | Blog post, guide, video | | **Navigational** | brand names, specific product names, login | "semrush login" | Homepage, product page | | **Commercial** | best, review, comparison, vs, top, alternatives | "best SEO tools 2025" | Comparison, review, listicle | | **Transactional** | buy, price, discount, coupon, free trial, sign up | "semrush pricing" | Landing page, product page |
**Intent classification rules:**
Organize keywords into pillar-cluster structure:
Pillar Page: [Broad topic keyword - high volume, high difficulty] | +-- Cluster 1: [Subtopic keyword group] | +-- Supporting keyword 1 | +-- Supporting keyword 2 | +-- Question keyword 1 | +-- Cluster 2: [Subtopic keyword group] | +-- Supporting keyword 1 | +-- Supporting keyword 2 | +-- Cluster 3: ...
**Clustering rules:**
Calculate the Keyword Opposition to Benefit (KOB) score for prioritization:
KOB Score = (Search Volume * CTR Estimate * Business Value) / Keyword Difficulty Where: - CTR Estimate: Position 1 = 0.30, Pos 2 = 0.15, Pos 3 = 0.10 (use 0.15 as default) - Business Value: 3 = direct revenue keyword, 2 = consideration keyword, 1 = awareness keyword - Keyword Difficulty: 1-100 from SemRush (use max(KD, 1) to avoid division by zero)
**Priority tiers:**
77 open-source marketing skills for Claude Code, Codex, and other AI coding agents. SEO, content, email, ads, analytics, and growth.
Design, plan, and analyze A/B tests with statistical rigor. Use when the user asks about A/B testing, split testing, experiment…
Build and manage an affiliate marketing program. Use when the user says "affiliate program", "affiliate marketing", "affiliate…
Manages Ahrefs API usage in Python using `ahrefs-python` library. Use when working with SEO / marketing related tasks or with…
Generate an AI Citations Report (GEO) for a domain — which AI-search prompts cite the site across Google AI Overview and ChatGPT,…
Generate images using AI (OpenAI GPT Image or Stability AI). Use when the user asks to generate an image, create an AI image,…
Research and enrich B2B leads using the Apollo.io API. Use when the user says "find leads", "prospect research", "company…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…