Install
$ agentstack add skill-hainrixz-claude-seo-ai-seo-orchestrator ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
seo-orchestrator (Layer 2)
Coordinates the whole audit. Three phases: detect → dispatch → synthesize.
1. Detect
- Resolve the target (URL or local path).
- 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). - Run seo-vertical-detect to classify the target. Read
references/routing.mdto 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
- Merge all findings; dedupe by
id(keep the most severe status). - Run seo-score over the merged findings to get the two scores with category breakdowns and severity gating.
- Render the report (see
references/scoring-model.mdfor bands/interpretations):
- Header: Search SEO band/score + AI Visibility band/score, each with a one-line interpretation.
- Per-category table for each score (value, weight, active?).
- Data confidence: tier reached + count of
needs_apifindings. - Prioritized actions: top findings sorted by
severity × magnitude ÷ effort, each showing status, evidence, recommendation, fixability (auto/proposed/advisory), andexpected_impact(axis + confidence + magnitude). - Footer: how to run
/claude-seo-ai:fix.
Notes
- Keep this skill's own output tight — the value is the merged report, not narration.
- If the target is a multi-page crawl, analyze the homepage + one instance of each detected template first, then sample additional pages; log what was sampled (never silently cap coverage).
- Degrade gracefully: if a render/PSI/GSC tier is unavailable, proceed at the lower tier and mark affected findings
needs_api.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Hainrixz
- Source: Hainrixz/claude-seo-ai
- License: MIT
- Homepage: https://tododeia.com
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.