Featured

Deploy OpenClaw in 60 seconds — 20% off logoDeploy OpenClaw in 60 seconds — 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free
6,000+ web scrapers for your AI agent, start free logo6,000+ web scrapers for your AI agent, start free

Apify gives your agent live web data: 6,000+ prebuilt scrapers and actors, MCP-ready. Sign up free with $5 in usage credits.

Try Apify free
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free
Reach 48,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here
claude-three-o logo

claude-three-o

JaeHyunGround-three-o

OtherClaude Codeby JaeHyunGround

Summary

Three-O: Search + AI Visibility + Agent Optimization. 32 skills for SEO (Google/Naver), GEO (AI brand tracking), and AAO (agent selectability, conversion).

Install to Claude Code

/plugin install claude-three-o@JaeHyunGround-three-o

Run in Claude Code. Add the marketplace first with /plugin marketplace add JaeHyunGround/claude-three-o if you haven't already.

README.md

Claude Three-O - SEO + GEO + AAO Unified Optimization Plugin

Unified search and AI visibility optimization plugin for Claude Code. Three pillars — SEO, GEO, and AAO — analyzed in parallel with a single score (0-100) and prioritized action plan.

![CI](https://github.com/JaeHyunGround/claude-three-o/actions/workflows/ci.yml) ![Ruff](https://github.com/astral-sh/ruff) ![Claude Code Plugin](https://claude.ai/claude-code) ![Python 3.9+](https://python.org) ![License: MIT](LICENSE)

> Three-O = SEO (Search Engine) + GEO (Generative Engine) + AAO (Assistive Agent) > > Built for the Korean market by JaeHyunGround

한국어 README

Table of Contents

Installation

Plugin Install (Claude Code 1.0.33+)

/plugin install claude-three-o

Manual Install

git clone https://github.com/JaeHyunGround/claude-three-o.git
cd claude-three-o && bash install.sh

Quick Start

# Full 3-pillar audit
/three-o audit https://example.com

# Individual pillar
/three-o seo audit https://example.com
/three-o geo audit "Brand Name"
/three-o aao audit https://example.com

# Generate PDF report
/three-o report full --format pdf

Commands

Main Commands

| Command | Description | |---------|-------------| | /three-o audit <url> | Full 3-pillar audit (SEO + GEO + AAO parallel) | | /three-o report [type] | Unified report (md / json / pdf) | | /three-o plan <business> | Strategic optimization plan with timeline | | /three-o competitor <u1> <u2> | Cross-pillar competitor benchmarking | | /three-o dashboard | Dashboard data export | | /three-o setup | API key configuration wizard |

SEO Module

| Command | Description | |---------|-------------| | /three-o seo audit <url> | Full SEO analysis | | /three-o seo technical <url> | Technical SEO (meta, security, mobile, speed) | | /three-o seo naver <url> | Naver-specific SEO (Smart Store, Place) | | /three-o seo content <url> | Content quality and E-E-A-T signals | | /three-o seo schema <url> | Schema.org structured data audit | | /three-o seo schema generate <url> | Auto-generate JSON-LD from page content | | /three-o seo images <url> | Image optimization analysis | | /three-o seo drift baseline <url> | Capture SEO baseline for monitoring | | /three-o seo drift compare <url> | Detect changes from baseline |

GEO Module

| Command | Description | |---------|-------------| | /three-o geo audit <brand> | Full GEO analysis (all dimensions) | | /three-o geo mentions <brand> | AI platform mention tracking | | /three-o geo context <brand> | Context quality and sentiment analysis | | /three-o geo citability <url> | Passage-level AI citation readiness | | /three-o geo entity <brand> | Knowledge graph entity presence | | /three-o geo visibility <brand> | Position ranking in AI responses | | /three-o geo technical <url> | AI crawler accessibility | | /three-o geo llms-txt <url> | llms.txt validation and generation | | /three-o geo platforms <brand> | Platform-specific analysis (ChatGPT, Perplexity, Gemini, Claude) | | /three-o geo drift <brand> | GEO drift detection over time | | /three-o geo rewrite <url> | Content rewrite suggestions for AI citability |

AAO Module

| Command | Description | |---------|-------------| | /three-o aao audit <url> | Full AAO analysis | | /three-o aao selectability <url> | Agent selectability signals (6 dimensions) | | /three-o aao conversion <url> | Conversion funnel analysis | | /three-o aao data <url> | Structured data with action schema detection | | /three-o aao rendering <url> | SSR, JS dependency, semantic HTML | | /three-o aao entity <url> | NAP consistency + sameAs linking | | /three-o aao feed <url> | Product feed validation (Google Merchant / Naver EP) | | /three-o aao scenario <url> | Agent scenario testing by industry |

Scoring System

Three-O Score (0-100)

Three-O Score = (SEO × 35% + GEO × 35% + AAO × 30%) × balance_penalty

The balance penalty (0.85–1.0) penalizes imbalanced profiles — a site with SEO 90 but GEO 10 scores lower than pure weighted average. Confidence score (0–1.0) indicates data availability.

| Grade | Score | Meaning | |-------|-------|---------| | A+ | 90-100 | Excellent across all pillars | | A | 80-89 | Strong with minor gaps | | B+ | 70-79 | Good foundation, room for improvement | | B | 60-69 | Average, significant gaps | | C+ | 50-59 | Below average, action needed | | C | 40-49 | Poor, major issues | | D | 20-39 | Very poor visibility | | F | 0-19 | Minimal presence |

SEO Score

Technical (meta quality + security + mobile + headings + images + performance) + Content + On-Page + Schema + AI Readiness

Key features:

  • Meta quality evaluation: not just presence but optimal length (title 30-60, desc 120-160), protocol consistency, duplication detection
  • Heading hierarchy validation: single H1, proper H2→H3 nesting
  • Image alt coverage: percentage-based scoring
  • Weighted section scoring: meta_quality 30%, security 15%, mobile 15%, headings 15%, images 10%, performance 15%

GEO Score (Geometric Mean)

GEO = geometric_mean(MF^0.30 x CQ^0.25 x VR^0.20 x EP^0.15 x TA^0.10)
  • MF (30%): Mention Frequency across AI platforms
  • CQ (25%): Context Quality and accuracy
  • VR (20%): Visibility Ranking position
  • EP (15%): Entity Presence in knowledge graphs
  • TA (10%): Technical Accessibility for AI crawlers

Partial scoring: Dimensions requiring API keys (MF, VR) are excluded when unavailable — remaining dimensions' weights are redistributed. Confidence score tracks data completeness.

Platform-specific GEO: Each AI platform (ChatGPT, Perplexity, Gemini, Claude) gets an individual GEO score based on its citation preferences:

  • ChatGPT: definition sentences, concise paragraphs (80-300 chars), FAQ, freshness
  • Perplexity: source attribution, data density, recency, outbound references
  • Gemini: E-E-A-T signals, tables, comparison content, knowledge graph connectivity
  • Claude: content depth, data-backed claims, nuance, research references

AAO Score

Selectability (industry-weighted) + Conversion Readiness + Structured Data + Rendering + Entity Consistency

Selectability dimensions: structured_data (25%) + reviews_ratings (20%) + info_completeness (20%) + api_booking (15%) + trust_signals (10%) + freshness (10%)

Key features:

  • Industry auto-detection: restaurant, ecommerce, clinic, hotel, education, saas → weight adjustment
  • Signal correlation: cross-dimension bonuses (e.g., schema + reviews = +8) and penalties
  • Cross-validation: schema claims verified against actual page content
  • Quality scoring: not just presence/absence, but quality assessment per field

Industry-Specific Adjustments (Korean Market)

| Industry | Adjustment | |----------|-----------| | E-commerce (Smart Store) | AAO +10% | | Franchise HQ | GEO +5%, AAO +5% | | Academy / Education | GEO +10% | | Clinic / Healthcare | GEO +10% | | Restaurant | SEO +5% (Naver Place) |

Architecture

claude-three-o/
  .claude-plugin/
    plugin.json              # Plugin manifest
    marketplace.json         # Marketplace catalog
  skills/                    # 32 skills
    three-o/                 # Main orchestrator
    seo-*/                   # SEO module (10 skills)
    geo-*/                   # GEO module (9 skills)
    aao-*/                   # AAO module (8 skills)
    three-o-*/               # Cross-cutting (4 skills)
  agents/                    # 24 subagents
  hooks/                     # Quality gate hooks (3)
  scripts/                   # 45 Python scripts
  schema/                    # Schema.org JSON-LD templates (10 industry types)
  tests/                     # Test suite (2431 tests)
  reports/                   # Generated reports (gitignored)

Quality Gate Hooks

| Hook | Purpose | |------|---------| | validate_quality.py | INP (not FID), no HowTo, FAQ gov/health only, no hardcoded paths | | check_cwv.py | Core Web Vitals terminology validation | | check_schema.py | Schema recommendation rules enforcement |

Output Formats

| Format | Command | Use Case | |--------|---------|----------| | Terminal | (default) | Quick analysis with color-coded bars | | JSON | --json | API integration, data pipeline | | Markdown | --format md | Documentation, PR descriptions | | PDF | --format pdf | Client deliverables, presentations |

PDF Report Features

  • Korean text support (AppleGothic / NanumGothic)
  • Color-coded score visualizations
  • 6-page structure: Title, Executive Summary, SEO, GEO, AAO, Action Plan
  • Priority-ordered action table (P0/P1/P2)
  • JaeHyunGround branding

Analysis Accuracy

Three-O prioritizes realistic scoring over inflated numbers. Key accuracy mechanisms:

| Module | Mechanism | Effect | |--------|-----------|--------| | GEO Citability | 7-dimension citability scoring | Passage clarity, factual density, citation pattern, self-containment, quote readiness, structural format, authority signals | | GEO Citability | Sentence structure analysis | Subject-predicate detection, weak opener penalty, clear subject bonus | | GEO Citability | Weighted factual density | Numbers, proper nouns, technical terms, units scored by type and frequency | | GEO Citability | Quote readiness scoring | Quotable length, definitional pattern, standalone clarity, specificity | | GEO Citability | Platform-specific citation modeling | ChatGPT, Perplexity, Gemini, Claude preference weights and citation styles | | GEO Entity | 4-dimension entity scoring | Schema presence, connection strength, attribute completeness, disambiguation | | GEO Entity | Tiered sameAs verification | Knowledge (Wikidata/Wikipedia) > Authority (LinkedIn/Naver) > Social platforms | | GEO Entity | Type-aware attribute completeness | Per-entity-type required fields (Restaurant ≠ Organization ≠ Hotel) | | GEO Entity | Disambiguation signal detection | Business registration, founding year, CEO, location qualifier, generic name penalty | | GEO Sentiment | 5-dimension sentiment scoring | Polarity strength, consistency, coverage, platform alignment, signal diversity | | GEO Sentiment | Bilingual lexicon analysis | Korean (23 terms) + English (31 terms) sentiment lexicons with intensity weights | | GEO Sentiment | Cross-platform sentiment tracking | Per-platform score aggregation with alignment measurement | | GEO Sentiment | Confidence scoring | Data volume + platform diversity weighted confidence (0-1.0) | | GEO Platforms | 5-dimension per-platform scoring | Each platform scored across extractability, data density, E-E-A-T, depth, access | | GEO Platforms | Platform-specific citation modeling | ChatGPT (definitions, Q&A), Perplexity (facts, sources), Gemini (E-E-A-T, schema), Claude (nuance, evidence) | | GEO Platforms | Crawler access analysis | GPTBot, PerplexityBot, Google-Extended, ClaudeBot blocking detection | | GEO Platforms | Cross-platform gap analysis | Optimization imbalance detection with severity and priority actions | | GEO Platforms | Dynamic recency detection | Current year awareness, date metadata, schema dates, freshness language | | SEO Content | 4-axis E-E-A-T quality scoring | Experience, Expertise, Authoritativeness, Trust scored independently (0-100) | | SEO Content | Korean + English signal detection | Bilingual regex patterns per axis (5+6+7+8 signal categories) | | SEO Content | Weighted content score | depth_score × 0.4 + eeat_score × 0.6 with axis-level diagnostics | | SEO Technical | 8-dimension technical scoring | Meta quality, heading structure, image optimization, link health, mobile readiness, indexability, security, performance | | SEO Technical | Mobile readiness scoring | Viewport quality, responsive breakpoints, touch targets, click-to-call, flex/grid layout | | SEO Technical | Indexability analysis | Robots directives, canonical validation, hreflang, lang attribute, JSON-LD presence | | SEO Technical | Security signal detection | HTTPS, CSP meta, mixed content, SRI, inline event handler penalty, form action validation | | SEO Technical | Performance signal analysis | Resource hints, async/defer optimization, critical CSS, font-display, lazy loading | | SEO Technical | Image optimization scoring | Alt coverage, lazy/eager loading, srcset, modern formats (WebP/AVIF), explicit sizing | | SEO Technical | Link health assessment | Anchor diversity, generic anchor penalty, nofollow ratio, navigation quality, breadcrumb | | AAO Conversion | 6-dimension funnel scoring | CTA quality, form accessibility, flow completeness, mobile, deep link, confirmation | | AAO Conversion | CTA quality assessment | Specific vs generic CTA detection, schema action, urgency, ARIA roles | | AAO Conversion | Mobile conversion optimization | Viewport, click-to-call/map, touch targets, SNS login, sticky CTA | | AAO Conversion | Deep link & app integration | iOS universal links, Android intents, custom schemes, API endpoints | | AAO Conversion | Payment path depth analysis | Price visibility, payment methods, secure checkout, refund policy | | AAO Rendering | 6-dimension rendering scoring | SSR quality, JS dependency, semantic structure, content accessibility, agent crawlability, rendering resilience | | AAO Rendering | Hydration pattern detection | Static, SSR+hydrate, CSR, hybrid classification with framework awareness | | AAO Rendering | Framework SSR capability assessment | Next.js/Nuxt.js/Remix/Astro/Gatsby (SSR-capable) vs React/Vue/Angular (CSR-only) | | AAO Rendering | Agent crawlability scoring | Navigation schema, breadcrumb, canonical, robots, internal link structure | | AAO Rendering | Rendering resilience analysis | Noscript fallback, progressive enhancement, image loading strategy, resource hints | | AAO Feed | 6-dimension feed scoring | Data quality, field completeness, feed freshness, pricing accuracy, media quality, platform compliance | | AAO Feed | Google Merchant compliance | GTIN/MPN identifiers, availability/condition validation, category, shipping, custom labels | | AAO Feed | Naver Shopping compliance | Category depth, price_pc, shipping, manufacture/brand, origin, import_flag, event_words | | AAO Feed | Pricing accuracy analysis | Currency format, sale price consistency, zero price detection, effective dates, shipping | | AAO Feed | Media quality scoring | HTTPS validation, modern formats (WebP/AVIF), additional images, high-res indicators, alt text | | AAO Feed | Data quality assessment | Title length/uniqueness, description quality, link validation, ID uniqueness, HTML markup penalty | | AAO Selectability | Industry auto-detection + weight adjustment | Restaurant ≠ SaaS ≠ Clinic scoring | | AAO Selectability | Signal correlation bonuses/penalties | Schema + reviews = synergy bonus | | AAO Selectability | Cross-validation | Schema claims verified against page content | | Three-O Score | Balance penalty | Imbalanced pillar profiles penalized (0.85-1.0) | | GEO Score | Partial dimension support | Unavailable dimensions excluded, weights redistributed | | Drift Detection | SEO dimension-level tracking | Meta, headings, images, schema, performance changes with severity | | Drift Detection | Velocity + acceleration | Score change rate per snapshot with trend classification | | Drift Detection | Cross-pillar correlation alerts | Multi-pillar decline, single-pillar isolation, divergence detection | | Competitor Benchmark | Multi-dimensional gap analysis | Per-dimension scoring across 16 dimensions (SEO 5 + GEO 5 + AAO 6) | | Competitor Benchmark | Prioritized action plan | P0/P1/maintain based on gap severity with Korean recommendations | | Competitor Benchmark | Competitive positioning | Radar chart data with market averages per dimension | | Content Rewrite | Weakness analysis per passage | Detects vague language, filler, weak openers, low factual density | | Content Rewrite | Strategy-based rewrite suggestions | Definition, comparison, data, causal patterns with templates | | Content Rewrite | Platform-specific tips | Per-platform (ChatGPT, Perplexity, Gemini, Claude) optimization tips | | Schema Generator | Industry auto-detection + template selection | Restaurant, clinic, hotel, ecommerce, education, SaaS, agency, realestate templates | | Schema Generator | HTML content extraction | Extracts name, phone, address, hours, prices, ratings, social links, services, email, logo, parent org | | Schema Generator | Coverage scoring + suggestions | Identifies missing fields with impact-based improvement tips | | All Scores | Confidence tracking | Data availability (0-1.0) per computation |

Requirements

  • Python 3.9+
  • Claude Code CLI
  • httpx (HTTP client)
  • fpdf2 (PDF generation)
  • Optional: API keys for live AI platform data

License

MIT License

---

Built by JaeHyunGround | Powered by Claude Code

Related plugins

Browse all →