WoW Addon Dev Wotlk V335a Claude Skill banner
Kirchlive Kirchlive

WoW Addon Dev Wotlk V335a Claude Skill

Development community

Description

A Claude Code Skill for developing, porting, and debugging World of Warcraft addons targeting the 3.3.5a client (build 12340, Interface 30300, Lua 5.1)

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

WoW Addon Development Wotlk v3.3.5a - Claude Skill

A [Claude Code Skill](https://docs.claude.com/en/docs/claude-code/skills) for developing, porting, and debugging World of Warcraft addons targeting the **3.3.5a client (build 12340, Interface 30300, Lua 5.1)** — the client base used by Project Epoch, Warmane, Ascension, Atlantiss, and other Classic+ private servers.

This is a generic skill for the WotLK 3.3.5a client; server-specific quirks (Project Epoch's custom seals/items, EpochFixes patterns, etc.) live in `references/server-specific/`.

What this skill gives Claude Code

  • Routing for which reference doc to read for any given addon-dev task (porting, debugging, new addon, etc.)
  • Lua 5.1 compatibility reference covering both directions of porting:
    • Vanilla 1.12 (Lua 5.0) → WotLK 3.3.5 (Lua 5.1) — what's now available, what still needs rewriting
    • Modern/Retail (Lua 5.2+) → 3.3.5 — every 5.2+ feature that breaks the parser
  • Modern API → 3.3.5 replacement table covering C_Timer, C_AddOns, C_NamePlate, Settings.*, MenuUtil, atlas textures, and more
  • API quick-reference for the high-frequency 3.3.5 surface (frames, events, units, auras, CLEU, items, tooltips, slash commands, SavedVariables)
  • Frame/UI cookbook covering tooltip ownership, taint avoidance, hooksecurefunc patterns, SecureHandlers, OnUpdate throttling
  • Ace3-on-3.3.5 specifics including the canonical xpcall fix and library version recommendations
  • External tools guide for the MilkyWay Codex MCP server, the FrameXML mirror, the awesome_wotlk DLL, and BLP/MPQ tooling
  • Three executable validators that can be run by Claude Code (or by you) on any addon source tree:
    • scripts/lint_lua51.py — catches Lua 5.2+ syntax (goto, //, &|<<>>, \z, _ENV, table.pack, bit32.*)
    • scripts/scan_xpcall.py — catches variadic xpcall (the Ace3 v36+ break)
    • scripts/validate_toc.py — catches bad Interface versions, forbidden TOC directives,