Loading...
Loading...
LLM-first SEO analysis skill with 16 sub-skills, 10 specialist agents, and 89 evidence collection scripts for comprehensive SEO audits
npx skill4agent add aradotso/ai-agent-skills agentic-seo-skillSkill by ara.so — AI Agent Skills collection.
# Install to all supported IDEs
curl -fsSL https://raw.githubusercontent.com/Bhanunamikaze/Agentic-SEO-Skill/main/install.sh | bash -s -- --online
# Install to Claude Code only
curl -fsSL https://raw.githubusercontent.com/Bhanunamikaze/Agentic-SEO-Skill/main/install.sh | bash -s -- --online --target claude
# Install to specific project
curl -fsSL https://raw.githubusercontent.com/Bhanunamikaze/Agentic-SEO-Skill/main/install.sh | bash -s -- --online --target all --project-dir /path/to/projectirm https://raw.githubusercontent.com/Bhanunamikaze/Agentic-SEO-Skill/main/install.ps1 -OutFile install.ps1
powershell -ExecutionPolicy Bypass -File .\install.ps1 --onlinegit clone https://github.com/Bhanunamikaze/Agentic-SEO-Skill.git
cd Agentic-SEO-Skill
# Install to Claude Code with dependencies
bash install.sh --target claude --install-deps
# Install with Playwright for visual analysis
bash install.sh --target claude --install-deps --install-playwright| Target | Location | Format |
|---|---|---|
| | Skill directory |
| | Skill directory |
| | MDC rule |
| | Windsurf rule |
| | Repo instructions |
| | Project rules |
| | Slash command |
| | Skill directory |
read_url_contentConfirmedLikelyHypothesisresources/references/llm-audit-rubric.md# Quick full audit with all outputs
python3 scripts/audit_runner.py https://example.com
# Outputs:
# - audit_results.json
# - audit_report.html
# - FULL-AUDIT-REPORT.md
# - ACTION-PLAN.mdUse the seo audit sub-skill to analyze https://example.com — follow the LLM audit rubric, collect evidence first with read_url_content, then reason through technical, content, and performance issues.# Fetch page content
python3 scripts/fetch_page.py https://example.com/page
# Parse HTML for SEO signals
python3 scripts/parse_html.py example_com_page.html
# Check Core Web Vitals
python3 scripts/pagespeed.py https://example.com/pageAnalyze this single page for SEO: https://example.com/about — check title, meta description, headings hierarchy, internal links, schema markup, and Core Web Vitals.# Check robots.txt policies
python3 scripts/robots_checker.py https://example.com
# Run indexability matrix (robots, meta robots, canonicals, status codes)
python3 scripts/indexability_matrix.py https://example.com
# Multi-page crawl audit
python3 scripts/crawl_audit.py https://example.com --max-depth 3Run a technical SEO audit on https://example.com — check robots.txt, XML sitemaps, HTTPS, mobile responsiveness, JS rendering, and AI crawler access (GPTBot, ClaudeBot).# Extract article content
python3 scripts/fetch_page.py https://example.com/article
# Run content quality checks (agent analyzes with LLM)
# Check: word count, readability, E-E-A-T signals, topical depthAssess content quality for https://example.com/blog/post using E-E-A-T criteria — check expertise signals, author credentials, content depth, readability, and December 2025 core update alignment.# Validate existing schema markup
python3 scripts/validate_schema.py example_com.html
# Check for deprecated schema types
python3 scripts/parse_html.py example_com.html --extract-schemaValidate schema markup on https://example.com — check JSON-LD syntax, required fields, deprecated types, and suggest appropriate schema.org types (Article, Product, LocalBusiness, etc.).# Agent generates schema based on page content
schema = {
"@context": "https://schema.org",
"@type": "Article",
"headline": "Page Title",
"author": {
"@type": "Person",
"name": "Author Name"
},
"datePublished": "2026-01-15",
"dateModified": "2026-05-27",
"image": "https://example.com/image.jpg",
"publisher": {
"@type": "Organization",
"name": "Publisher Name",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
}
}# Discover and validate sitemaps
python3 scripts/sitemap_checker.py https://example.com
# Check for issues: 404s, lastmod quality, URL limits (50,000 per file)Audit XML sitemaps for https://example.com — check discovery (robots.txt reference), URL limits, 404s, lastmod accuracy, and sitemap index structure.# Generate image inventory
python3 scripts/image_inventory.py https://example.com
# Outputs: alt text coverage, dimensions, loading behavior, LCP candidatesAnalyze image SEO for https://example.com — check alt text, file formats (WebP), lazy loading, responsive images (srcset), and LCP image optimization.Optimize this content for AI search engines (ChatGPT, Perplexity, Google AI Overviews) — add clear definitions, structured facts, citations, and FAQ sections.Optimize for Featured Snippets — structure content with clear question headers, concise answers (40-60 words), and bulleted/numbered lists.## What is [Topic]?
[Topic] is [concise 40-60 word definition].
### Key Benefits:
1. Benefit one
2. Benefit two
3. Benefit three# Extract all links from page
python3 scripts/parse_html.py example_com.html --extract-links
# Agent analyzes: internal link structure, anchor text distribution, orphan pagesAudit internal linking structure for https://example.com — identify orphan pages, check anchor text diversity, analyze link depth, and suggest hub pages.Review programmatic SEO pages for quality — check for thin content, duplicate patterns, template issues, and unique value signals on each page.Generate a "Competitors" or "Alternatives" comparison page for [Product] — include feature tables, pricing comparison, use case fit, and neutral tone.# Parse hreflang tags
python3 scripts/parse_html.py example_com.html --extract-hreflangValidate hreflang implementation for multi-language site — check bidirectional links, correct language codes (ISO 639-1), regional variants (en-US, en-GB), and x-default fallback.Create an SEO content strategy for a SaaS product — build topical clusters, identify pillar pages, keyword themes, and internal linking structure.# Generate GitHub SEO report
python3 scripts/github_seo_report.py owner/repo
# Outputs:
# - GITHUB-SEO-REPORT.md
# - GITHUB-ACTION-PLAN.mdOptimize GitHub repository SEO for [owner/repo] — improve description, add topics, enhance README structure, optimize title/headline, and benchmark against query results.Extract article content and optimize — check headline, readability, keyword density, internal links, meta description, and suggest improvements.# Fetch page with SEO crawler headers
python3 scripts/fetch_page.py https://example.com
# Output: example_com.html
# Parse HTML for all SEO signals
python3 scripts/parse_html.py example_com.html
# Extracts: title, meta, headings, links, images, schema, canonical
# Check robots.txt and crawler policies
python3 scripts/robots_checker.py https://example.com
# Multi-page crawl
python3 scripts/crawl_audit.py https://example.com --max-depth 2 --max-pages 50# PageSpeed Insights + Core Web Vitals
python3 scripts/pagespeed.py https://example.com
# Returns: LCP, INP, CLS scores + recommendations
# Note: Requires PAGESPEED_API_KEY environment variable
# Get free key: https://developers.google.com/speed/docs/insights/v5/get-started# Comprehensive indexability matrix
python3 scripts/indexability_matrix.py https://example.com
# Checks: robots.txt, meta robots, X-Robots-Tag, canonical, status codes, sitemaps
# Sitemap validation
python3 scripts/sitemap_checker.py https://example.com
# Validates: URL limits, 404s, lastmod, discovery# Validate JSON-LD schema
python3 scripts/validate_schema.py page.html
# Checks: syntax, required fields, deprecated types, placeholders# Full audit with all outputs
python3 scripts/audit_runner.py https://example.com
# Generate HTML dashboard
python3 scripts/generate_report.py audit_results.json --output seo-report.html
# Verify findings (deduplicate + prioritize)
python3 scripts/finding_verifier.py audit_results.json# PageSpeed Insights API key (optional but recommended)
export PAGESPEED_API_KEY=your_api_key_here
# GitHub token for repository analysis (optional)
export GITHUB_TOKEN=your_github_token_here# From project root
pip install -r requirements.txt
# Or with installer flag
bash install.sh --target claude --install-depsrequestsbeautifulsoup4lxmlplaywrightplaywright install chromium
# Or use installer flag
bash install.sh --target claude --install-deps --install-playwright# 1. Fetch page
python3 scripts/fetch_page.py https://example.com/page
# 2. Parse HTML
python3 scripts/parse_html.py example_com_page.html > page_data.json
# 3. Check Core Web Vitals
python3 scripts/pagespeed.py https://example.com/page > cwv_data.json
# 4. Agent analyzes JSON outputs with LLM reasoningAnalyze page_data.json and cwv_data.json — identify Critical/Warning/Pass findings, apply confidence labels, prioritize by impact, output structured action plan following llm-audit-rubric.md.# 1. Crawl site (respects robots.txt)
python3 scripts/crawl_audit.py https://example.com --max-depth 3 --max-pages 100 > crawl_results.json
# 2. Generate indexability matrix
python3 scripts/indexability_matrix.py https://example.com > indexability.json
# 3. Agent identifies issues: orphan pages, redirect chains, indexability blocks# 1. Parse existing schema
python3 scripts/parse_html.py page.html --extract-schema > existing_schema.json
# 2. Validate
python3 scripts/validate_schema.py page.html
# 3. Agent generates improved schema based on page content and validation errors# Generate full GitHub SEO report
python3 scripts/github_seo_report.py owner/repo
# Outputs:
# - GITHUB-SEO-REPORT.md (current state + benchmarks)
# - GITHUB-ACTION-PLAN.md (prioritized improvements)# One command generates all outputs
python3 scripts/audit_runner.py https://example.com
# Generates:
# 1. audit_results.json (structured data)
# 2. audit_report.html (interactive dashboard)
# 3. FULL-AUDIT-REPORT.md (markdown report)
# 4. ACTION-PLAN.md (prioritized tasks)resources/references/llm-audit-rubric.md### [Severity]: [Finding Title]
**Evidence:**
[Specific, verifiable proof — URLs, code snippets, metrics]
**Impact:**
[SEO consequence — traffic, rankings, crawlability, user experience]
**Confidence:**
- Confirmed / Likely / Hypothesis
**Fix:**
[Actionable, specific remediation steps]
**Priority:**
- Impact: High / Medium / Low
- Effort: High / Medium / LowModuleNotFoundError: No module named 'requests'pip install -r requirements.txt
# Or
pip install requests beautifulsoup4 lxmlplaywright._impl._errors.Error: Executable doesn't existpip install playwright
playwright install chromium# Get free API key (100 queries/day)
# https://developers.google.com/speed/docs/insights/v5/get-started
export PAGESPEED_API_KEY=your_key_here
python3 scripts/pagespeed.py https://example.com# Verify installation path
ls -la ~/.claude/skills/seo/
# Restart IDE
# Claude Code: restart extension
# Cursor: restart application
# Re-run installer with verbose output
bash install.sh --target claude -v# Run once per session
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
# Then run installer
.\install.ps1 --online --target claude# Run finding verifier to deduplicate and prioritize
python3 scripts/finding_verifier.py audit_results.json
# Agent: focus on Confirmed/Likely findings first, mark Hypothesis clearlyfetch_page.pyparse_html.pypagespeed.pyread_url_contentpython3 scripts/reference_freshness.py resources/references --max-age-days 90# Agent generates topical cluster strategy
# Example for SaaS product:
# Pillar page: /seo-tools
# Cluster pages:
# /seo-tools/keyword-research
# /seo-tools/link-building
# /seo-tools/technical-audit
# Each cluster page links back to pillar
# Agent uses industry template from:
# resources/skills/seo-plan.md<!-- Agent generates hreflang tags -->
<link rel="alternate" hreflang="en" href="https://example.com/page" />
<link rel="alternate" hreflang="es" href="https://example.com/es/page" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page" /># Agent validates programmatic pages before deployment
quality_gates = {
"min_words": 800,
"unique_title": True,
"unique_meta_description": True,
"no_placeholders": True,
"min_internal_links": 3,
"unique_content_ratio": 0.7 # 70% unique vs template
}
# Reject pages that fail gates
# Log failures for content team review