Loading...
Loading...
SEO & content marketing agent skill suite with keyword research, technical audits, SERP analysis, and content strategy automation
npx skill4agent add aradotso/marketing-skills r16-voltagent-seo-content-marketing-agent-skillsSkill by ara.so — Marketing Skills collection.
# Clone the skill suite
git clone https://github.com/Gravityaespot/r16-voltagent-awesome-agent-skills-seo.git
# Install in Claude Code skills directory
mkdir -p ~/.claude/skills/
cp -r r16-voltagent-awesome-agent-skills-seo ~/.claude/skills/seo-marketing/
# Or copy the SKILL.md directly
cp SKILL.md ~/.claude/skills/seo-marketing.md# In Claude Code or compatible agent environment
/read ~/.claude/skills/seo-marketing/SKILL.md# Basic keyword research
/keyword-research "sustainable fashion"
# With advanced options
/keyword-research "sustainable fashion" \
--country US \
--language en \
--volume-min 100 \
--difficulty-max 50 \
--intent commercial,informational \
--output json# Basic content audit
/content-audit https://example.com
# Scoped audit with filters
/content-audit https://example.com \
--scope /blog \
--min-words 300 \
--check-duplicates \
--check-cannibalization \
--output markdown# Full technical audit
/technical-seo https://example.com
# Specific checks
/technical-seo https://example.com \
--checks crawlability,mobile,speed,schema \
--include-sitemap \
--check-robots \
--verify-https# Competitor gap analysis
/competitor-gap \
--target https://example.com \
--competitors https://competitor1.com,https://competitor2.com \
--type backlinks,content,features
# Backlink gap only
/competitor-gap \
--target example.com \
--competitors competitor1.com,competitor2.com \
--type backlinks \
--min-dr 30 \
--output csv# Generate content brief
/content-brief "how to start a sustainable fashion brand"
# With custom parameters
/content-brief "how to start a sustainable fashion brand" \
--word-count 2500 \
--competitors 5 \
--include-nlp-terms \
--include-questions \
--outline-depth 3 \
--output markdown# Setup SERP monitoring
/serp-monitor setup \
--domain example.com \
--keywords keywords.csv \
--frequency daily \
--competitors 3
# Generate ranking report
/serp-monitor report \
--period 30d \
--show-volatility \
--show-features \
--output dashboard# Find link prospects
/link-prospecting \
--topic "sustainable fashion" \
--min-da 30 \
--max-da 70 \
--types blog,resource,directory \
--country US \
--limit 100
# With outreach templates
/link-prospecting \
--topic "sustainable fashion" \
--min-da 30 \
--generate-templates \
--personalization high \
--output csv# Page speed SEO analysis
/page-speed-seo https://example.com/page
# With specific metrics
/page-speed-seo https://example.com/page \
--device mobile \
--metrics lcp,fid,cls,fcp,ttfb \
--check-render-blocking \
--check-images \
--output report# Local SEO audit
/local-seo \
--business "Example Coffee Shop" \
--location "Seattle, WA" \
--check-gbp \
--check-citations \
--check-reviews
# Citation discovery
/local-seo citations \
--business "Example Coffee Shop" \
--location "Seattle, WA" \
--find-opportunities \
--check-consistency \
--output spreadsheet# Generate content calendar
/content-calendar \
--topics "sustainable fashion,eco-friendly clothing" \
--period 3months \
--frequency 2-per-week \
--include-seasonality \
--include-trends \
--output calendar
# With keyword research integration
/content-calendar \
--seed-keywords keywords.csv \
--period 6months \
--posts-per-month 8 \
--mix informational:70,commercial:30 \
--output google-sheets/workflows:full-seo-sprint https://example.com \
--scope full \
--include-competitors 3 \
--output-format report/workflows:launch-seo https://staging.example.com \
--production-url https://example.com \
--check-redirects \
--check-canonicals \
--verify-sitemap/workflows:content-refresh https://example.com \
--period 12months \
--traffic-drop-threshold 30% \
--ranking-drop-threshold 5/workflows:authority-building \
--domain example.com \
--target-dr 50 \
--duration 6months \
--budget 5000/workflows:ai-content-pipeline \
--keywords keywords.csv \
--output-folder ./content \
--review-before-publish \
--seo-optimize{
"seo_config": {
"default_country": "US",
"default_language": "en",
"api_keys": {
"serp_api": "${SERP_API_KEY}",
"ahrefs": "${AHREFS_API_KEY}",
"semrush": "${SEMRUSH_API_KEY}",
"screaming_frog": "${SCREAMING_FROG_API_KEY}"
},
"thresholds": {
"thin_content_words": 300,
"keyword_difficulty_high": 60,
"min_domain_authority": 20,
"core_web_vitals": {
"lcp_good": 2.5,
"fid_good": 100,
"cls_good": 0.1
}
},
"output": {
"default_format": "markdown",
"progress_bars": true,
"color_output": true
}
}
}~/.claude/skills/seo-marketing/config.json# SERP data
export SERP_API_KEY="your_key_here"
# SEO tool APIs
export AHREFS_API_KEY="your_key_here"
export SEMRUSH_API_KEY="your_key_here"
export MOZ_API_KEY="your_key_here"
# Crawling
export SCREAMING_FROG_API_KEY="your_key_here"
# Analytics
export GOOGLE_ANALYTICS_CREDENTIALS="/path/to/credentials.json"
export GOOGLE_SEARCH_CONSOLE_CREDENTIALS="/path/to/credentials.json"# 1. Run pre-launch checklist
/workflows:launch-seo https://newsite.com \
--production-ready-check
# 2. Setup baseline tracking
/serp-monitor setup \
--domain newsite.com \
--keywords initial-keywords.csv
# 3. Generate first content batch
/content-calendar \
--topics "core topics" \
--period 3months \
--posts-per-month 8# 1. Run full technical audit
/technical-seo https://example.com \
--scope full
# 2. Check for algorithmic issues
/content-audit https://example.com \
--check-quality \
--check-thin-content
# 3. Analyze competitor gains
/competitor-gap \
--target example.com \
--competitors competitor1.com,competitor2.com
# 4. Create recovery plan
/workflows:content-refresh https://example.com \
--period 6months# 1. Research keyword opportunities
/keyword-research "industry topic" \
--volume-min 500 \
--difficulty-max 40 \
--output csv
# 2. Generate content calendar
/content-calendar \
--seed-keywords keywords.csv \
--period 6months \
--posts-per-month 16
# 3. Setup automated pipeline
/workflows:ai-content-pipeline \
--keywords keywords.csv \
--review-before-publish# 1. Analyze current backlink profile
/competitor-gap \
--target example.com \
--competitors competitor1.com \
--type backlinks
# 2. Find link prospects
/link-prospecting \
--topic "your niche" \
--min-da 30 \
--limit 200
# 3. Launch campaign
/workflows:authority-building \
--domain example.com \
--target-dr 50 \
--duration 3months╔══════════════════════════════════════════════════╗
║ [COMMAND NAME] — [TARGET] ║
╠══════════════════════════════════════════════════╣
║ [PROGRESS BAR] ║
╚══════════════════════════════════════════════════╝
┌─────────────────────┬──────────┬──────────┬──────────┐
│ Metric │ Current │ Target │ Status │
├─────────────────────┼──────────┼──────────┼──────────┤
│ [Metric rows...] │
└─────────────────────┴──────────┴──────────┴──────────┘
🔴 Critical Issues (Fix Immediately)
• Issue 1 with impact details
• Issue 2 with impact details
🟠 High Priority (This Week)
• Issue 3 with impact details
🟡 Medium Priority (This Month)
• Issue 4 with impact details
🟢 Low Priority / Enhancements
• Issue 5 with impact details
Next Steps:
1. [Recommended action]
2. [Recommended action]
Suggested Follow-up Commands:
/command-name [args]# Add delay between requests
/keyword-research "topic" --rate-limit 1req/sec
# Use cached data when available
/serp-monitor report --use-cache --cache-max-age 24h# Use sampling for initial audit
/content-audit https://example.com \
--sample-size 1000 \
--sample-method stratified
# Or scope to specific sections
/content-audit https://example.com \
--scope /blog,/products \
--exclude /category,/tag# Run with mock data for testing
/keyword-research "topic" --mock-mode
# Or use limited free data
/competitor-gap \
--target example.com \
--competitors competitor.com \
--data-source free# Reduce competitor count
/competitor-gap --competitors competitor1.com --max-competitors 1
# Skip expensive checks
/technical-seo https://example.com \
--skip crawl,backlinks \
--fast-mode
# Parallel processing
/content-audit https://example.com --parallel 4/keyword-research "topic" \
--output google-sheets \
--sheet-id "${GOOGLE_SHEET_ID}" \
--credentials "${GOOGLE_CREDENTIALS_PATH}"# Setup daily ranking report via cron
0 8 * * * /usr/local/bin/claude-agent \
"/serp-monitor report --email team@example.com"# In deployment pipeline
/workflows:launch-seo https://staging.example.com \
--production-url https://example.com \
--fail-on-critical \
--output ci-report