Developing WoW Addons

SkillMedia

Core WoW addon development patterns using Ace3 framework and Blizzard UI APIs. Covers event-driven design, SavedVariables, frame architecture, and API resilience. Use when building addons, designing systems, or integrating libraries. Triggers: addon, WoW, Lua, Ace3, frame, event, SavedVariables, architecture.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Developing WoW Addons skill

What this skill tells your AI

The instructions your AI receives, as published by falkicon/mechanic in .agent/skills/s-develop/SKILL.md and read by ahel’s review.

Expert guidance for building World of Warcraft addons with a focus on testability and maintenance.

Related Commands

  • c-develop - Build or extend addon features workflow

CLI Commands (Use These First)

MANDATORY: Always use CLI commands before manual exploration.

TaskCommand
Create Addonmech call addon.create -i '{"name": "MyAddon"}'
Sync Junctionsmech call addon.sync -i '{"addon": "MyAddon"}'
Validate TOCmech call addon.validate -i '{"addon": "MyAddon"}'
Check Librariesmech call libs.check -i '{"addon": "MyAddon"}'
Sync Librariesmech call libs.sync -i '{"addon": "MyAddon"}'

Capabilities

  1. Event-Driven Design — Register events, handle callbacks, bucket patterns
  2. Frame Architecture — Three-layer design (Core/Bridge/View), layouts, templates
  3. SavedVariables — Database design, AceDB, versioning, defaults
  4. Combat Lockdown — Protected functions, taint avoidance, secure handlers
  5. API Resilience — Defensive programming, C_ namespaces, secret values

Routing Logic

Request typeLoad reference
Addon architecture, layers../../docs/addon-architecture.md
Event registration, callbacksreferences/event-patterns.md
Frame creation, UI engineeringreferences/frame-engineering.md
SavedVariables, AceDBreferences/saved-variables.md
Combat lockdown, secure codereferences/combat-lockdown.md
Blizzard API, C_ namespacesreferences/api-patterns.md
MechanicLib integration../../docs/integration/mechaniclib.md
Performance profiling../../docs/integration/performance.md

Quick Reference

Create New Addon

mech call addon.create -i '{"name": "MyAddon", "author": "Name"}'
mech call addon.sync -i '{"addon": "MyAddon"}'

Core Principles

  1. Headless Core: Keep logic in pure Lua functions (Layer 1)
  2. Event-Driven: Avoid OnUpdate polling; use events (Layer 2)
  3. Defensive API: Always check for nil and use pcall for uncertain APIs
  4. Combat Aware: Never modify protected frames in combat

Signals

GitHub stars
20
Forks
5
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
s-develop
Source
github.com/falkicon/mechanic