by chelinho139
Addon to use AI (Claude, Codex and Grok) inside World of Warcraft (WoW)
# Add to your Claude Code skills
git clone https://github.com/chelinho139/wow-aiSee how wow-ai compares with popular alternatives.
wow-ai is an open-source ide extensions skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by chelinho139. Addon to use AI (Claude, Codex and Grok) inside World of Warcraft (WoW). It has 79 GitHub stars.
wow-ai's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/chelinho139/wow-ai" and add it to your Claude Code skills directory (see the Installation section above).
wow-ai is primarily written in JavaScript. It is open-source under chelinho139 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other IDE Extensions skills you can browse and compare side by side. Open the IDE Extensions category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh wow-ai against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Chat with your local coding agents from inside World of Warcraft: Forever: Claude Code, OpenAI Codex and xAI's Grok Build. Send a task, go back to questing, get pinged in-game when the answer lands. No alt-tabbing, no /reload per message.
/r replies to the agent when it was the last to message youNothing here injects code, reads game memory, or generates input. The addon uses documented addon APIs only; the companion reads your screen and writes ordinary files.
WoW addons are sandboxed: no network, no file reads at runtime. Two doors remain. Out: the addon draws your message as a strip of colored 4-pixel squares in the top-left corner of the screen; the bridge screen-captures that corner four times a second, decodes it, and runs the chat's agent headless in the chat's folder. In: a load-on-demand addon reads its files from disk at the moment it is loaded, so the bridge writes the reply into a pool of 200 pre-made slot addons and the game loads a fresh one from a timer. Cheap "is it ready yet" checks ride on a third trick: an empty .wav won't play and a valid one will. Details in docs/ARCHITECTURE.md.
The bridge drives whichever of these you have installed; each chat can use a different one.
| Agent | CLI the bridge runs | Permissions | Allow & retry |
|---|---|---|---|
Claude Code (claude) |
claude -p --output-format stream-json, resumed with --resume |
permissionMode + allowedTools rules |
yes |
Codex (codex) |
codex exec --json, resumed with codex exec resume |
a sandbox chosen from permissionMode (read-only, workspace-write, or none) |
no: a command the sandbox declined is reported in the reply |
Grok Build (grok) |
grok --prompt-file … --output-format streaming-json, resumed with -r |
permissionMode + the same allowedTools rules, translated to Grok's globs |
yes, when Grok reports a refused tool |
agent in bridge/config.json is the default (claude). /wow-ai agent codex switches the current chat, or right-click a chat in the left panel and pick Agent...; the reply bubbles and the game-chat echo are labelled with whoever answered. A session belongs to the agent that made it, so a chat that changes agent starts a fresh session there (its transcript stays). Install notes, the exact command lines, what each permission mode means per agent, and known limits are in docs/AGENTS.md.
claude --version worksnpm install -g @openai/codex, then codex once to log inirm https://x.ai/cli/install.ps1 | iex, then grok loginStep-by-step for a fresh machine, with troubleshooting: docs/INSTALL-WINDOWS.md. The short version:
git clone https://github.com/chelinho139/wow-ai
cd wow-ai
node setup.js --project "C:\path\to\the\project\you\want\to\work\on"
setup.js finds the client (pass --wow "<client folder>" if it can't), copies the addon into Interface\AddOns\WoWAI, writes bridge/config.json, reports which agent CLIs it found, and generates the slot pool and signal files (≈15,000 tiny files; that's normal — the client only discovers addon files at launch, so they have to exist up front).
Then fully quit and relaunch WoW, enable WoW AI on the AddOns screen, and start the bridge:
npm start # in the current terminal (or: bridge\start.ps1)
bridge\start-window.cmd # double-click version: opens its own window
It restarts itself if it ever crashes. Ctrl+C (or closing the window) stops it. The banner lists every agent with where its executable was found, or what to install.
This project used to be called wow-claude, with a WoWClaude addon and a /wow-claude command. git pull (or clone the new name) and run node setup.js again: it copies your chats and settings from the old addon's saved data, removes the old WoWClaude addon and its slot folders so the two don't fight over /ai and /r, and rewrites the paths and the Claude settings in bridge/config.json into the new layout. Then quit and relaunch WoW. If you had installed the command, run npm unlink -g wow-claude and npm link again, and re-do /wow-ai bind <key> if you had a hotkey. Your agent sessions carry on: the bridge keeps them per chat.
wow-ai: start it from the project folderLike the agent CLIs themselves, the bridge works in the folder you start it from. Install the command once:
npm link # in the wow-ai folder; makes `wow-ai` available everywhere
Then, from any project:
cd C:\path\to\realms
wow-ai
Every chat that hasn't picked its own folder now works in realms, and the panel's cwd line shows it. wow-ai --project <dir> names the folder explicitly; npm start inside this repo falls back to defaultCwd in the config. Only one bridge can run at a time (two would fight over the screen and the slot files), so this sets the default folder rather than giving you one bridge per project.
In game: /wow-ai opens the window. Until the bridge has answered, a Connect button sits where Send would be: start the bridge, click it, and the light turns green (a message typed before that stays in the box). Then click the input box, type, Enter. The reply arrives with the whisper sound; the window's light shows the bridge state (green/yellow/red, hover for details), and Reconnect shows up if the bridge goes quiet.
Right-clicking a chat in the left panel opens a small menu with Rename..., Folder... and Agent... (right-click again to close it); the trash can on the row deletes the chat after an OK/Cancel confirm. Folder... sets the folder this chat's agent works in (same as /wow-ai cd below), Agent... which agent answers it (same as /wow-ai agent); each chat keeps its own, so you can have chats on different projects, with different agents, side by side.
| Command | What it does |
|---|---|
/wow-ai |
toggle the window (/ai, /wowai and the old /wow-claude are the same command); the minimize button (top right) or Esc collapses it to a small bar, click the bar to expand |
/ai <text> |
send from the normal chat box (/wow-ai <text> is the same). /ai is a full alias, so /ai agent grok or /ai cd realms work too; a message that merely starts with a command word, like /ai help me with this macro or /ai delete the unused imports, is still sent as a message because the rest of the line doesn't fit that command |
/r <text> |
replies to the agent when it was the last to message you; otherwise the normal whisper reply |
/wow-ai new [name] |
new chat = new agent session. Unnamed chats take their title from your first message |
/wow-ai chat <n|name> |
switch chats (or click the left panel; right-click a row for Rename, Folder and Agent, its trash can deletes it) |
/wow-ai agent [claude|codex|grok] |
which agent this chat talks to; no name shows the current one and the bridge's default, default goes back to the bridge's. A chat that changes agent starts a fresh session with it |
/wow-ai cd <folder> |
folder this chat's agent works in (Folder... after right-clicking the chat opens the same thing as a dialog). Relative to the bridge's folder (/wow-ai cd realms, /wow-ai cd ../other), ~ works, a full path too; /wow-ai cd alone goes back to the bridge's default. A chat that changes folder starts a fresh session there |
/wow-ai reset |
wipe this chat's agent memory, keep the transcript |
/wow-ai context [on|off] |
show what the agent is told about your character and location, or turn it on/off |
/wow-ai rename, /wow-ai delete, /wow-ai clear |
manage the current chat |
/wow-ai echo full|short|off|<chars> |
how much of each reply to print into the game chat (default 4000 chars) |
/wow-ai longchat on |
let the game chat box take 4000 characters, for long /ai messages |
/wow-ai bind <key> |
hotkey: checks for a reply while waiting, otherwise toggles the window |
/wow-ai cancel |
stop waiting on this chat's reply |
/wow-ai resend |
show the strip again if the bridge missed it |
/wow-ai reload |
reload the UI now (also frees the slot pool) |
/wow-ai mode reload |
fallback transport that costs a /reload per step, if pixels or slots can't work |
/wow-ai diag, /wow-ai slots |
transport diagnostics |
/wow-ai help |
the full list |
Click any message, or /wow-ai copy for the last reply, to open it in a selectable box for Ctrl+C.