Deterministic LLM-first SEO audits for websites, blog posts, and GitHub repositories.

MITAuto-check: notesMarketing & SEO

Install SEO

skills CLI
$ npx skills add Bhanunamikaze/Agentic-SEO-Skill --skill seo -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Bhanunamikaze/Agentic-SEO-Skill seo --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
seo
GitHub stars
960
Token cost
~4.9k tokens
SKILL.md length
1,613 words
Files
202 (incl. scripts)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Deterministic LLM-first SEO audits for websites, blog posts, and GitHub repositories.

  • Works in 9 steps: Identify the Task → Collect Evidence → Perform LLM-First Analysis → …
  • Asks to perform SEO analysis
  • SKILL.md covers Deterministic Trigger Mapping, Available Commands, Orchestration Logic and Industry Detection, plus 5 more sections
  • Calls python3, pip and conda; needs GITHUB_TOKEN and GH_TOKEN

What it does

SEO is an agent skill from Bhanunamikaze/Agentic-SEO-Skill. Deterministic LLM-first SEO audits for websites, blog posts, and GitHub repositories. Use this when the user asks to "perform SEO analysis", "run SEO audit", "analyze SEO", "check technical SEO", "review schema", "Core Web Vitals", "E-E-A-T", "hreflang", "GEO", "AEO", or GitHub repository SEO optimization. For full/page/repo audits, run bundled scripts for evidence and return prioritized, confidence-labeled fixes.

Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 204 other files, including scripts (for example `.github/ISSUE_TEMPLATE/bug_report.md`, `.github/ISSUE_TEMPLATE/feature_request.md` and `.github/dependabot.yml`).

It sits in Marketing & SEO, covering SEO audit, Technical SEO and AI search optimization. It works with GitHub. The repository describes itself as: An LLM-first SEO analysis skill for Antigravity, Codex, Claude with 16 specialized sub-skills, 10 specialist agents, and 88 optional utility scripts used as evidence collectors. The licence is MIT.

When your agent uses it

  • Asks to perform SEO analysis
  • Check technical SEO
  • Core Web Vitals
  • GitHub repository SEO optimization

Example prompts

  • “perform SEO analysis”
  • “run SEO audit”
  • “analyze SEO”
  • “/seo”

Requirements

  • Python 3
  • A credential in GITHUB_TOKEN

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Identify the Task
  2. Collect Evidence
  3. Perform LLM-First Analysis
  4. Run Baseline Verification Scripts (When execution is available)
  5. Delegate to Specialist Agents
  6. Apply Quality Gates
  7. 5 — Verify Findings (All Workflows)
  8. Score and Report
  9. Mandatory Deliverables

What it can do on your machine

Read from SKILL.md and the folder at commit 6919916. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • pip
    • conda
    • bash
    • playwright

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • GITHUB_TOKEN
    • GH_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

SEO loads about 4.9k tokens when it runs. Until then it costs about 105 tokens; SKILL.md has 1,613 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~105
When it runs · the whole SKILL.md, loaded when a task matches
~4.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:137
    d from CLI flags, then env vars, then a `.env` file in the repo
  • NoteMentions a .env fileSKILL.md:138
    # root / cwd / `~/.agentic-seo/.env`. Copy `.env.example` to `.env` and fill

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from Bhanunamikaze/Agentic-SEO-Skill at commit 6919916, republished under its MIT licence (© Bhanunamikaze). 1,613 words, ~4,942 tokens.

Download SKILL.mdSave it as .claude/skills/seo/SKILL.md (or your agent's skills folder). This skill also uses 201 other files; get the full folder from GitHub.
name
seo
description
Deterministic LLM-first SEO audits for websites, blog posts, and GitHub repositories. Use this when the user asks to "perform SEO analysis", "run SEO audit", "analyze SEO", "check technical SEO", "review schema", "Core Web Vitals", "E-E-A-T", "hreflang", "GEO", "AEO", or GitHub repository SEO optimization. For full/page/repo audits, run bundled scripts for evidence and return prioritized, confidence-labeled fixes.

SEO Skill (Agentic / Claude / Codex)

LLM-first SEO analysis skill with 16 specialized sub-skills, 10 specialist agents, and 89 scripts for website, blog, and GitHub repository optimization.

Deterministic Trigger Mapping

For prompt reliability in Codex/agent IDEs, map common user wording to a fixed workflow:

  • If user says perform seo analysis on <url> (or similar generic SEO request with a URL), treat it as a single-URL full audit.
  • If no explicit sub-skill is specified, run the full/page audit path with LLM-first reasoning and script-backed evidence.
  • For full/page audits, always produce:
    • FULL-AUDIT-REPORT.md (detailed findings)
    • ACTION-PLAN.md (prioritized fixes)
  • If generate_report.py is run, also return the saved HTML path (for example SEO-REPORT.html).

Available Commands

CommandSub-SkillDescription
seo audit <url>seo-auditFull website audit with scoring
seo page <url>seo-pageDeep single-page analysis
seo technical <url>seo-technicalTechnical SEO checks
seo content <url>seo-contentContent quality & E-E-A-T
seo schema <url>seo-schemaSchema detection/validation/generation
seo sitemap <url>seo-sitemapSitemap analysis & generation
seo images <url>seo-imagesImage optimization audit
seo geo <url>seo-geoAI search optimization (GEO)
seo programmatic <url>seo-programmaticProgrammatic SEO safeguards
seo competitors <url>seo-competitor-pagesComparison/alternatives pages
seo hreflang <url>seo-hreflangInternational SEO validation
seo plan <url>seo-planStrategic SEO planning
seo github <repo_or_url>seo-githubGitHub repository discoverability, README, topics, community health, and traffic archival
seo article <url>seo-articleArticle data extraction & LLM optimization
seo links <url>seo-linksExternal backlink profile & link health
seo aeo <url>seo-aeoAnswer Engine Optimization (Featured Snippets, PAA, Knowledge Panel)

Orchestration Logic

When the user requests SEO analysis, follow this routing:

Step 1 — Identify the Task

Parse the user's request to determine which sub-skill(s) to activate:

  • Full audit: Read resources/skills/seo-audit.md — crawl multiple pages, delegate to agents, score and report
  • Single page: Read resources/skills/seo-page.md — deep dive on one URL
  • Specific area: Read the matching resources/skills/seo-*.md file
  • Strategic plan: Read resources/skills/seo-plan.md and the matching resources/templates/*.md for the detected industry
  • GitHub repository SEO: Read resources/skills/seo-github.md and use GitHub scripts with --provider auto for API/gh fallback.
  • Generic perform seo analysis on <url> request: treat as single-page full audit, read resources/skills/seo-page.md, and generate FULL-AUDIT-REPORT.md + ACTION-PLAN.md.
Step 2 — Collect Evidence

Primary method (LLM-first) — use the built-in read_url_content tool first:

read_url_content(url)  →  returns parsed HTML content directly

Use this as the baseline evidence for reasoning.

Deterministic verification (recommended when script execution is available):

bash
# Fetch/parse raw HTML for structured checks
python3 <SKILL_DIR>/scripts/fetch_page.py <url> --output /tmp/page.html
python3 <SKILL_DIR>/scripts/parse_html.py /tmp/page.html --url <url> --json

# Optional: generate shareable HTML dashboard artifact
python3 <SKILL_DIR>/scripts/generate_report.py <url> --output SEO-REPORT.html

Do not use third-party mirrors (e.g., r.jina.ai) as primary evidence when direct site fetch or bundled scripts are available. <SKILL_DIR> = absolute path to this skill directory (the folder containing this SKILL.md).

Step 3 — Perform LLM-First Analysis

Use the LLM as the primary SEO analyst:

  1. Synthesize evidence from page content, metadata, and optional script outputs.
  2. Produce findings with explicit proof:
    • Finding
    • Evidence (specific element, metric, or snippet)
    • Impact (why it matters for ranking/indexing/UX)
    • Fix (clear implementation step)
  3. Prioritize by impact and implementation effort.
  4. Separate confirmed issues, likely issues, and unknowns (missing data).

Always read and apply resources/references/llm-audit-rubric.md to keep scoring, severity, confidence, and output structure consistent across audit types.

Step 4 — Run Baseline Verification Scripts (When execution is available)

For full/page audits, run baseline checks to avoid hypothesis-only reporting. Do not replace LLM reasoning with script-only scoring.

bash
# Check robots.txt and AI crawler management
python3 <SKILL_DIR>/scripts/robots_checker.py <url>

# Check llms.txt for AI search readiness
python3 <SKILL_DIR>/scripts/llms_txt_checker.py <url>

# Get Core Web Vitals from PageSpeed Insights (free API, no key needed)
python3 <SKILL_DIR>/scripts/pagespeed.py <url> --strategy mobile

# Check security headers (HSTS, CSP, X-Frame-Options, etc.)
python3 <SKILL_DIR>/scripts/security_headers.py <url>

# Detect broken links on a page (404s, timeouts, connection errors)
python3 <SKILL_DIR>/scripts/broken_links.py <url> --workers 5

# Trace redirect chains, detect loops and mixed HTTP/HTTPS
python3 <SKILL_DIR>/scripts/redirect_checker.py <url>

# Analyze readability from fetched HTML (Flesch-Kincaid, grade level, sentence stats)
python3 <SKILL_DIR>/scripts/readability.py /tmp/page.html --json

# Validate Open Graph and Twitter Card meta tags
python3 <SKILL_DIR>/scripts/social_meta.py <url>

# Analyze internal link structure, find orphan pages
python3 <SKILL_DIR>/scripts/internal_links.py <url> --depth 1 --max-pages 20

# Extract article content and perform keyword research for LLM-driven optimization
python3 <SKILL_DIR>/scripts/article_seo.py <url> --keyword "<optional_target_keyword>" --json

# Credentials for paid/auth APIs (PageSpeed, GitHub, GSC, Knowledge Graph)
# are loaded from CLI flags, then env vars, then a `.env` file in the repo
# root / cwd / `~/.agentic-seo/.env`. Copy `.env.example` to `.env` and fill
# in only the keys you have. Never paste secrets in prompts.

# GitHub repository SEO (provider fallback: auto|api|gh)
# Auth setup (choose one):
# export GITHUB_TOKEN="ghp_xxx"   # or export GH_TOKEN="ghp_xxx"
# gh auth login -h github.com && gh auth status -h github.com
python3 <SKILL_DIR>/scripts/github_repo_audit.py --repo <owner/repo> --provider auto --json
python3 <SKILL_DIR>/scripts/github_readme_lint.py README.md --json
python3 <SKILL_DIR>/scripts/github_community_health.py --repo <owner/repo> --provider auto --json
# Benchmark/competitor inputs should be provided by LLM/web-search discovery when possible.
# If omitted, github_seo_report.py auto-derives repo-specific benchmark queries.
python3 <SKILL_DIR>/scripts/github_search_benchmark.py --repo <owner/repo> --query "<llm_or_web_query>" --provider auto --json
python3 <SKILL_DIR>/scripts/github_competitor_research.py --repo <owner/repo> --query "<llm_or_web_query>" --provider auto --top-n 6 --json
python3 <SKILL_DIR>/scripts/github_competitor_research.py --repo <owner/repo> --competitor <owner/repo> --competitor <owner/repo> --provider auto --json
python3 <SKILL_DIR>/scripts/github_traffic_archiver.py --repo <owner/repo> --provider auto --archive-dir .github-seo-data --json
python3 <SKILL_DIR>/scripts/github_seo_report.py --repo <owner/repo> --provider auto --markdown GITHUB-SEO-REPORT.md --action-plan GITHUB-ACTION-PLAN.md --json
# Optional: increase/reduce auto-derived query volume (default: 6)
# python3 <SKILL_DIR>/scripts/github_seo_report.py --repo <owner/repo> --provider auto --auto-query-max 8 --markdown GITHUB-SEO-REPORT.md --action-plan GITHUB-ACTION-PLAN.md --json

If a check fails due network, DNS, permissions, or API rate limits:

  • Report it explicitly as an environment limitation, not a confirmed site issue.
  • Keep confidence as Hypothesis for impacted categories.
  • Continue with available evidence instead of stopping the audit.
  • Do not enter repeated fallback loops. Retry a failed source at most once, then finalize the audit.
  • Do not pivot into repeated web-search scraping loops for the same URL.

Visual analysis (requires Playwright — use conda activate pentest if available):

bash
# Capture screenshots (desktop, laptop, tablet, mobile)
python3 <SKILL_DIR>/scripts/capture_screenshot.py <url> --all

# Analyze visual layout, above-the-fold, mobile responsiveness
python3 <SKILL_DIR>/scripts/analyze_visual.py <url> --json

HTML Report Generator — generates a self-contained interactive HTML dashboard:

bash
# Generate full SEO report (runs scripts automatically, saves HTML to PWD)
python3 <SKILL_DIR>/scripts/generate_report.py <url>
python3 <SKILL_DIR>/scripts/generate_report.py <url> --output custom-report.html
Step 5 — Delegate to Specialist Agents

For comprehensive audits, read the relevant agent file from resources/agents/ to adopt the specialist role:

AgentFileFocus Area
Technical SEOseo-technical.mdCrawlability, indexability, security, URLs, mobile, CWV, JS rendering
Content Qualityseo-content.mdE-E-A-T assessment, content metrics, AI content detection
Performanceseo-performance.mdCore Web Vitals (LCP, INP, CLS), optimization recommendations
Schema Markupseo-schema.mdDetection, validation, generation of JSON-LD structured data
Sitemapseo-sitemap.mdXML sitemap validation, generation, quality gates
Visual Analysisseo-visual.mdScreenshots, above-the-fold, responsiveness, layout
Verifier (global)seo-verifier.mdDeduplicate findings, suppress contradictions, and validate evidence relevance before final report
Step 6 — Apply Quality Gates

Reference the quality standards in resources/references/:

Step 6.5 — Verify Findings (All Workflows)

Before writing final reports, run verification:

bash
python3 <SKILL_DIR>/scripts/finding_verifier.py --findings-json <raw_findings.json> --json

Use verified output for final report tables, not raw findings.

Step 7 — Score and Report

Use numeric scores as guidance, not as a replacement for evidence quality and judgment.

Default Scoring Weights (Full Audit)

Canonical source of truth — These weights are defined here and in resources/skills/seo-audit.md. Do not modify weights in individual sub-skill files; update only these two locations to keep scores consistent.

CategoryWeight
Technical SEO25%
Content Quality20%
On-Page SEO15%
Schema / Structured Data15%
Performance (CWV)10%
Image Optimization10%
AI Search Readiness (GEO)5%

If using scripts/generate_report.py, the automated dashboard uses script-level category weights defined in that script. Keep the narrative audit LLM-first and evidence-first.

Step 8 — Mandatory Deliverables

For seo audit, seo page, and generic perform seo analysis on <url> flows:

  1. Create FULL-AUDIT-REPORT.md in the current working directory at the start of the audit, then update it as evidence is collected.
  2. Create ACTION-PLAN.md in the current working directory at the start of the audit, then update it with prioritized fixes.
  3. If HTML dashboard was generated, include its exact saved path (for example SEO-REPORT.html or an absolute path).
  4. In the final response, explicitly list generated artifacts and paths.
  5. If technical checks are blocked by environment limits, still write both markdown files and include an "Environment Limitations" section.
Show full SKILL.md (636 more words)Show less
Score Interpretation
ScoreRating
90-100Excellent
70-89Good
50-69Needs Improvement
30-49Poor
0-29Critical

Industry Detection

When running seo plan, detect the business type and load the matching template:

IndustryTemplate File
SaaS / Softwaresaas.md
Local Service Businesslocal-service.md
E-commerce / Retailecommerce.md
Publisher / Mediapublisher.md
Agency / Consultancyagency.md
Other / Genericgeneric.md

Detection signals:

  • SaaS: pricing page, feature pages, /docs, /api, trial/demo CTAs
  • Local: address, phone, Google Business Profile, service area pages
  • E-commerce: product pages, cart, checkout, /collections, /categories
  • Publisher: article dates, author pages, /news, high content volume
  • Agency: case studies, /work, /portfolio, team pages, service offerings

Schema Templates

Pre-built JSON-LD templates are available in templates.json for:

  • Common: BlogPosting, Article, Organization, LocalBusiness, BreadcrumbList, WebSite (with SearchAction)
  • Video: VideoObject, BroadcastEvent, Clip, SeekToAction
  • E-commerce: ProductGroup (variants), OfferShippingDetails, Certification
  • Other: SoftwareSourceCode, ProfilePage (E-E-A-T author pages)

Validation Scripts

Two validation scripts are available for CI/CD integration:

Pre-commit SEO Check
bash
bash <SKILL_DIR>/scripts/pre_commit_seo_check.sh

Checks staged HTML files for: placeholder text in schema, title tag length, missing alt text, deprecated schema types, FID references (should be INP), meta description length.

Schema Validator
bash
python3 <SKILL_DIR>/scripts/validate_schema.py <file_path>

Validates JSON-LD blocks in HTML files: JSON syntax, @context/@type presence, placeholder text, deprecated/restricted types.

Skill Inventory Validator
bash
python3 <SKILL_DIR>/scripts/validate_skill_inventory.py

Validates documented sub-skill, agent, and script counts against files on disk. CI uses this to prevent README/SKILL inventory drift.

Reference Freshness Validator
bash
python3 <SKILL_DIR>/scripts/reference_freshness.py <SKILL_DIR>/resources/references --max-age-days 90

Checks that every reference file has a <!-- Updated: YYYY-MM-DD --> marker and flags references older than the configured freshness window.


Output Format

All sub-skill reports should use consistent severity levels:

  • 🔴 Critical — Directly impacts rankings or indexing (fix immediately)
  • ⚠️ Warning — Optimization opportunity (fix within 1 month)
  • ✅ Pass — Meets or exceeds standards
  • ℹ️ Info — Not applicable or informational only

Structure reports as:

  1. Summary table with element, value, and severity
  2. Detailed findings grouped by category
  3. Actionable recommendations ordered by impact

Critical Rules

  1. INP not FID — FID was removed September 9, 2024. The sole interactivity metric is INP (Interaction to Next Paint). Never reference FID.
  2. FAQ schema is restricted — FAQPage schema is limited to government and healthcare authority sites only (August 2023). Do NOT recommend for commercial sites.
  3. HowTo schema is deprecated — Rich results fully removed September 2023. Never recommend.
  4. JSON-LD only — Always use <script type="application/ld+json">. Never recommend Microdata or RDFa.
  5. E-E-A-T everywhere — As of December 2025, E-E-A-T applies to ALL competitive queries, not just YMYL.
  6. Mobile-first is complete — 100% mobile-first indexing since July 5, 2024.
  7. Location page limits — Warning at 30+ pages, hard stop at 50+ pages. Enforce unique content requirements.
  8. AI crawler management — Check robots.txt for GPTBot, ClaudeBot, PerplexityBot, Applebot-Extended, Google-Extended, Bytespider, CCBot.
  9. LLM-first, resilient pipeline — Start by reading the page with read_url_content, then always run relevant scripts for structured evidence. Scripts are the preferred evidence source — use them actively. However, if any script fails (timeout, network, parsing), the LLM MUST still produce a complete analysis using its own reasoning (confidence: Likely). Never block a report on a single script failure.
  10. Always produce file artifacts for audit flows — FULL-AUDIT-REPORT.md and ACTION-PLAN.md are required outputs for full/page audit requests.
  11. Bound evidence retries — Avoid long search/retry loops. If core checks fail due DNS/network, finalize promptly with confidence labels and file outputs.
  12. Avoid redundant web fallbacks — If direct fetch/scripts fail and one fallback also fails, stop retrying and finish the report with explicit limitations.
  13. Signal freshness tracking — Every reference file should contain a <!-- Updated: YYYY-MM-DD --> comment. Flag any reference file older than 90 days for review. When Google announces algorithm changes, verify affected reference files within 7 days. Key dates to track: core updates (quarterly), schema deprecations (schema-types.md), CWV threshold changes (cwv-thresholds.md).

Dependencies

Optional Script Dependencies
  • Python 3.8+
  • requests (for network analysis scripts)
  • beautifulsoup4 (for HTML parsing scripts)
  • Playwright (for capture_screenshot.py and analyze_visual.py)
    bash
    pip install playwright && playwright install chromium
    Or if using conda: conda activate pentest (if Playwright is pre-installed)
Install Script Dependencies
bash
pip install requests beautifulsoup4

© Bhanunamikaze, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 201 other files (scripts) in the repository root of Bhanunamikaze/Agentic-SEO-Skill.

  • SKILL.md
  • .env.example
  • .github/CODEOWNERS
  • .github/ISSUE_TEMPLATE/bug_report.md
  • .github/ISSUE_TEMPLATE/feature_request.md
  • .github/dependabot.yml
  • .github/pull_request_template.md
  • .github/workflows/ci.yml
  • .github/workflows/package-on-tag.yml
  • .gitignore
  • CHANGELOG.md
  • CITATION.cff
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • LICENSE
  • README.md
  • SECURITY.md
  • SUPPORT.md
  • … and 184 more

Open the folder on GitHubat commit 6919916

Compare with similar skills

SEO next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

SEO compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
SEO this skillBhanunamikaze/Agentic-SEO-Skill960—~4.9kAutomated safety check: NotesMIT
GEO-First SEO Audit Toolzubair-trabzada/geo-seo-claude11k—~2.8kAutomated safety check: NotesMIT
SEOAgriciDaniel/seo-os1372 repos~3.5kAutomated safety check: PassMIT
SEO and GEO Auditdageno-agents/seo-geo-audit176—~2kAutomated safety check: PassMIT
Universal SEO AnalysisAgriciDaniel/claude-seo19k—~4.9kAutomated safety check: PassMIT
SEO AuditAgriciDaniel/codex-seo7992 repos~1.9kAutomated safety check: PassMIT

Similar skills

  • GEO-First SEO Audit Tool

    zubair-trabzada/geo-seo-claude

    Audits a website for AI search visibility across ChatGPT, Claude, Perplexity and Google AI Overviews while checking traditional SEO, schema and E-E-A-T content quality.

    11k GitHub stars~2.8k tokensUpdated today
    Marketing & SEOAuto-check: notes
  • SEO

    AgriciDaniel/seo-os

    Comprehensive SEO analysis for any website or business type.

    137 GitHub starsUsed in 2 repos~3.5k tokens
    Marketing & SEOAuto-check passed
  • SEO and GEO Audit

    dageno-agents/seo-geo-audit

    Runs one prioritized audit that combines technical SEO, content quality, trust signals, entity clarity and AI search readiness for a page, site or domain.

    176 GitHub stars~2k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Universal SEO Analysis

    AgriciDaniel/claude-seo

    Hub for site-wide SEO work: audits, technical checks, schema, content quality, local, hreflang and AI-search readiness, run through slash commands.

    19k GitHub stars~4.9k tokensUpdated 5 days ago
    Marketing & SEOAuto-check passed
  • SEO Audit

    AgriciDaniel/codex-seo

    Full website SEO audit with parallel subagent delegation. An agent skill from AgriciDaniel/codex-seo.

    799 GitHub starsUsed in 2 repos~1.9k tokens
    Marketing & SEOAuto-check passed
  • SEO

    AgriciDaniel/codex-seo

    Comprehensive SEO analysis for any website, page, business, or topic.

    799 GitHub stars~3.7k tokensUpdated 28 days ago
    Marketing & SEOAuto-check passed

Works with

Categories

Questions about SEO

What does SEO do?

Deterministic LLM-first SEO audits for websites, blog posts, and GitHub repositories. SEO is an agent skill from Bhanunamikaze/Agentic-SEO-Skill. Deterministic LLM-first SEO audits for websites, blog posts, and GitHub repositories.

When should I use SEO?

SEO fits situations like: asks to perform SEO analysis; check technical SEO; core Web Vitals; GitHub repository SEO optimization.

How do I install SEO in Claude Code?

Run `npx skills add Bhanunamikaze/Agentic-SEO-Skill --skill seo -a claude-code`. Or copy the skill folder (the Bhanunamikaze/Agentic-SEO-Skill repository) into .claude/skills/seo in your project. Claude Code loads it when a task matches its description.

How do I install SEO in Codex?

Run `npx skills add Bhanunamikaze/Agentic-SEO-Skill --skill seo -a codex`. Or copy the skill folder (the Bhanunamikaze/Agentic-SEO-Skill repository) into .agents/skills/seo in your project. Codex loads it when a task matches its description.

Can I use SEO in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Bhanunamikaze/Agentic-SEO-Skill --skill seo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seo, .gemini/skills/seo, .github/skills/seo and .opencode/skills/seo in your project.

What does SEO need to run?

Going by SKILL.md and its folder, SEO needs the command-line tools its instructions call (python3, pip, conda, bash and playwright) and credentials named GITHUB_TOKEN and GH_TOKEN. Our summary lists: Python 3; A credential in GITHUB_TOKEN.

Does SEO access the network?

SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is SEO safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does SEO use?

SEO is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does SEO use?

About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to SEO?

Skills that share tags, products or a category with SEO: GEO-First SEO Audit Tool (zubair-trabzada/geo-seo-claude, 11k stars), SEO (AgriciDaniel/seo-os, 137 stars), SEO and GEO Audit (dageno-agents/seo-geo-audit, 176 stars) and Universal SEO Analysis (AgriciDaniel/claude-seo, 19k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains SEO?

Bhanunamikaze (a GitHub user) maintains it in Bhanunamikaze/Agentic-SEO-Skill, which has 960 GitHub stars. The repository was last updated on July 23, 2026.

Source: Bhanunamikaze/Agentic-SEO-Skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.