← ClaudeAtlas

seo-orchestratorlisted

Orchestrates a full SEO + AI-search audit — detects the site vertical, builds a shared PageSnapshot, dispatches read-only specialist subagents in parallel, merges their findings, computes the two scores, and renders the report. Invoked by the `audit` command (the /claude-seo-ai:audit skill); not usually called directly.
Hainrixz/claude-seo-ai · ★ 14 · AI & Automation · score 81
Install: claude install-skill Hainrixz/claude-seo-ai
# seo-orchestrator (Layer 2) Coordinates the whole audit. Three phases: **detect → dispatch → synthesize**. ## 1. Detect 1. Resolve the target (URL or local path). 2. Run **seo-crawl-render** to build the shared `PageSnapshot` (raw HTML, rendered DOM when available, response headers, status chain, plus site artifacts: `robots.txt`, sitemap set, `llms.txt`). Record the data **tier** reached (0/1/2). 3. Run **seo-vertical-detect** to classify the target. Read `references/routing.md` to get the always-on + conditional module set and the subagent dispatch table. ## 2. Dispatch (parallel) Spawn the read-only specialists **in parallel** (one message, multiple Task calls) so their verbose intermediate output stays isolated. Pass each the PageSnapshot location/contents, the detected vertical, and its assigned modules: - **technical-auditor** → M1, M2 (+M3), M4, M7, M7b (mobile), M7c (headings), M8, M9, M10, M15, M17 - **ai-search-geo-specialist** → M6, M11, M12, M14, M21 - **content-eeat-analyst** → M13, M16 - **schema-generator** → M5 (and M18/M19 schema when those verticals are active) Each subagent returns an array of findings conforming to `schema/finding.schema.json`. Subagents are read-only (no Write/Edit tool) — the audit can never mutate files. ## 3. Synthesize 1. Merge all findings; dedupe by `id` (keep the most severe status). 2. Run **seo-score** over the merged findings to get the two scores with category breakdowns and severity gating. 3. Render the report (see `ref