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…
SEO and competitive intelligence via the SemRush API. Use when asked to research competitors, analyze domains, find keyword opportunities, check backlinks, or estimate traffic. Trigger phrases: "competitor analysis", "domain overview", "keyword research", "backlink check",
Claude Code
$ npx -y skills add openclaudia/openclaudia-skills --skill semrush-research --agent claude-code
Codex
$ npx skills add openclaudia/openclaudia-skills --skill semrush-research -a codex -y
Cursor
$ npx skills add openclaudia/openclaudia-skills --skill semrush-research -a cursor -y
Gemini CLI
$ npx skills add openclaudia/openclaudia-skills --skill semrush-research -a gemini-cli -y
GitHub Copilot
$ npx skills add openclaudia/openclaudia-skills --skill semrush-research -a github-copilot -y
OpenCode
$ npx skills add openclaudia/openclaudia-skills --skill semrush-research -a opencode -y
Windsurf
$ npx skills add openclaudia/openclaudia-skills --skill semrush-research -a windsurf -y
name: semrush-research description: > SEO and competitive intelligence via the SemRush API. Use when asked to research competitors, analyze domains, find keyword opportunities, check backlinks, or estimate traffic. Trigger phrases: "competitor analysis", "domain overview", "keyword research", "backlink check", "traffic estimate", "SEO intelligence", "semrush", "competitive research".
Pull live SEO and competitive intelligence data from the SemRush API.
Requires `SEMRUSH_API_KEY` set in `.env`, `.env.local`, or `~/.claude/.env.global`.
# Verify the key is available
echo "SEMRUSH_API_KEY is ${SEMRUSH_API_KEY:+set}"If the key is not set, instruct the user: > You need a SemRush API key. Get one at https://www.semrush.com/api/ > Then add `SEMRUSH_API_KEY=your_key` to your `.env` file.
All requests go to `https://api.semrush.com/` with the API key passed as `&key={SEMRUSH_API_KEY}`.
Responses are semicolon-delimited CSV. The first line is the header row. Parse accordingly.
---
Get a high-level snapshot of any domain's organic and paid search performance.
https://api.semrush.com/?type=domain_ranks&key={KEY}&export_columns=Dn,Rk,Or,Ot,Oc,Ad,At,Ac&domain={domain}| Column | Meaning | |--------|---------| | `Dn` | Domain | | `Rk` | SemRush Rank | | `Or` | Organic keywords count | | `Ot` | Organic traffic estimate | | `Oc` | Organic traffic cost ($) | | `Ad` | Paid keywords count | | `At` | Paid traffic estimate | | `Ac` | Paid traffic cost ($) |
curl -s "https://api.semrush.com/?type=domain_ranks&key=${SEMRUSH_API_KEY}&export_columns=Dn,Rk,Or,Ot,Oc,Ad,At,Ac&domain=example.com"# Response format (semicolon-delimited):
# Dn;Rk;Or;Ot;Oc;Ad;At;Ac
# example.com;12345;8234;145000;234500;120;3400;5600
# Parse with awk
curl -s "..." | awk -F';' 'NR==2 {
printf "Domain: %s\nSemRush Rank: %s\nOrganic Keywords: %s\nOrganic Traffic: %s\nOrganic Traffic Cost: $%s\nPaid Keywords: %s\nPaid Traffic: %s\nPaid Traffic Cost: $%s\n",
$1,$2,$3,$4,$5,$6,$7,$8
}'---
Get search volume, CPC, competition, and SERP features for a keyword.
https://api.semrush.com/?type=phrase_all&key={KEY}&phrase={keyword}&database=us&export_columns=Ph,Nq,Cp,Co,Nr,Td| Column | Meaning | |--------|---------| | `Ph` | Keyword phrase | | `Nq` | Search volume (monthly) | | `Cp` | CPC (USD) | | `Co` | Competition (0-1) | | `Nr` | Number of results | | `Td` | Trend (12 months, comma-separated) |
curl -s "https://api.semrush.com/?type=phrase_all&key=${SEMRUSH_API_KEY}&phrase=content+marketing&database=us&export_columns=Ph,Nq,Cp,Co,Nr,Td"Use `&database=XX` where XX is: `us`, `uk`, `ca`, `au`, `de`, `fr`, `es`, `it`, `br`, `in`, `jp`.
---
Find semantically related keywords for content planning and gap analysis.
https://api.semrush.com/?type=phrase_related&key={KEY}&phrase={keyword}&database=us&export_columns=Ph,Nq,Cp,Co,Nr,Td&display_limit=20curl -s "https://api.semrush.com/?type=phrase_related&key=${SEMRUSH_API_KEY}&phrase=project+management&database=us&export_columns=Ph,Nq,Cp,Co,Nr,Td&display_limit=20"curl -s "..." | awk -F';' 'NR>1 { printf "%-40s Vol: %-8s CPC: $%-6s Comp: %s\n", $1, $2, $3, $4 }'---
Estimate how hard it is to rank for a keyword.
https://api.semrush.com/?type=phrase_kdi&key={KEY}&phrase={keyword}&database=us&export_columns=Ph,Kd| Column | Meaning | |--------|---------| | `Ph` | Keyword | | `Kd` | Keyword difficulty (0-100) |
Interpretation:
---
See which keywords a domain ranks for organically.
https://api.semrush.com/?type=domain_organic&key={KEY}&domain={domain}&database=us&export_columns=Ph,Po,Nq,Cp,Url,Tr,Tc&display_limit=50&display_sort=tr_desc| Column | Meaning | |--------|---------| | `Ph` | Keyword | | `Po` | Position | | `Nq` | Search volume | | `Cp` | CPC | | `Url` | Ranking URL | | `Tr` | Traffic (%) | | `Tc` | Traffic cost |
curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain=hubspot.com&database=us&export_columns=Ph,Po,Nq,Cp,Url,Tr,Tc&display_limit=20&display_sort=tr_desc"---
Get a summary of a domain's backlink profile.
https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks_overview&target={domain}&target_type=root_domain&export_columns=total,domains_num,urls_num,ips_num,follows_num,nofollows_num,texts_num,images_numcurl -s "https://api.semrush.com/analytics/v1/?key=${SEMRUSH_API_KEY}&type=backlinks_overview&target=example.com&target_type=root_domain&export_columns=total,domains_num,urls_num,ips_num,follows_num,nofollows_num,texts_num,images_num"---
Find domains competing for the same organic keywords.
https://api.semrush.com/?type=domain_organic_organic&key={KEY}&domain={domain}&database=us&export_columns=Dn,Cr,Np,Or,Ot,Oc,Ad&display_limit=10| Column | Meaning | |--------|---------| | `Dn` | Competitor domain | | `Cr` | Competition level | | `Np` | Common keywords | | `Or` | Organic keywords | | `Ot` | Organic traffic | | `Oc` | Organic traffic cost | | `Ad` | Paid keywords |
curl -s "https://api.semrush.com/?type=domain_organic_or
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…