Loading...
Loading...
SEO & content marketing slash command suite for Claude with keyword research, audits, SERP analysis, and workflow automation
npx skill4agent add aradotso/marketing-skills r13-danielrosehill-claude-slash-commands-seoSkill by ara.so — Marketing Skills collection.
# Clone the repository
git clone https://github.com/Dimensionparail/r13-danielrosehill-claude-slash-commands-seo.git
# Copy to Claude skills directory
mkdir -p ~/.claude/skills/
cp -r r13-danielrosehill-claude-slash-commands-seo ~/.claude/skills/
# Register in Claude Code session
/read ~/.claude/skills/r13-danielrosehill-claude-slash-commands-seo/SKILL.md/read https://raw.githubusercontent.com/Dimensionparail/r13-danielrosehill-claude-slash-commands-seo/main/SKILL.md/keyword-research# Basic usage
/keyword-research "sustainable fashion"
# With options
/keyword-research "sustainable fashion" --volume-min 1000 --difficulty-max 40 --output json
# For specific domain
/keyword-research "sustainable fashion" --domain example.com --competitors 5/content-audit# Full site audit
/content-audit --scope full --output md
# Specific section
/content-audit --scope /blog/* --min-words 300
# Cannibalization check
/content-audit --check-cannibalization --primary-kw "project management software"/technical-seo# Basic technical audit
/technical-seo https://example.com
# With specific checks
/technical-seo https://example.com --check crawl-budget,schema,cwv
# Export report
/technical-seo https://example.com --output pdf --include-screenshots/competitor-gap# Backlink gap analysis
/competitor-gap --type backlinks --competitors competitor1.com,competitor2.com
# Topic gap
/competitor-gap --type topics --domain example.com --competitors 3
# Featured snippet opportunities
/competitor-gap --type snippets --niche "productivity tools"/content-brief# Create brief for target keyword
/content-brief "how to choose running shoes"
# With specific parameters
/content-brief "how to choose running shoes" \
--word-count 2000-2500 \
--intent informational \
--audience beginners
# Include competitive analysis
/content-brief "how to choose running shoes" --analyze-top 10/serp-monitor# Monitor keyword set
/serp-monitor --keywords "keyword1,keyword2,keyword3" --frequency daily
# Generate ranking report
/serp-monitor --report weekly --format pdf
# CTR optimization suggestions
/serp-monitor --keyword "project management" --optimize-ctr/link-prospecting# Prospect for links
/link-prospecting --niche "sustainable living" --min-da 30
# With filters
/link-prospecting \
--niche "sustainable living" \
--link-type guest-post,resource-page \
--min-da 30 --max-da 70
# Generate outreach list
/link-prospecting --niche "sustainable living" --output-csv --include-templates/page-speed-seo# Analyze page speed
/page-speed-seo https://example.com/page
# Mobile-specific
/page-speed-seo https://example.com/page --device mobile
# With recommendations
/page-speed-seo https://example.com/page --detailed --prioritize/local-seo# Local SEO audit
/local-seo --business "Coffee Shop" --location "Portland, OR"
# NAP consistency check
/local-seo --check nap-consistency --citations 50
# Google Business Profile optimization
/local-seo --optimize-gbp --location "Portland, OR"/content-calendar# Generate calendar
/content-calendar --duration 3-months --niche "digital marketing"
# With seasonality
/content-calendar \
--duration 6-months \
--niche "digital marketing" \
--include-seasonality \
--posts-per-week 2
# Export to planning tool
/content-calendar --duration 3-months --export notion,trellofull-seo-sprint/workflows:full-seo-sprint example.com --scope full --duration 2-weekslaunch-seo/workflows:launch-seo https://staging.example.com --checklist fullcontent-refresh/workflows:content-refresh --domain example.com --min-age 12-monthsauthority-building/workflows:authority-building --niche "eco-friendly products" --duration 3-monthsai-content-pipeline/workflows:ai-content-pipeline --keywords-file keywords.csv --output-dir content/.seo-skill-config.yaml# Default settings for all commands
defaults:
domain: example.com
output_format: markdown
progress_display: true
# Keyword research defaults
keyword_research:
min_volume: 500
max_difficulty: 50
clustering_threshold: 0.7
include_questions: true
# Content audit settings
content_audit:
min_word_count: 300
readability_target: 60 # Flesch score
freshness_threshold: 180 # days
check_cannibalization: true
# Technical SEO preferences
technical_seo:
cwv_thresholds:
lcp_max: 2.5 # seconds
fid_max: 100 # milliseconds
cls_max: 0.1
crawl_budget_target: 95 # percent
# Link prospecting filters
link_prospecting:
min_da: 30
max_da: 80
min_traffic: 1000
countries: ["US", "UK", "CA", "AU"]
# Workflow settings
workflows:
full_seo_sprint:
duration: 14 # days
daily_standup: true
output_format: notion# API keys (store in .env)
export SEMRUSH_API_KEY=your_semrush_key
export AHREFS_API_KEY=your_ahrefs_key
export MOZI_ACCESS_ID=your_moz_id
export MOZI_SECRET_KEY=your_moz_secret
export GOOGLE_SEARCH_CONSOLE_CREDENTIALS=path/to/credentials.json
export SCREAMING_FROG_LICENSE=your_license_key
# Configuration file location
export SEO_SKILL_CONFIG=~/.seo-skill-config.yaml
# Output preferences
export SEO_SKILL_OUTPUT_DIR=~/seo-reports/
export SEO_SKILL_CACHE_DIR=~/.cache/seo-skill/# Step 1: Technical foundation
/technical-seo https://newsite.com --output md > reports/technical-audit.md
# Step 2: Keyword research
/keyword-research "main topic" --volume-min 500 --output json > data/keywords.json
# Step 3: Content planning
/content-calendar --duration 6-months --keywords-file data/keywords.json
# Step 4: Launch checklist
/workflows:launch-seo https://newsite.com --checklist full# Rankings and visibility
/serp-monitor --report monthly --format pdf
# Content performance
/content-audit --scope full --compare-previous-month
# Technical health check
/technical-seo $DOMAIN --quick-check
# Backlink growth
/competitor-gap --type backlinks --compare-previous-month# Identify refresh candidates
/workflows:content-refresh --min-age 12-months --ranking-decline 5
# For each page, generate brief
/content-brief --url https://example.com/old-post --refresh-mode
# Update and re-publish
# Then track recovery
/serp-monitor --urls-file refreshed-urls.txt --frequency daily# Gap analysis
/competitor-gap --type all --competitors competitor.com --output detailed
# Keyword opportunities
/keyword-research --competitors competitor.com --find-gaps
# Content strategy
/content-brief --based-on competitor.com/top-ranking-page --improve
# Link building
/link-prospecting --competitor-links competitor.com --filter-exclusive# Export crawl for analysis
/technical-seo $DOMAIN --crawler screaming-frog --export-crawl
# Analyze existing crawl
/technical-seo --import-crawl crawl-data.seospider# Import GSC data
/serp-monitor --source gsc --property $DOMAIN --period 90-days
# Performance report
/content-audit --gsc-data --min-impressions 1000# Combine with GA4 data
/content-audit --analytics ga4 --property $GA4_PROPERTY_ID
# Content ROI analysis
/content-calendar --prioritize-by ga4-conversions# Markdown (default)
/keyword-research "topic" --output md
# JSON for API integration
/content-audit --output json > audit.json
# CSV for spreadsheets
/link-prospecting --output csv > prospects.csv
# PDF reports
/technical-seo $DOMAIN --output pdf --include-screenshots
# Notion export
/workflows:full-seo-sprint $DOMAIN --export notion
# Trello cards
/content-calendar --export trello --board "Content Pipeline"╔══════════════════════════════════════════════════╗
║ Keyword Research — sustainable fashion ║
╠══════════════════════════════════════════════════╣
║ Fetching keywords … [██████████] 100% Done ║
║ Clustering … [████░░░░░░] 40% 2/5 ║
║ Analyzing SERP … [░░░░░░░░░░] 0% 0/250 ║
╚══════════════════════════════════════════════════╝# Commands automatically respect rate limits
# To adjust throttling:
export SEO_SKILL_RATE_LIMIT_DELAY=2000 # milliseconds between requests
# Use cached data when available
/keyword-research "topic" --use-cache --cache-ttl 7-days# For sites >10k pages, use sampling
/content-audit --sample 1000 --random
# Or scope to specific sections
/content-audit --scope /blog/* --depth 2
# Use incremental mode
/content-audit --incremental --changed-since 30-days# Install optional dependencies
npm install -g lighthouse # for page speed
pip install scrapy # for crawling
# Or use cloud services
export SEO_SKILL_USE_CLOUD_CRAWLER=true# If Notion/Trello export fails, check credentials
export NOTION_API_KEY=your_notion_key
export TRELLO_API_KEY=your_trello_key
export TRELLO_TOKEN=your_trello_token
# Verify access
/workflows:test-integrationsmy-workflow.yamlname: "local-business-seo"
description: "Complete local SEO setup for new business"
steps:
- command: /local-seo
args:
check: nap-consistency
- command: /local-seo
args:
optimize-gbp: true
- command: /keyword-research
args:
location: ${BUSINESS_LOCATION}
intent: local
- command: /content-calendar
args:
duration: 3-months
local-focus: true/workflows:custom --file my-workflow.yaml --vars BUSINESS_LOCATION="Portland, OR"# Process multiple domains
cat domains.txt | xargs -I {} /technical-seo {}
# Bulk keyword research
/keyword-research --keywords-file keywords.csv --batch-size 100
# Content brief generation
for url in $(cat urls.txt); do
/content-brief --url $url --output briefs/
done