๐ SEO & Content Marketing Skills Suite
Skill by ara.so โ Marketing Skills collection.
AI agent skill suite for SEO and content marketing workflows derived from iannuttall/claude-agents. Provides 10 specialized commands and 5 multi-step workflows with structured output for keyword research, content audits, technical SEO, competitor analysis, and content strategy.
What This Suite Does
This skill suite equips AI agents with professional SEO and content marketing capabilities:
- Keyword Research โ clustering, opportunity scoring, SERP intent mapping
- Content Audits โ quality scoring, duplication detection, cannibalization analysis
- Technical SEO โ crawl budget, Core Web Vitals, schema markup, indexability
- Competitor Analysis โ backlink gaps, topic gaps, featured snippet opportunities
- Content Strategy โ data-driven briefs, editorial calendars, refresh workflows
- Link Building โ prospect identification, outreach templates, authority building
- Performance Optimization โ page speed diagnosis with ranking impact mapping
- Local SEO โ NAP consistency, Google Business Profile optimization
Installation
Clone the Skill
# Create Claude skills directory if it doesn't exist
mkdir -p ~/.claude/skills/
# Clone the repository
git clone https://github.com/macrohelpclippers/r19-iannuttall-claude-agents-seo.git \
~/.claude/skills/r19-iannuttall-claude-agents-seo/
Register with Claude Code
In a Claude Code session:
/read ~/.claude/skills/r19-iannuttall-claude-agents-seo/SKILL.md
Or manually load the skill configuration:
# Add to your Claude configuration
export CLAUDE_SKILLS_PATH="$HOME/.claude/skills:$CLAUDE_SKILLS_PATH"
Core Commands
Keyword Research
Performs deep keyword analysis with clustering and intent mapping:
/keyword-research <target_domain_or_topic>
# Examples
/keyword-research "project management software"
/keyword-research example.com --export csv
/keyword-research "B2B SaaS" --depth comprehensive --region US
Output includes:
- Primary and secondary keyword clusters
- Search volume and difficulty scores
- SERP intent classification (informational, commercial, transactional)
- Opportunity score (1-100)
- Related questions and topics
Options:
--depth [quick|standard|comprehensive]โ Analysis depth (default: standard)--region [US|UK|CA|AU|...]โ Target geographic region--export [csv|json|md]โ Export format
Content Audit
Analyzes site content for quality, duplication, and optimization opportunities:
/content-audit --scope [page|section|full] --output [md|json|csv]
# Examples
/content-audit --scope full --output md
/content-audit --scope section --path /blog/ --min-words 500
/content-audit example.com/specific-page/ --check-cannibalization
Analyzes:
- Content quality scores
- Thin content detection (<300 words)
- Duplicate content identification
- Keyword cannibalization
- Missing or duplicate meta tags
- Internal linking structure
- Content freshness
Output format:
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโ
โ Page โ Quality โ Words โ Issues โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค
โ /blog/seo-guide โ ๐ข 92% โ 2,847 โ None โ
โ /products/tool โ ๐ก 67% โ 412 โ Thin โ
โ /about โ ๐ด 31% โ 187 โ 3 found โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโ
Technical SEO Audit
Comprehensive technical SEO analysis:
/technical-seo <domain> [options]
# Examples
/technical-seo example.com
/technical-seo example.com --include-performance --check-schema
/technical-seo example.com --crawl-limit 5000 --output json
Checks:
- Crawl budget and efficiency
- Core Web Vitals (LCP, FID, CLS)
- Schema markup validation
- XML sitemap validation
- Robots.txt compliance
- Canonical tags and redirects
- Mobile-friendliness
- HTTPS implementation
- Structured data errors
Options:
--crawl-limit <number>โ Max pages to crawl (default: 1000)--include-performanceโ Include Core Web Vitals analysis--check-schemaโ Validate structured data markup
Competitor Gap Analysis
Identifies opportunities by comparing against competitors:
/competitor-gap <your_domain> <competitor_domains...>
# Examples
/competitor-gap example.com competitor1.com competitor2.com
/competitor-gap example.com competitor.com --focus backlinks
/competitor-gap example.com competitor.com --focus keywords --export csv
Analyzes:
- Backlink gap (links competitors have that you don't)
- Keyword gap (rankings competitors have)
- Content topic gaps
- Featured snippet opportunities
- Domain authority comparison
Focus options:
--focus [backlinks|keywords|content|snippets|all]โ Analysis focus
Content Brief Generation
Creates AI-generated SEO content briefs:
/content-brief <topic_or_keyword> [options]
# Examples
/content-brief "email marketing best practices"
/content-brief "CRM software comparison" --type listicle --target-words 2500
/content-brief "SEO audit checklist" --competitors url1.com,url2.com
Generates:
- Recommended title and meta description
- Content outline with H2/H3 structure
- Target word count range
- NLP/semantic keywords to include
- Internal linking suggestions
- Competitor content analysis
- User intent breakdown
- Call-to-action recommendations
Options:
--type [guide|listicle|comparison|howto]โ Content format--target-words <number>โ Target word count--competitors <urls>โ Comma-separated competitor URLs to analyze
SERP Monitoring
Tracks search rankings and provides optimization insights:
/serp-monitor <domain> [options]
# Examples
/serp-monitor example.com --keywords keywords.csv
/serp-monitor example.com --track "project management,task tracking,team collaboration"
/serp-monitor example.com --alert-threshold 5 --frequency daily
Tracks:
- Keyword position changes
- SERP feature appearances (featured snippets, PAA, local pack)
- Click-through rate estimates
- Ranking volatility alerts
- Competitor movements
Options:
--keywords <file>โ CSV file with keywords to track--track <keywords>โ Comma-separated keyword list--alert-threshold <number>โ Position change threshold for alerts--frequency [daily|weekly|monthly]โ Monitoring frequency
Link Prospecting
Finds high-quality backlink opportunities:
/link-prospecting <domain_or_topic> [options]
# Examples
/link-prospecting example.com --min-da 30
/link-prospecting "content marketing" --type guest-post --count 50
/link-prospecting example.com --industry saas --include-contacts
Identifies:
- Guest post opportunities
- Resource page targets
- Broken link building opportunities
- Competitor backlink sources
- Industry directories
- Unlinked brand mentions
Output includes:
- Domain authority/rating
- Relevance score
- Contact information (if available)
- Outreach template suggestions
Options:
--min-da <number>โ Minimum domain authority (default: 20)--type [guest-post|resource|broken-link|directory]โ Prospect type--count <number>โ Number of prospects to return--include-contactsโ Include contact information
Page Speed SEO Analysis
Diagnoses page speed issues with SEO impact:
/page-speed-seo <url> [options]
# Examples
/page-speed-seo https://example.com/page
/page-speed-seo https://example.com --device mobile --detailed
/page-speed-seo https://example.com --compare-competitor competitor.com/page
Analyzes:
- Render-blocking resources
- Largest Contentful Paint (LCP)
- Cumulative Layout Shift (CLS)
- First Input Delay (FID)
- Time to Interactive (TTI)
- SEO ranking impact score
Provides:
- Prioritized fix recommendations
- Code snippets for common fixes
- Estimated ranking improvement
Options:
--device [mobile|desktop|both]โ Device type (default: both)--detailedโ Include detailed technical breakdown--compare-competitor <url>โ Compare against competitor page
Local SEO Audit
Optimizes for local search:
/local-seo <business_name_or_domain> [options]
# Examples
/local-seo "Joe's Coffee Shop" --location "Seattle, WA"
/local-seo example.com --check-citations --check-gbp
/local-seo "Dental Practice" --location "Austin, TX" --radius 25
Checks:
- NAP (Name, Address, Phone) consistency
- Google Business Profile optimization
- Local citation presence and accuracy
- Review quantity and quality
- Local schema markup
- Local keyword rankings
- Competitor local presence
Options:
--location <city, state>โ Business location--radius <miles>โ Search radius for competitors--check-citationsโ Verify citation consistency--check-gbpโ Audit Google Business Profile
Content Calendar
Generates data-driven editorial calendar:
/content-calendar <domain_or_topics> [options]
# Examples
/content-calendar example.com --months 3 --frequency weekly
/content-calendar "SaaS marketing,lead generation" --goals traffic --export csv
/content-calendar example.com --include-seasonality --include-keywords
Creates:
- Content topic recommendations
- Publishing schedule
- Keyword targets per piece
- Content format suggestions
- Seasonal/trending topic integration
- Resource allocation estimates
Options:
--months <number>โ Calendar duration (default: 3)--frequency [daily|weekly|biweekly]โ Publishing frequency--goals [traffic|conversions|authority]โ Content goals--include-seasonalityโ Factor in seasonal trends--include-keywordsโ Add keyword targets to each topic
Multi-Step Workflows
Full SEO Sprint
Comprehensive 12-step SEO audit and implementation workflow:
/workflows:full-seo-sprint <domain> --scope [quick|standard|comprehensive]
# Example
/workflows:full-seo-sprint example.com --scope standard --output-dir ./seo-sprint/
Workflow steps:
- Technical SEO audit
- Content audit
- Keyword research and mapping
- Competitor gap analysis
- Backlink profile review
- On-page optimization recommendations
- Content refresh priorities
- New content opportunities
- Link building strategy
- Performance optimization plan
- Implementation timeline
- Success metrics and tracking setup
Output:
- Comprehensive audit report
- Prioritized action plan with time estimates
- Quick wins checklist
- 90-day implementation roadmap
Launch SEO
Pre-launch SEO validation checklist:
/workflows:launch-seo <staging_or_new_domain> [options]
# Examples
/workflows:launch-seo staging.example.com
/workflows:launch-seo newsite.com --checklist-only
Validates:
- Canonical tag implementation
- Hreflang configuration (if multi-language)
- XML sitemap generation and submission
- Robots.txt configuration
- 301 redirects (if migration)
- Schema markup
- Analytics and Search Console setup
- Core Web Vitals readiness
- Mobile optimization
- SSL implementation
Content Refresh Workflow
Identifies and refreshes underperforming content:
/workflows:content-refresh <domain> [options]
# Examples
/workflows:content-refresh example.com --min-age 6 --traffic-drop 30
/workflows:content-refresh example.com --prioritize "high-value-keywords.csv"
Process:
- Identify declining pages (traffic/rankings)
- Analyze current content gaps
- Research current SERP intent
- Generate refresh recommendations
- Create updated content briefs
- Provide optimization checklist
Options:
--min-age <months>โ Minimum content age (default: 6)--traffic-drop <percent>โ Min traffic decline threshold (default: 20)--prioritize <file>โ CSV of high-priority keywords
Authority Building Campaign
End-to-end link building and digital PR workflow:
/workflows:authority-building <domain> --duration <months> [options]
# Examples
/workflows:authority-building example.com --duration 6 --focus thought-leadership
/workflows:authority-building example.com --duration 3 --budget $5000
Campaign includes:
- Current backlink profile analysis
- Competitor link analysis
- Link opportunity identification
- Content asset creation recommendations
- Outreach target list
- Outreach email templates
- Digital PR angle development
- Tracking and reporting setup
Options:
--duration <months>โ Campaign duration--focus [thought-leadership|product|industry-news]โ Campaign focus--budget <amount>โ Campaign budget for planning
AI Content Pipeline
Automated content creation workflow:
/workflows:ai-content-pipeline <topics_or_keywords> [options]
# Examples
/workflows:ai-content-pipeline "email marketing,marketing automation" --count 10
/workflows:ai-content-pipeline keywords.csv --format blog-post --auto-brief
Pipeline stages:
- Keyword/topic validation
- Content brief generation
- Outline creation
- Draft generation (AI-assisted)
- SEO optimization check
- Readability review
- Fact-checking prompts
- Meta tag generation
- Internal link suggestions
- Publishing checklist
Options:
--count <number>โ Number of content pieces--format [blog-post|guide|listicle|comparison]โ Content format--auto-briefโ Auto-generate briefs without confirmation
Structured Output Format
All commands follow consistent UI patterns:
Progress Display
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Technical SEO Audit โ example.com โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฃ
โ Crawling pages โฆ [โโโโโโโโโโ] 80% โ
โ Checking backlinks โฆ [โโโโโโโโโโ] 30% โ
โ Analyzing schema โฆ [โโโโโโโโโโ] 100% โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Findings Table
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโ
โ Issue โ Severity โ Pages โ Priority โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค
โ Missing meta desc โ ๐ด โ 302 โ High โ
โ Slow LCP โ ๐ โ 47 โ Medium โ
โ No schema markup โ ๐ก โ 156 โ Low โ
โ Mobile-friendly โ ๐ข โ 1,204 โ None โ
โโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโ
Action Plan
## Immediate Actions (0-2 weeks)
โ Fix missing meta descriptions (302 pages)
โ Implement schema markup for products (156 pages)
โ Optimize images for LCP improvement (47 pages)
## Medium-Term (2-8 weeks)
โ Content refresh for thin pages (89 pages)
โ Build 50 quality backlinks
โ Implement content calendar
## Strategic (8+ weeks)
โ Authority building campaign
โ Comprehensive content hub development
โ International SEO expansion
Configuration
Environment Variables
Set these environment variables for API integrations:
# Search Console API (for ranking data)
export GOOGLE_SEARCH_CONSOLE_CREDENTIALS="path/to/credentials.json"
# Analytics integration (optional)
export GOOGLE_ANALYTICS_VIEW_ID="your_view_id"
# SEO tool APIs (optional but recommended)
export AHREFS_API_KEY="your_ahrefs_key"
export SEMRUSH_API_KEY="your_semrush_key"
export MOZ_ACCESS_ID="your_moz_id"
export MOZ_SECRET_KEY="your_moz_secret"
# Page speed testing
export GOOGLE_PAGESPEED_API_KEY="your_pagespeed_key"
# Output preferences
export SEO_SUITE_OUTPUT_DIR="$HOME/seo-reports"
export SEO_SUITE_DEFAULT_EXPORT="md" # md, json, or csv
Configuration File
Create ~/.seo-suite/config.yaml:
# Default settings
defaults:
region: US
language: en
export_format: md
crawl_limit: 1000
# Output preferences
output:
directory: ~/seo-reports
include_timestamp: true
auto_open: false
# Analysis settings
analysis:
keyword_research:
depth: standard # quick, standard, comprehensive
cluster_threshold: 0.75
content_audit:
thin_content_threshold: 300 # words
quality_score_weights:
readability: 0.3
seo_optimization: 0.4
engagement: 0.3
technical_seo:
include_performance: true
check_schema: true
mobile_first: true
# API configuration (keys from env vars)
apis:
google_search_console:
enabled: true
credentials_path: ${GOOGLE_SEARCH_CONSOLE_CREDENTIALS}
ahrefs:
enabled: true
api_key: ${AHREFS_API_KEY}
semrush:
enabled: true
api_key: ${SEMRUSH_API_KEY}
# Workflow defaults
workflows:
full_seo_sprint:
default_scope: standard
generate_timeline: true
content_refresh:
min_age_months: 6
traffic_drop_threshold: 20
authority_building:
min_da_threshold: 30
default_duration_months: 6
Common Use Cases
Complete Site Launch SEO Audit
# Pre-launch validation
/workflows:launch-seo staging.newsite.com --output-dir ./launch-audit/
# Review critical issues
cat launch-audit/critical-issues.md
# Generate implementation checklist
/workflows:launch-seo staging.newsite.com --checklist-only > pre-launch-checklist.md
Monthly SEO Reporting
# Run comprehensive audit
/technical-seo example.com --include-performance --output json > audit-$(date +%Y-%m).json
# Track rankings
/serp-monitor example.com --keywords keywords.csv --frequency monthly
# Content performance
/content-audit --scope full --output csv > content-report-$(date +%Y-%m).csv
# Competitor tracking
/competitor-gap example.com competitor1.com competitor2.com --export csv
Content Strategy Development
# Keyword research
/keyword-research "your main topic" --depth comprehensive --export csv
# Generate content calendar
/content-calendar example.com --months 6 --frequency weekly --include-seasonality
# Create content briefs for top priorities
for keyword in $(cat priority-keywords.txt); do
/content-brief "$keyword" --type guide --output briefs/
done
Link Building Campaign
# Competitor backlink analysis
/competitor-gap example.com competitor.com --focus backlinks --export csv
# Find link prospects
/link-prospecting "your industry" --min-da 30 --type guest-post --count 100 --include-contacts
# Full authority building workflow
/workflows:authority-building example.com --duration 6 --focus thought-leadership
Content Refresh Project
# Identify underperforming content
/workflows:content-refresh example.com --min-age 6 --traffic-drop 30
# Generate refresh briefs for top pages
/content-brief "existing keyword" --refresh --url example.com/page-to-refresh
# Track improvements after refresh
/serp-monitor example.com --track "refreshed keywords" --alert-threshold 3
Integration Patterns
With CI/CD Pipeline
# .github/workflows/seo-audit.yml
name: Weekly SEO Audit
on:
schedule:
- cron: '0 9 * * 1' # Every Monday at 9 AM
jobs:
seo-audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install SEO Suite
run: |
git clone https://github.com/macrohelpclippers/r19-iannuttall-claude-agents-seo.git
cd r19-iannuttall-claude-agents-seo
# Setup steps
- name: Run Technical Audit
env:
GOOGLE_SEARCH_CONSOLE_CREDENTIALS: ${{ secrets.GSC_CREDENTIALS }}
run: |
/technical-seo ${{ secrets.SITE_DOMAIN }} --output json > audit-report.json
- name: Upload Report
uses: actions/upload-artifact@v2
with:
name: seo-audit-report
path: audit-report.json
With Content Management Systems
// WordPress plugin integration example
const { execSync } = require('child_process');
// Run content audit on publish
function runContentAudit(postId) {
const postUrl = getPostUrl(postId);
try {
const result = execSync(
`/content-audit ${postUrl} --output json`,
{ encoding: 'utf8' }
);
const audit = JSON.parse(result);
// Store audit results as post meta
updatePostMeta(postId, 'seo_audit', audit);
// Show warnings in admin
if (audit.quality_score < 70) {
showAdminNotice('warning', 'Content quality score is low. Review recommendations.');
}
return audit;
} catch (error) {
console.error('SEO audit failed:', error);
}
}
With Analytics Platforms
# Python script to combine SEO data with analytics
import subprocess
import json
import pandas as pd
from google.analytics.data import BetaAnalyticsDataClient
def combine_seo_and_analytics(domain, start_date, end_date):
# Run SEO audit
seo_result = subprocess.run(
['/content-audit', domain, '--output', 'json'],
capture_output=True,
text=True
)
seo_data = json.loads(seo_result.stdout)
# Get GA4 data
client = BetaAnalyticsDataClient()
analytics_data = fetch_analytics_data(client, start_date, end_date)
# Merge datasets
df_seo = pd.DataFrame(seo_data['pages'])
df_analytics = pd.DataFrame(analytics_data)
merged = df_seo.merge(
df_analytics,
left_on='url',
right_on='page_path',
how='left'
)
# Identify high-traffic, low-quality pages (quick wins)
quick_wins = merged[
(merged['sessions'] > 1000) &
(merged['quality_score'] < 70)
].sort_values('sessions', ascending=False)
return quick_wins
# Run analysis
wins = combine_seo_and_analytics(
'example.com',
'2024-01-01',
'2024-03-31'
)
print(f"Found {len(wins)} quick win opportunities")
Troubleshooting
Command Not Found
# Ensure skill is in Claude's skills path
echo $CLAUDE_SKILLS_PATH
# Manually add if needed
export CLAUDE_SKILLS_PATH="$HOME/.claude/skills:$CLAUDE_SKILLS_PATH"
# Reload Claude configuration
source ~/.claude/config
API Authentication Errors
# Verify credentials are set
env | grep -E "(GOOGLE|AHREFS|SEMRUSH|MOZ)"
# Test Google Search Console credentials
gcloud auth application-default login
export GOOGLE_SEARCH_CONSOLE_CREDENTIALS="$HOME/.config/gcloud/application_default_credentials.json"
# Verify API key validity (example for Ahrefs)
curl -H "Authorization: Bearer $AHREFS_API_KEY" \
"https://apiv2.ahrefs.com/v2/subscription-info"
Rate Limiting
# Use built-in rate limiting options
/keyword-research "topic" --rate-limit 10 # 10 requests per second
# For large audits, use batching
/content-audit --scope full --batch-size 100 --delay 5
Crawl Errors
# Check robots.txt is allowing crawl
curl https://example.com/robots.txt
# Use authentication if needed
/technical-seo example.com --auth-user "$HTTP_AUTH_USER" --auth-pass "$HTTP_AUTH_PASS"
# Respect crawl-delay
/technical-seo example.com --crawl-delay 2 # 2 seconds between requests
Memory Issues with Large Sites
# Limit crawl depth and pages
/technical-seo example.com --crawl-limit 5000 --max-depth 3
# Process in batches
/content-audit --scope section --path /blog/ --batch-size 500
# Use streaming output for large exports
/keyword-research "topic" --export csv --stream > keywords.csv
Output Formatting Issues
# Force specific output format
/content-audit --output json --pretty
# Disable color codes for logging
export NO_COLOR=1
/technical-seo example.com > audit.txt
# Use machine-readable format
/serp-monitor example.com --format json-lines >> rankings.jsonl
Best Practices
- Run audits regularly โ Schedule automated weekly/monthly audits
- Export to CSV for reporting โ Easier to share with stakeholders
- Use workflows for complex tasks โ Multi-step workflows ensure nothing is missed
- Start with technical audit โ Fix technical issues before content optimization
- Track changes over time โ Store audit results with timestamps for trend analysis
- Combine with analytics โ Merge SEO data with traffic/conversion data for ROI
- Prioritize by impact โ Focus on high-traffic pages and quick wins first
- Document baselines โ Run initial audit before any changes to measure impact
Additional Resources
- Source: iannuttall/claude-agents
- Issues: GitHub Issues
- Documentation: See README.md in repository
- License: MIT
---
This skill enables AI coding agents to perform professional SEO and content marketing analysis with structured, actionable output.
