seo-aeo-geo-ultimate
Health Warn
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Warn
- process.env — Environment variable access in .github/workflows/validate.yml
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Evidence-first SEO, AEO, GEO and AI-search workflows for Codex and Claude Code — one router, 27 focused skills.
|
|
SEO-AEO-GEO UltimateA complete, evidence-first SEO, AEO, GEO, and AI-search skill suite for Codex and Claude Code. Start with one router. Move from a real question to evidence, an owned decision, an accepted candidate, verified delivery, and separately observed search outcomes. |
Markdown discovery and keyword ownership
The suite's default publisher profile delivers llms.txt -> sitemap.md -> topic maps -> substantive page.md across the entire verified eligible inventory. Every material work step also has a private Markdown document linked from index.md. robots.txt, XML sitemaps, schema, feeds and validated immutable artifacts retain their native formats.
Read the Markdown delivery contract and keyword research protocol. The export helper uses already reviewed source Markdown, checks complete scoped mappings and source hashes, and verifies every generated live resource after authorized release. It does not promise external engine adoption. Version 3.3.0 also ships a complete repository content map and enforced source-to-navigation coverage.
Find the exact document
Complete content map · Turkish guide · Runnable Markdown quickstart · Work-note template · Keyword decision template
The repository applies its own discovery pattern: llms.txt → sitemap.md → topic maps → exact existing Markdown documents/native resources. All 27 skill trees, workflow contracts, tools, examples, schemas, tests and public project files are enumerated. python scripts/manage_repository_map.py --write refreshes them; --check and CI reject missing, stale or orphan navigation files. Site-owned robots/XML hint placement remains part of actual site implementation; publishing this repository does not change GitHub's crawler policy.
One request. The right workflow.
SEO work rarely arrives neatly labelled. “Why are we absent from AI answers?” may need source research, a prompt corpus, or repeated surface observations. “Improve this site” may need content, architecture, technical, commerce, local, video, or authority work. SEO-AEO-GEO Ultimate starts from one autonomous router, screens all 27 skills, runs every applicable specialist workflow, and keeps evidence, ownership, approval, and follow-up connected without making the user coordinate the system.
| Instead of | You get |
|---|---|
| Choosing specialists or learning SEO/AEO/GEO terminology before you can ask for help | One router that translates a plain-language goal into a complete 27-skill coverage screen and executes the applicable workflow |
| Treating technical SEO, answer readiness, entity evidence, commerce, local, and measurement as one vague task | A clear scope, evidence standard, owner, and next handoff for each lane |
| Shipping a tactic because it sounds current | A product-owned decision trail with independent implementation, release, provider-operation, verification, and rollback boundaries |
| Calling a later mention, citation, or traffic shift proof | A comparable observation with its limits stated clearly |
The result is a practical operating system for search and AI visibility: broad enough for a serious site, structured enough for a team to review, and modular enough to use one skill at a time.
Install on Codex · Install on Claude Code · Start with the router · Submit to the Claude directory
Start with the router
You do not need to memorize the internal map, know whether the problem is SEO/AEO/GEO, invoke another skill, or move artifacts between agents. Start with the seo router and name the outcome you want. The router owns specialist selection, sequencing, evidence handoffs, reconciliation, and the final consolidated answer.
| Runtime | Router invocation |
|---|---|
| Codex | $seo |
| Claude Code plugin | /seo-aeo-geo-ultimate:seo |
Audit our Turkish pricing page and tell us what to fix first.
Find the strongest evidence-backed keyword opportunities, map each to one page, and complete title, meta description, and favicon delivery.
Build a two-track organic-growth plan: capture near-term wins and pursue leading positions for our highest-relevant-volume category terms without quietly deferring the hard targets.
Make our documentation ready for AI search.
Create and validate a maintained llms.txt from our public documentation.
Find out why our brand is absent from a specific AI-search surface.
Turn these validated findings into an approval-ready implementation plan.
Deploy this accepted candidate, verify the full affected route class, and keep provider submission separate from indexing outcome.
The router is not a menu and does not stop after naming the next specialist. It screens all 27 suite skills, loads and executes every applicable specialist workflow, continues through safe and authorized phases, and returns one result. Direct specialist calls remain available for expert users who deliberately want one exact lane.
| You ask for | The router starts with |
|---|---|
| Search intent, competitors, or audience questions | seo-research |
| The best query opportunities, high-volume category leadership, near wins, CTR/snippet gaps, or query-to-page ownership | seo-research, then the required page/content/authority/architecture owners |
| Engine or surface-specific AI-search evidence | ai-search-research |
| Direct-answer clarity and extractability | seo-aeo |
| Entity, source, citation, or documented engine controls | seo-geo |
| Search Console clicks, impressions, CTR, or query/page change | seo-performance |
| Repeated AI answers, mentions, sources, citations, referrals, or drift | ai-visibility-monitor |
| Site hierarchy, crawl paths, internal links, depth, or orphan pages | seo-architecture |
| Products, merchants, local presence, video, news, or Discover | The matching vertical specialist |
| Agent-readable journeys, delegated actions, or commerce protocols | seo-agentic |
Crawlability, rendering, schema, sitemaps, images, hreflang, or a maintained llms.txt |
The matching technical specialist |
| Missing/wrong search-result favicon or incomplete hostname identity | seo-technical with live site_identity verification |
| A multi-owner plan or scoped authorized change | seo-action-plan, then the exact implementation owner |
| An authorized release and scope-matched live closeout | optimise-seo with seo-technical verification |
| An authorized Search Console, Bing, or IndexNow mutation | seo-performance provider-operations mode with a separate receipt |
Install on Codex
Requires Python 3.11 or later.
git clone https://github.com/oegeyilmaz9/seo-aeo-geo-ultimate.git
Set-Location seo-aeo-geo-ultimate
# Check the suite before installing it.
python scripts/sync_contracts.py --check
python scripts/validate_suite.py
python scripts/validate_claude_plugin.py
python scripts/run_tests.py
Install the shared skills into Codex after the checks pass:
# Preview the runtime changes first.
python scripts/install_runtime.py --dry-run
# Install all 27 skills. Existing target folders are backed up.
python scripts/install_runtime.py
# Confirm the support package, runtime locators, and installed skill hashes.
python scripts/install_runtime.py --verify
The installer copies the skill trees and an immutable support package containing validators, schemas, manifests, and required documentation. By default skills go to ~/.codex/skills; versioned support packages, backups, and install state go to ~/.codex/seo-skill-suite-state. A .seo-suite-runtime.json locator beside each installed SKILL.md resolves the active package through current.json, so the repository clone does not need to be retained after installation.
Start a new Codex task after installation so skill discovery and the runtime locator refresh, then invoke $seo Audit ... or any named specialist.
Install on Claude Code
This repository is both a Claude Code plugin and a small developer marketplace. The plugin contains the same 27 skill trees used by Codex; there is no forked or reduced Claude edition.
Install from this repository
Run these commands inside Claude Code:
/plugin marketplace add oegeyilmaz9/seo-aeo-geo-ultimate
/plugin install seo-aeo-geo-ultimate@oegeyilmaz9-skills
/reload-plugins
Then use the router:
/seo-aeo-geo-ultimate:seo Audit our Turkish pricing page and tell us what to fix first.
Plugin skills are namespaced by Claude Code, so /seo-aeo-geo-ultimate:seo is the stable Claude entry point. You can use any specialist in the same namespace, such as /seo-aeo-geo-ultimate:seo-technical.
Formal validators ship inside the plugin. Claude Code substitutes ${CLAUDE_PLUGIN_ROOT} in skill content with the installed plugin path, so users do not need a separate repository clone just to run those checks.
The Markdown skills can still guide an audit without Python. Formal schema, hash, and bundle validation requires Python 3.11 or later; when Python is unavailable, treat the artifact handoff as provisional until the validator runs successfully.
Install from the official Claude plugin directory
After Anthropic approves this repository's directory submission, the plugin becomes available through Claude Code's automatically configured claude-plugins-official marketplace:
/plugin install seo-aeo-geo-ultimate@claude-plugins-official
If an existing Claude Code installation cannot find the listing, refresh it with /plugin marketplace update claude-plugins-official. Only installations missing the official marketplace need /plugin marketplace add anthropics/claude-plugins-official first. The direct repository marketplace flow above remains available independently of directory approval.
For a local development session, Claude Code can load the clone directly with claude --plugin-dir ..
One source, two runtimes
The package deliberately shares one skills/ tree across both runtimes.
| Shared | Platform-specific |
|---|---|
27 SKILL.md workflows, contracts, references, safeguards, names, and routing rules |
Codex uses agents/openai.yaml metadata and $seo entry syntax |
| Evidence and artifact validation | Claude Code uses .claude-plugin/plugin.json, marketplace metadata, and /seo-aeo-geo-ultimate:seo |
| Every update published from this repository | Runtime installation commands and UI presentation |
Claude Code auto-discovers the skill folders at the plugin root. The package declares no MCP servers, hooks, background monitors, credentials, telemetry, or automatic network actions.
From question to approved change
flowchart LR
Q["SEO or AI-search question"] --> R["seo routes the work"]
R --> RS["Research or focused audit"]
RS --> M["Optional baseline measurement"]
RS --> D["Product-owner decision"]
M --> P
D --> P["Owned action plan"]
P --> A["Explicit approval"]
A --> I["Scoped implementation"]
I --> L["Local acceptance"]
L --> RLS["Separately authorized release"]
RLS --> V["Scope-matched live verification"]
V --> OP["Separately authorized provider operation"]
OP --> C["Delayed outcome follow-up"]
Not every request needs every phase. The suite prevents a research task from silently becoming a production change, a deployment from silently becoming a provider mutation, and an accepted submission from being reported as an indexing result.
What is inside
SEO-AEO-GEO Ultimate contains 27 focused agent skills. They share contracts where a handoff benefits from structure and stay separate where the work is meaningfully different.
| Area | Skills | What they help you do |
|---|---|---|
| Route and coordinate | seo (the autonomous core), seo-audit, seo-page, seo-plan, seo-action-plan, optimise-seo |
Start with one plain-language outcome; screen all 27 skills, execute applicable lanes, create an owned plan, and continue to the authorized boundary. |
| Research and measurement | seo-research, ai-search-research, seo-performance, ai-visibility-monitor |
Build a formal query corpus and measure conventional search and AI surfaces with distinct, comparable runs. |
| Answer and entity readiness | seo-aeo, seo-geo, seo-authority |
Improve answer clarity, entity evidence, claim support, source quality, and authority signals. |
| Technical and architecture | seo-technical, seo-architecture, seo-schema, seo-hreflang, seo-sitemap, seo-images |
Review crawl, rendering, site graph, structured data, international, sitemap, image systems, and optional llms.txt publisher guides. |
| Content and vertical search | seo-content, seo-commerce, seo-local, seo-video, seo-news-discover, seo-agentic |
Work on editorial quality, product discovery, local presence, media discovery, timely publishing, and agent-readable journeys. |
| Scaled and comparison work | seo-programmatic, seo-competitor-pages |
Plan scaled page systems and fair comparison pages with evidence in view. |
Handoffs that keep work moving
| Artifact | Created by | What it gives the next owner |
|---|---|---|
research-pack.json |
ai-search-research |
Dated, locale-aware evidence and ground truth for AI-search work. |
query-corpus.json |
seo-research or ai-search-research |
A versioned distinction between user needs, observed queries, AI prompts, and executed subqueries. |
optimization-brief.json |
seo-aeo or seo-geo |
Evidence-linked AEO/GEO findings, recommendations, and experiments. |
seo-findings.json |
Conventional specialist skills | Raw-evidence-backed SEO findings ready for a cross-team handoff. |
seo-performance-run.json |
seo-performance |
A hash-pinned conventional search baseline or comparison with query and privacy limitations. |
visibility-run.json |
ai-visibility-monitor |
A repeat-aware AI-surface observation run with access state, consulted sources, visible citations, and confidence. |
site-graph.json |
seo-architecture |
A bounded map of pages and links with capture evidence and completeness limits. |
platform-controls.json |
seo-technical |
Dated feature lifecycle, crawler-purpose, notification, and protocol decisions. |
llms.txt |
seo-technical |
A validated public-resource guide, required in the owner-defined Markdown profile and independently optional as a standalone publisher guide. |
action-plan.json |
seo-action-plan |
Approval-ready scope, ownership, verification, and rollback for a proposed change; formal status starts as pending. |
provider-operation-receipt.json |
seo-performance provider-operations mode |
Hash-bound authorization, exact property/targets, provider response, pre/post state, and delayed outcome states. |
live-release-report.json |
seo-technical live verifier |
Sitemap equality plus distinct document, redirect, surface, retry, and failure counts for the exact candidate. |
Read the SEO Findings, Query Corpus, SEO Performance, Provider Operations, Live Release Verification, Site Graph, Platform Controls, and llms.txt publisher-guide protocols. AEO and GEO retain their own audit contract because answer readiness and entity/citation readiness are different jobs.
The router's complete-screen behavior is documented in Autonomous Orchestration. Broad work can produce a manifest-derived coverage ledger, so the 27-skill screen is a testable closeout invariant rather than a checklist claim.
Practical artifact and data tools
The skills can work in Markdown alone, while the repository tools make formal handoffs easier to start, validate, migrate, and review. They use Python 3.11+, require no paid API, and keep draft or imported data clearly separate from validated artifacts.
# See every artifact contract, then create an explicitly unvalidated draft bundle.
python scripts/init_artifact.py list
python scripts/init_artifact.py bundle conventional --out work/example --seed example-project --created-at 2026-08-10T00:00:00Z
# Review supported safe migrations. The source artifact is never modified.
python scripts/migrate_artifact.py paths
# Render a readable report only after the artifact's semantic validator passes.
python scripts/render_artifact_report.py examples/conventional-seo-handoff/seo-findings.json --bundle examples/conventional-seo-handoff --out work/seo-findings-report.md
# Normalize an authorized Search Console export without inventing metrics.
python scripts/import_seo_exports.py gsc-csv exports/gsc.csv --output work/gsc-source.json --property sc-domain:example.com --window-start 2026-07-01T00:00:00Z --window-end 2026-08-01T00:00:00Z
# Verify an exact released candidate against its expected live URL contract.
python scripts/verify_live_release.py verify --plan work/release/plan.json --output work/release/live-release-report.json
# Validate a separately authorized provider-operation receipt.
python scripts/validate_provider_operation.py validate-receipt work/provider-operation/provider-operation-receipt.json --bundle work/provider-operation
# Prove that a broad router run assessed every current suite skill.
python scripts/manage_orchestration_ledger.py init --output work/seo/orchestration-ledger.json --request "Improve organic and AI-search visibility" --mode broad --authorized-boundary "Research, audit, plan, and local implementation"
python scripts/manage_orchestration_ledger.py validate work/seo/orchestration-ledger.json
Import adapters also cover Bing Webmaster Tools CSV, organic GA4 CSV, crawler CSV, and Apache/Nginx access logs. Read Data Import Adapters for accepted fields, provenance, privacy boundaries, and exact commands. The validated example bundles show conventional SEO and AI-search handoffs end to end.
Built for useful, defensible work
The suite helps teams make stronger decisions and learn from what happens after a change. Broad organic-growth work now has a baseline completeness gate: query-to-page ownership, useful title and meta copy, canonical/indexability, and hostname favicon identity cannot disappear behind more advanced recommendations. Approved per-page title, description, and H1 copy can be bound into live verification, so presence-only checks do not bless stale or truncated output. Broad growth also carries two required tracks: nearer-term gains and high-volume head-term/category leadership. Difficult terms stay visible with a canonical owner, leading-result gap, supporting content/authority/architecture work, staged top-20/top-10/top-3 measurement goals, and position 1 as an explicit stretch objective; difficulty changes the investment path rather than silently converting ambition into Defer. Query decisions still preserve authorized first-party performance, dated locale/device result-set evidence, business and intent fit, coverage, authority, effort, and risk without pretending that one keyword score predicts rank. Recommendations carry an evidence class. Important changes can include product-owner intent, independent implementation/release/provider authorization, candidate identity, scope-matched verification, monitoring, and rollback. Search performance and AI visibility are measured separately, so each result keeps the context needed for a meaningful comparison.
The workflows support ambitious search and AI-discovery programs while keeping claims grounded in observable evidence. The suite can create /llms.txt as a low-cost future-readiness layer when canonical public sources and a maintenance owner exist; it validates the file without presenting it as a ranking requirement. Primary-source discipline and safety checks are built in; see the active source registry, dated source review, and release checklist. The original market review remains historical evidence. As with any search program, platforms decide ranking, indexing, retrieval, and presentation outcomes.
Claude directory submission
The public repository includes the Claude plugin manifest, a developer marketplace catalog, an offline compatibility validator, and ready-to-paste listing/security copy. The maintainer can submit the repository URL through the Claude.ai or Claude Console form.
Read Claude Plugin Submission for the exact account path and copy. Anthropic’s review is independent; listing is not guaranteed.
Community
Use GitHub Discussions for setup questions, workflow ideas, and routing feedback. Use issue forms for reproducible bugs or scoped improvements. Read SUPPORT.md, CONTRIBUTING.md, and SECURITY.md before contributing or reporting a vulnerability.
Verify a checkout
Every push and pull request runs the checks below. A weekly scheduled run repeats the full suite so dated source and platform-control freshness failures surface even when the repository receives no commits. A failed scheduled run opens or updates one deduplicated review issue; the next passing scheduled run closes it.
1. Generated-contract byte and hash check
2. Suite structure and source-freshness validation
3. Claude plugin and marketplace structural validation
4. Isolated regression tests on Python 3.11
The evaluation suite covers contracts, source validation, query provenance and opportunity discipline, snippet/page completeness, favicon/site-identity delivery, measurement arithmetic, repeat-aware AI observations, site graphs, platform-control freshness, operational recovery and experiment recipes, provider receipts, live sitemap/document/redirect verification, dirty-candidate and authorization boundaries, specialist behavior, artifact boundaries, action-plan evidence disconnection, installer safety, and Claude package metadata. Read CONTRIBUTING.md before changing the suite.
License
Released under the Apache License 2.0. See NOTICE for attribution and repository identity.
If you reference this project in a report, article, or implementation, GitHub can generate a citation from CITATION.cff.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found