Core WoW addon development patterns using the 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.
Expert guidance for building World of Warcraft addons with a focus on testability and maintenance.
MANDATORY: Always use CLI commands before manual exploration.
| Task | Command |
|------|---------|
| Create Addon | mech call addon.create -i '{"name": "MyAddon"}' |
| Sync Junctions | mech call addon.sync -i '{"addon": "MyAddon"}' |
| Validate TOC | mech call addon.validate -i '{"addon": "MyAddon"}' |
| Check Libraries | mech call libs.check -i '{"addon": "MyAddon"}' |
| Sync Libraries | mech call libs.sync -i '{"addon": "MyAddon"}' |
| Request type | Load reference | |--------------|----------------| | Addon architecture, layers | ../../docs/addon-architecture.md | | Event registration, callbacks | references/event-patterns.md | | Frame creation, UI engineering | references/frame-engineering.md | | SavedVariables, AceDB | references/saved-variables.md | | Combat lockdown, secure code | references/combat-lockdown.md | | Blizzard API, C_ namespaces | references/api-patterns.md | | MechanicLib integration | ../../docs/integration/mechaniclib.md | | Performance profiling | ../../docs/integration/performance.md |
mech call addon.create -i '{"name": "MyAddon", "author": "Name"}'
mech call addon.sync -i '{"addon": "MyAddon"}'
OnUpdate polling; use events (Layer 2)nil and use pcall for uncertain APIsSearch for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer