npx skills add ...
npx skills add reason-machines/marketing-skills --skill seo-content-marketing-claude-skills
SEO & content marketing command suite for keyword research, audits, technical SEO, competitor analysis, and content strategy workflows
npx skills add reason-machines/marketing-skills --skill seo-content-marketing-claude-skills
Skill by ara.so — Marketing Skills collection.
A comprehensive SEO and content marketing skill suite providing 10 specialized commands and 5 multi-step workflows for keyword research, content audits, SERP analysis, technical SEO diagnostics, and data-driven content strategy. Derived from BehiSecc/awesome-claude-skills with domain-specific adaptations for marketing professionals.
Key capabilities:
Check that the skill is loaded:
Performs deep keyword clustering with search intent mapping and opportunity scoring.
Output structure:
Analyzes existing content for quality, duplication, and keyword cannibalization.
Metrics analyzed:
Comprehensive technical health check covering crawlability, indexability, and performance.
Audit coverage:
Identifies content and backlink opportunities by comparing against competitors.
Analysis includes:
Creates SEO-optimized content briefs with outlines, NLP terms, and word count targets.
Brief components:
Tracks rankings with volatility alerts and CTR optimization recommendations.
Monitoring features:
Generates filtered backlink prospect lists with outreach templates.
Prospect data:
Maps Core Web Vitals and performance issues directly to ranking impact.
Performance metrics:
NAP consistency checks, Google Business Profile optimization, and citation audits.
Local SEO checks:
Data-driven editorial calendar based on search demand and seasonality.
Calendar features:
12-step end-to-end SEO project workflow.
Steps:
Pre-launch SEO checklist and validation.
Checks:
Identify and optimize underperforming content.
Process:
Digital PR and link-building campaign workflow.
Campaign phases:
Automated keyword → brief → draft → optimize → publish workflow.
Pipeline stages:
Create ~/.claude/skills/seo-content-marketing/config.yaml:
--output flags to save reports for historical comparisonCreate a custom workflow by chaining commands:
# List available commands
/help | grep -E "keyword|content|seo"# Basic keyword research
/keyword-research "project management software"
# Advanced with filters
/keyword-research "email marketing" --volume-min 1000 --difficulty-max 40 --intent commercial
# Export results
/keyword-research "seo tools" --output csv --file keywords.csv# Full site audit
/content-audit --scope full --url https://example.com
# Specific section
/content-audit --scope /blog/ --url https://example.com
# With cannibalization detection
/content-audit --scope full --url https://example.com --check-cannibalization
# Generate report
/content-audit --scope full --url https://example.com --output md --file audit-report.md# Standard technical audit
/technical-seo https://example.com
# Deep crawl with resource analysis
/technical-seo https://example.com --depth 5 --analyze-resources
# Focus areas
/technical-seo https://example.com --check robots,sitemap,schema,cwv
# Export findings
/technical-seo https://example.com --output json --file tech-seo.json# Topic gap analysis
/competitor-gap --type topic --target https://example.com --competitors https://competitor1.com,https://competitor2.com
# Backlink gap
/competitor-gap --type backlink --target https://example.com --competitors https://competitor1.com
# Featured snippet opportunities
/competitor-gap --type featured-snippet --target https://example.com --keywords keywords.csv
# Combined analysis
/competitor-gap --type all --target https://example.com --competitors https://competitor1.com,https://competitor2.com --output report.md# Generate brief for target keyword
/content-brief "how to do keyword research"
# With competitor analysis
/content-brief "best project management tools" --analyze-top-10
# Specify content type
/content-brief "email marketing guide" --type pillar-page --target-words 3000
# Include NLP terms
/content-brief "seo audit checklist" --include-nlp --output md --file brief.md# Daily rank check
/serp-monitor --keywords keywords.csv --url https://example.com
# With CTR analysis
/serp-monitor --keywords keywords.csv --url https://example.com --optimize-ctr
# Volatility alerts
/serp-monitor --keywords keywords.csv --url https://example.com --alert-threshold 3
# Historical comparison
/serp-monitor --keywords keywords.csv --url https://example.com --compare-date 2026-04-01# Find prospects by topic
/link-prospecting --topic "content marketing" --da-min 30 --dr-min 25
# Competitor backlink analysis
/link-prospecting --competitor https://competitor.com --unique-to-competitor
# Resource page opportunities
/link-prospecting --type resource-page --query "marketing tools"
# With outreach templates
/link-prospecting --topic "seo guides" --da-min 40 --output csv --include-templates# Analyze page speed
/page-speed-seo https://example.com/page
# Full site sample
/page-speed-seo https://example.com --sample 20
# Mobile-first analysis
/page-speed-seo https://example.com --device mobile
# With ranking correlation
/page-speed-seo https://example.com --show-ranking-impact# Full local SEO audit
/local-seo --business "Acme Pizza" --location "New York, NY"
# NAP consistency check
/local-seo --business "Acme Pizza" --check nap --citations citations.csv
# GBP optimization
/local-seo --business "Acme Pizza" --gbp-url https://g.page/acme-pizza --optimize
# Citation gap analysis
/local-seo --business "Acme Pizza" --competitors "Competitor 1,Competitor 2" --citation-gap# Generate 90-day calendar
/content-calendar --keywords keywords.csv --duration 90
# With seasonality
/content-calendar --keywords keywords.csv --include-seasonality --duration 180
# Topic clustering
/content-calendar --keywords keywords.csv --cluster-topics --output calendar.csv
# Assign content types
/content-calendar --keywords keywords.csv --assign-types blog,video,infographic/workflows:full-seo-sprint https://example.com --scope full/workflows:launch-seo https://staging.example.com --pre-launch/workflows:content-refresh https://example.com --traffic-drop 30 --timeframe 90-days/workflows:authority-building --topic "sustainable fashion" --target-links 50 --duration 6-months/workflows:ai-content-pipeline --keywords keywords.csv --auto-publish false# API keys (store in .env, never commit)
export SEMRUSH_API_KEY=your_semrush_key
export AHREFS_API_KEY=your_ahrefs_key
export GOOGLE_SEARCH_CONSOLE_KEY=path/to/credentials.json
export SCREAMING_FROG_LICENSE=your_license_key
# Default settings
export SEO_SKILLS_DEFAULT_DEPTH=3
export SEO_SKILLS_OUTPUT_DIR=./seo-reports
export SEO_SKILLS_LOCALE=en-USdefaults:
keyword_research:
min_volume: 100
max_difficulty: 50
locale: en-US
content_audit:
min_word_count: 300
quality_threshold: 70
check_cannibalization: true
technical_seo:
crawl_depth: 3
max_pages: 10000
user_agent: "Claude-SEO-Bot/1.0"
competitor_gap:
max_competitors: 3
min_domain_authority: 30
link_prospecting:
min_da: 30
max_spam_score: 5
outreach_template_set: "professional"
output:
default_format: markdown
reports_dir: ./seo-reports
include_charts: true
integrations:
google_search_console: true
google_analytics: true
screaming_frog: false
semrush: true
ahrefs: true# Step 1: Technical foundation
/technical-seo https://newsite.com --output baseline.json
# Step 2: Keyword research
/keyword-research "your primary topic" --volume-min 500 --output keywords.csv
# Step 3: Content calendar
/content-calendar --keywords keywords.csv --duration 180 --output calendar.csv
# Step 4: Launch checklist
/workflows:launch-seo https://newsite.com --pre-launch# Step 1: Identify affected pages
/content-audit --scope full --url https://site.com --traffic-decline 30
# Step 2: SERP analysis
/serp-monitor --keywords affected-keywords.csv --url https://site.com --compare-date 2026-03-01
# Step 3: Content refresh
/workflows:content-refresh https://site.com --pages affected-pages.csv
# Step 4: Technical check
/technical-seo https://site.com --focus indexability,performance# Step 1: Gap analysis
/competitor-gap --type all --target https://yoursite.com --competitors https://competitor.com --output gaps.md
# Step 2: Keyword opportunities
/keyword-research --from-competitor https://competitor.com --not-ranking-for yoursite.com
# Step 3: Content briefs
/content-brief --keywords gap-keywords.csv --analyze-top-10 --output briefs/
# Step 4: Link building
/link-prospecting --competitor https://competitor.com --unique-to-competitor --da-min 40#!/bin/bash
# monthly-seo-report.sh
SITE="https://yoursite.com"
DATE=$(date +%Y-%m)
REPORT_DIR="./reports/$DATE"
mkdir -p "$REPORT_DIR"
# Rankings
/serp-monitor --keywords keywords.csv --url "$SITE" --output "$REPORT_DIR/rankings.csv"
# Technical health
/technical-seo "$SITE" --output "$REPORT_DIR/technical.json"
# Content performance
/content-audit --scope full --url "$SITE" --output "$REPORT_DIR/content.md"
# Backlink growth
/link-prospecting --type acquired --since last-month --output "$REPORT_DIR/backlinks.csv"
echo "Monthly SEO report generated in $REPORT_DIR"# Fetch Search Console data for keyword monitoring
import os
from google.oauth2 import service_account
from googleapiclient.discovery import build
# Use credentials from environment
credentials = service_account.Credentials.from_service_account_file(
os.getenv('GOOGLE_SEARCH_CONSOLE_KEY'),
scopes=['https://www.googleapis.com/auth/webmasters.readonly']
)
service = build('searchconsole', 'v1', credentials=credentials)
# Use with /serp-monitor command
# The skill automatically pulls GSC data if credentials are configured# Export Screaming Frog crawl for /technical-seo analysis
screamingfrogseospider --crawl https://example.com --export-tabs "Internal:All" --output-folder ./crawl-data/
# Import into technical SEO audit
/technical-seo --import-crawl ./crawl-data/internal_all.csv# Set API key
export AHREFS_API_KEY=your_api_key_here
# Competitor gap analysis uses Ahrefs data automatically
/competitor-gap --type backlink --target https://yoursite.com --competitors https://competitor.com
# Link prospecting leverages Ahrefs metrics
/link-prospecting --topic "marketing guides" --da-min 40 --source ahrefs# Verify skill is loaded
/read ~/.claude/skills/seo-content-marketing/SKILL.md
# Check command syntax
/help | grep seo
# Reload skill
/reload-skill seo-content-marketing# Reduce crawl depth
/technical-seo https://site.com --depth 2
# Limit page count
/content-audit --scope /blog/ --max-pages 500
# Use sampling for large sites
/page-speed-seo https://site.com --sample 10# Add delays between requests (configured in config.yaml)
defaults:
api_rate_limit:
requests_per_minute: 30
delay_ms: 2000
# Use cached data when available
/serp-monitor --use-cache --cache-age 24h# Ensure API keys are set
echo $SEMRUSH_API_KEY
echo $AHREFS_API_KEY
# Check permissions
ls -la ~/.claude/skills/seo-content-marketing/
# Verify output directory exists
mkdir -p ./seo-reports
# Enable verbose logging
/technical-seo https://site.com --verbose --log-file debug.log# Process in batches
/content-audit --scope /blog/ --batch-size 100 --output batch-1.csv
/content-audit --scope /products/ --batch-size 100 --output batch-2.csv
# Use streaming mode for exports
/keyword-research "topic" --stream --output keywords.csv#!/bin/bash
# custom-local-seo-workflow.sh
BUSINESS="Acme Coffee"
LOCATION="Seattle, WA"
# Local audit
/local-seo --business "$BUSINESS" --location "$LOCATION" --output local-audit.json
# Local keyword research
/keyword-research "$BUSINESS $LOCATION" --intent local --output local-keywords.csv
# Content calendar for local events
/content-calendar --keywords local-keywords.csv --include-seasonality --location "$LOCATION"
# GBP optimization
/local-seo --business "$BUSINESS" --optimize --output gbp-checklist.md
echo "Local SEO workflow complete"# Generate weekly dashboard
/technical-seo https://site.com --output reports/tech.json
/serp-monitor --keywords keywords.csv --output reports/rankings.json
/content-audit --scope full --output reports/content.json
# Combine into dashboard (requires visualization tool)
python generate_dashboard.py --reports reports/ --output dashboard.html