seo-dungeon
Health Pass
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 14 GitHub stars
Code Fail
- child_process — Shell command execution capability in dungeon/launch.js
- fs.rmSync — Destructive file system operation in dungeon/launch.js
- fs module — File system access in dungeon/launch.js
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Gamified 16-bit dungeon crawler that turns SEO audits into boss battles. Powered by Claude Code with 23 SEO skills, up to 15 parallel subagents, and 13 animated demons. Fight your SEO issues, one critical boss at a time.
SEO Dungeon - Gamified SEO Audit Tool for Claude Code
Most SEO audit tools hand you a spreadsheet and wish you luck. SEO Dungeon turns every issue into a demon you can fight, and every fix into a real commit to your codebase. Built on Claude SEO v1.9.0 with 23 AI-powered skills, 17 parallel subagents, and a 16-bit dungeon crawler interface that makes SEO audits something you actually want to do.
Screenshots
![]() Pick your warrior, enter a domain, seal your fate |
![]() Continue a previous quest or begin a new one |
![]() Browse SEO demons sorted by severity |
![]() Battle demons with AI-powered code fixes |
Table of Contents
- How It Works
- What's New in v1.9.0
- Game Features
- SEO Engine (23 Skills)
- Quick Start
- Character Classes
- SEO Commands
- Extensions
- Architecture
- Tech Stack
- Troubleshooting
- Asset Credits
- Contributing
- License
How It Works
- Choose your warrior. Warrior (Opus), Samurai (Sonnet), or Knight (Haiku). Each maps to a Claude model with different analysis depth and speed.
- Enter a domain and project path. Point the dungeon at any website and its source code directory.
- Descend into the dungeon. Claude SEO runs a full audit with up to 17 parallel subagents, discovering issues as dungeon demons.
- Explore the Dungeon Hall. Browse discovered SEO issues sorted by severity. Critical issues are deadly bosses. Info-level issues are goblins.
- Battle demons. Turn-based combat with four actions:
- Attack - Prompt Claude directly with what you want it to do about this issue. Claude streams its work into the Guild Ledger on the right and can edit your project files.
- Vanquish - Declare the demon slain. You decide when the issue has been handled enough to mark it defeated in your catalog.
- Defend - Strike a defensive stance. Mostly for flavor.
- Flee - Skip this demon and return to the dungeon. You can come back and fight it later.
- Collect loot. Earn XP and rewards for every demon slain.
The real work happens when you choose Attack. You type a prompt describing what you want done about this issue, Claude reads your actual project files, and streams its work into the Guild Ledger on the right - tools it's calling, files it's reading, changes it's making. You can Attack as many times as you want. Real SEO fixes often take multiple prompts, back-and-forth clarification, and a little patience. Vanquish is the button you press when you've looked at what Claude did and you're satisfied the issue is handled. It's your call, not the machine's.
What's New in v1.9.0
This release brings the SEO engine from v1.6.1 to v1.9.0, adding 6 major new skill categories and 30+ commits of game improvements.
New SEO Skills
| Skill | What It Does |
|---|---|
| Backlink Analysis | Profile your backlink health across Moz, Bing Webmaster, Common Crawl, and DataForSEO. Detects toxic links, analyzes anchor text, and identifies competitor gaps. |
| Semantic Clustering | Groups keywords by SERP overlap to build hub-and-spoke content architecture. Generates interactive HTML cluster maps. |
| Search Experience (SXO) | Detects page-type mismatches by reading SERPs backwards. If Google shows 8 product pages and you have a blog post, SXO catches that. |
| SEO Drift Monitoring | "Git for SEO." Captures baselines, tracks changes over time, and alerts when SEO-critical elements break. 17 comparison rules across 3 severity levels. |
| E-commerce SEO | Product schema validation, Google Shopping intelligence, Amazon marketplace comparison, and keyword gap analysis between organic and Shopping results. |
| Google SEO APIs | Direct integration with Search Console, CrUX (25-week history), GA4 organic traffic, PageSpeed Insights, Indexing API, YouTube, and NLP analysis. |
Game Improvements
- Guild Ledger Terminal - Type prompts directly to Claude during gameplay
- Persistent Interactive Sessions - Claude maintains context across battle actions with token tracking
- RPG Narrator - Haiku narrates attack results in the battle log with cinematic flair
- Smart Scroll - Guild Ledger respects your scroll position during updates
- Double-Escape Cancel - Press Escape twice to cancel any active Claude operation
- 18 bug fixes across battle log, animations, scroll behavior, and loading states
Game Features
Combat and Gameplay
- Turn-based combat atmosphere with HP bars, attack animations, and an RPG narrator
- Attack sends your message to Claude with the selected demon as a structured focus header - severity, category, URL, file, selector all travel with every turn. Claude reads your intent naturally, so polite directives work as fixes and questions get answered without triggering edits.
- Vanquish is your judgment call. You decide when the issue has been handled enough to mark it defeated.
- Neutral chat outside battle - the Guild Ledger input becomes a plain pass-through to
claude -pwhen no demon is selected, so you can ask anything with no SEO scope applied. - Quest caching via localStorage so you can resume audits without re-running them
- Dynamic difficulty where demon HP scales with issue severity (critical = boss fight, info = goblin)
Audio and Visuals
- 25+ procedural sound effects synthesized via Web Audio API (zero audio files shipped)
- Three animated character classes with idle, run, attack, hit, and death sprite animations
- 13-demon animated roster from 0x72 DungeonTileset II - every demon has a real 4-frame idle animation, tier-ranked across Critical / High / Medium / Low / Info. Themed assignment matches SEO category to demon archetype (schema → enforcers, broken links → skeletons, performance → imps, stale content → zombies)
- Cinematic silhouette state for undefeated demons with tier-escalating aura (critical adds embers + halo)
- Painterly defeated state - blood-drain tint, slump rotation, layered pool with drip droplets, killing-blow slashes, spatter ring, corner
DEFEATEDstamp. Every corpse freezes on a deterministic random idle frame so no two look the same. - Final victory sequence - "The Hall Is Still" - four-phase Dark-Souls-inspired finale when every demon falls. Parchment stat ledger (tier counts, XP, active quest time), name awarded by total XP, then
SEEK ANOTHERorREMAIN. - Visibility-aware quest timer -
TIME IN THE DARKpauses when the tab is hidden - 4K rendering with DPR-aware canvas scaling (3x minimum) for crisp text on high-DPI displays
- Atmospheric effects including dust motes, embers, ground fog, blood drip transitions, and procedural brick walls
- Cinematic transitions with fade-to-black sequences for descending and ascending
Guild Ledger
- Real-time activity log showing every tool call, agent spawn, file read, and decision Claude makes
- 14 icon categories with per-line color coding (tools, agents, fetches, errors, completions)
- Typewriter animation with configurable speed and idle state detection
- Interactive terminal mode for typing prompts directly to Claude mid-gameplay
SEO Engine (23 Skills)
The full Claude SEO v1.9.0 engine is bundled, giving you 23 specialized skills that work both through the game and directly from the Claude Code CLI.
Core Analysis (14 skills)
| Skill | Coverage |
|---|---|
| Full Audit | Up to 17 parallel subagents, industry detection, 0-100 health score |
| Technical SEO | 9 categories: crawlability, indexability, security, URL structure, mobile, CWV, structured data, JS rendering, IndexNow |
| Content Quality | E-E-A-T framework (Dec 2025 update), readability, thin content detection |
| Schema Markup | JSON-LD detection, validation, and generation for 30+ schema types |
| Image Optimization | Alt text, formats, compression, lazy loading, SERP image analysis, Google Shopping eligibility |
| Sitemap Analysis | XML sitemap validation, generation with industry templates, quality gates |
| GEO / AI Search | Google AI Overviews, ChatGPT, Perplexity citability, llms.txt compliance, brand mention signals |
| Local SEO | GBP optimization, NAP consistency, citations, reviews, map pack, multi-location support |
| Maps Intelligence | Geo-grid rank tracking, GBP audit, review intelligence, competitor radius mapping |
| Strategic Planning | Industry-specific SEO roadmaps (SaaS, e-commerce, local, publisher, agency) |
| Programmatic SEO | Template engines, URL patterns, internal linking automation, thin content safeguards |
| Competitor Pages | "X vs Y" comparison pages, "alternatives to" pages, feature matrices |
| International SEO | Hreflang audit and generation with DACH, FR, ES, JA cultural adaptation profiles |
| Single Page Analysis | Deep single-page audit across all dimensions |
New in v1.9.0 (6 skills)
| Skill | Coverage |
|---|---|
| Backlinks | Tiered analysis: Moz API, Bing Webmaster, Common Crawl, DataForSEO. Confidence-weighted scoring, toxic link detection, competitor gap analysis |
| Semantic Clustering | SERP overlap algorithm, hub-and-spoke architecture, interactive HTML cluster maps, cannibalization detection |
| SXO (Search Experience) | 7-step pipeline: SERP backwards analysis, page-type mismatch detection, user story derivation, persona scoring, wireframe generation |
| SEO Drift | SQLite-based baseline capture, 17 comparison rules, 3 severity levels, cross-skill delegation for fixes |
| E-commerce | Product schema validation, Google Shopping/Amazon marketplace intel, seller landscape analysis, keyword gap analysis |
| Google APIs | 15+ commands: PageSpeed, CrUX (25-week trends), Search Console, URL Inspection, Indexing API, GA4, YouTube, NLP, Keyword Planner |
Extensions (3 optional add-ons)
| Extension | What It Adds |
|---|---|
| DataForSEO | Live keyword volume, SERP rankings, backlink data, AI visibility tracking, business listings |
| Firecrawl | Full-site crawling and URL discovery via Firecrawl MCP |
| Banana | AI image generation for SEO assets (OG images, social previews, blog headers) via Gemini |
Quick Start
Prerequisites
- Node.js 18+
- Python 3.10+ (for SEO analysis scripts)
- Claude Code installed and authenticated
- Git
1. Clone and install
git clone https://github.com/avalonreset/seo-dungeon.git
cd seo-dungeon
Install the Claude SEO skill suite (copies 23 skills + 17 agents to your Claude Code config):
# Windows
.\install.ps1
# macOS/Linux
bash install.sh
2. Start the dungeon
cd dungeon
npm install
npm run dev
Open http://localhost:3000. The bridge server starts on port 3001 automatically.
Windows users: The first time the dungeon runs an audit, Windows Defender Firewall may prompt to allow
claude.exenetwork access. Click Allow. Without this, audits will hang silently because Claude cannot reach Anthropic's API. This prompt only appears once per install.First audit takes 5-10 minutes. The
/seo auditskill runs up to 15 subagents in parallel and fans out tool calls across many pages. The progress bar shows 0% during tool-call phases because nothing text-based is streaming yet. This is normal. Subsequent cached audits are near-instant.
3. Production build (recommended for recording)
cd dungeon
npm run build
npm run server # Terminal 1: Bridge server
npx serve dist -l 3000 -s # Terminal 2: Static build
Dev Shortcuts
?battle=1- Skip straight to battle scene with the first cached demon?battle=1&issue=2- Jump to a specific issue index
Character Classes
Each character maps to a Claude model. Your choice affects analysis depth, fix quality, and combat speed.
| Character | Model | Strengths | Best For |
|---|---|---|---|
| Warrior | Claude Opus | Deepest analysis, most thorough fixes, highest accuracy | Complex enterprise sites, critical audits |
| Samurai | Claude Sonnet | Balanced depth and speed, reliable JSON output | General use, most reliable for structured data |
| Knight | Claude Haiku | Fastest responses, efficient combat, lowest cost | Quick audits, simple sites, rapid iteration |
SEO Commands
The skills work directly from the Claude Code CLI without the game interface:
| Command | What It Does |
|---|---|
/seo audit <url> |
Full site audit with up to 17 parallel subagents |
/seo page <url> |
Deep single-page analysis |
/seo technical <url> |
Technical SEO (crawlability, indexability, CWV, security) |
/seo content <url> |
E-E-A-T and content quality analysis |
/seo schema <url> |
Schema.org detection, validation, and generation |
/seo sitemap <url> |
XML sitemap analysis or generation |
/seo images <url> |
Image SEO: on-page audit, SERP analysis, file optimization |
/seo geo <url> |
AI Overviews / Generative Engine Optimization |
/seo local <url> |
Local SEO (GBP, citations, reviews, map pack) |
/seo maps [cmd] [args] |
Maps intelligence (geo-grid, GBP audit, reviews) |
/seo hreflang <url> |
International SEO / hreflang audit |
/seo google [cmd] [url] |
Google APIs (GSC, PageSpeed, CrUX, GA4, Indexing) |
/seo backlinks <url> |
Backlink profile (Moz, Bing, CC, DataForSEO) |
/seo cluster <keyword> |
Semantic topic clustering + hub-spoke architecture |
/seo sxo <url> |
Search Experience Optimization (page-type mismatch) |
/seo drift baseline <url> |
Capture SEO baseline for change monitoring |
/seo drift compare <url> |
Compare current state to stored baseline |
/seo ecommerce <url> |
E-commerce SEO + marketplace intelligence |
/seo plan <type> |
Strategic SEO planning by industry |
/seo programmatic |
Programmatic SEO analysis |
/seo competitor-pages |
Competitor comparison page generation |
/seo dataforseo [cmd] |
Live SEO data via DataForSEO (extension) |
/seo firecrawl [cmd] <url> |
Full-site crawling via Firecrawl (extension) |
/seo image-gen [use-case] |
AI image generation for SEO (extension) |
Extensions
DataForSEO (live keyword and SERP data)
Adds real-time search volume, keyword difficulty, SERP analysis, backlink data, and AI visibility tracking. Requires a DataForSEO account (free tier available).
# Windows
powershell -File extensions\dataforseo\install.ps1
# macOS/Linux
bash extensions/dataforseo/install.sh
Firecrawl (full-site crawling)
Adds site-wide URL discovery and JavaScript-rendered crawling via Firecrawl MCP. Useful when WebFetch can't reach all pages.
# Windows
powershell -File extensions\firecrawl\install.ps1
# macOS/Linux
bash extensions/firecrawl/install.sh
Banana (AI image generation)
Adds AI-generated image creation for SEO assets (OG images, social previews, blog headers) via Gemini Nano Banana models.
# Windows
powershell -File extensions\banana\install.ps1
# macOS/Linux
bash extensions/banana/install.sh
Architecture
The game and the SEO engine are completely separate layers connected by a WebSocket bridge.
Browser (Phaser.js) <--> WebSocket (3001) <--> Bridge Server <--> Claude Code CLI
|
23 SEO Skills
17 Subagents
42 Python Scripts
3 Extensions
- The Phaser game sends commands (
audit,fix,commit,narrate) over WebSocket - The bridge server spawns Claude Code CLI processes with the selected model
- Claude Code loads SEO skills from
~/.claude/skills/and runs the analysis - Results stream back through WebSocket to the game in real time
- The Guild Ledger displays every tool call, file read, and decision Claude makes
seo-dungeon/
dungeon/ # Game application (Phaser.js)
server/index.js # WebSocket bridge to Claude Code
src/scenes/ # 8 game scenes (Boot, Gate, Summoning, Hall, Battle, Victory...)
src/utils/ # Sound manager, WebSocket client, colors, particles
assets/luizmelo/ # Character sprite sheets (Warrior, Samurai, Knight)
skills/ # Claude SEO v1.9.0 (23 skills)
agents/ # 17 subagents for parallel analysis
scripts/ # 42 Python scripts (29 SEO + 13 visual audit)
extensions/ # DataForSEO + Firecrawl + Banana
Tech Stack
| Component | Technology | Details |
|---|---|---|
| Game engine | Phaser 3 | 2D scenes, sprites, tweens, input handling |
| Build tool | Vite | Dev server + production bundling |
| Audio | Web Audio API | 25+ procedural synthesized sounds |
| Bridge | Express + ws | WebSocket bridge to Claude Code CLI |
| SEO engine | Claude SEO v1.9.0 | 23 skills, 17 agents, 42 Python scripts |
| Characters | LuizMelo | Warrior, Samurai, Knight sprite sheets |
| Demons | 0x72 | DungeonTileset II monster sprites |
Troubleshooting
| Problem | Fix |
|---|---|
| "The dungeon is unreachable" | Bridge server isn't running. Run npm run server in dungeon/ |
| Audit hangs or takes very long | Normal for first run (up to 17 parallel agents). Subsequent runs use cached results via the Gate scene. |
| JSON parse error after audit | Auto-retry is built in. If it persists, try Samurai (Sonnet), the most reliable for structured JSON output. |
| Blurry text on 4K display | Should auto-detect. Game renders at 3x DPR minimum for high-DPI clarity. |
| Skills not found by Claude | Run the installer (install.ps1 or install.sh) to copy skills to ~/.claude/ |
| "No module named playwright" | Optional dependency. Install with pip install playwright && python -m playwright install chromium |
| Bridge port 3001 in use | Kill the process on that port or change PORT in dungeon/server/index.js |
| Google API commands fail | Run /seo google for setup instructions. Requires API key at minimum (free). |
| Drift baseline not found | Run /seo drift baseline <url> before /seo drift compare <url> |
Asset Credits
| Asset | Creator | License | Source |
|---|---|---|---|
| DungeonTileset II (13-demon roster: big_demon, ogre, orc_warrior, big_zombie, skelet, chort, masked_orc, pumpkin_dude, orc_shaman, imp, wogol, goblin, tiny_zombie) | 0x72 | CC0 | itch.io |
| Medieval Warrior Pack (Warrior class / Opus) | LuizMelo | Free for personal and commercial use | itch.io |
| Martial Hero Pack (Samurai class / Sonnet) | LuizMelo | Free for personal and commercial use | itch.io |
| Warrior Pack 2 (Knight class / Haiku) | LuizMelo | Free for personal and commercial use | itch.io |
| RPG GUI Construction Kit v1.0 | Lamoot | CC-BY 3.0 (attribution required) | OpenGameArt |
| Golden UI | Buch | CC0 | OpenGameArt |
All assets used under their respective open licenses. CC-BY attribution is rendered in the UI credits card and in dungeon/public/assets/ATTRIBUTION.md. See THIRD-PARTY-NOTICES.md for full attribution including the Claude SEO engine (MIT).
Contributing
See CONTRIBUTING.md for development setup and guidelines.
License
MIT - Copyright (c) 2026 Avalon Reset
SEO engine based on Claude SEO by Daniel Agrici (MIT).
Cost expectations
Every Attack in battle and every /seo audit run spawns a Claude Code process that calls the Anthropic API under your own credentials. This consumes real tokens against your plan. A full-site audit with 15 parallel subagents is not a cheap call.
- Warrior (Opus) is the deepest and most expensive. Reserve for high-stakes audits. Expect several minutes per full audit and meaningful token usage.
- Samurai (Sonnet) is the recommended default. Balanced cost and depth.
- Knight (Haiku) is the fastest and cheapest. Good for regular use, iteration, and large backlogs of small issues.
Users on Claude Pro may hit the 5-hour usage cap mid-audit if they run multiple Opus-class audits back-to-back. Not a bug; that is how the subscription plan works. If you are doing heavy audit work, consider Max or API credits.
Disclaimer
SEO Dungeon is an independent, open-source project. It is not affiliated with, endorsed by, or sponsored by Anthropic.
"Claude," "Claude Code," "Opus," "Sonnet," and "Haiku" are trademarks of Anthropic and are referenced here descriptively to identify the underlying models the tool spawns. No endorsement or partnership is implied. Users provide their own Claude Code authentication (subscription or API credits) and are responsible for their own token usage under their agreement with Anthropic.
Use of the Anthropic API through Claude Code is subject to Anthropic's Usage Policies and any applicable terms of service. This project does not proxy, redistribute, or resell access to Anthropic services.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found




