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 design, statistical…
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.
$ npx -y skills add openclaudia/openclaudia-skills --skill keyword-research --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/keyword-researchContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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.
Repo: openclaudia/openclaudia-skills
Design, plan, and analyze A/B tests with statistical rigor. Use when the user asks about A/B testing, split testing, experiment design, statistical…
Build and manage an affiliate marketing program. Use when the user says "affiliate program", "affiliate marketing", "affiliate partners", "referral…
Manages Ahrefs API usage in Python using `ahrefs-python` library. Use when working with SEO / marketing related tasks or with data including backlinks,…
Generate an AI Citations Report (GEO) for a domain — which AI-search prompts cite the site across Google AI Overview and ChatGPT, plus organic-traffic context…
Generate images using AI (OpenAI GPT Image or Stability AI). Use when the user asks to generate an image, create an AI image, make an illustration, or produce…
Research and enrich B2B leads using the Apollo.io API. Use when the user says "find leads", "prospect research", "company enrichment", "find decision makers",…