s-develop

Developing WoW Addons

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "s-develop" with this command: npx skills add falkicon/mechanic/falkicon-mechanic-s-develop

Developing WoW Addons

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.

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"}'

Capabilities

  • Event-Driven Design — Register events, handle callbacks, bucket patterns

  • Frame Architecture — Three-layer design (Core/Bridge/View), layouts, templates

  • SavedVariables — Database design, AceDB, versioning, defaults

  • Combat Lockdown — Protected functions, taint avoidance, secure handlers

  • API Resilience — Defensive programming, C_ namespaces, secret values

Routing Logic

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

Quick Reference

Create New Addon

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

Core Principles

  • Headless Core: Keep logic in pure Lua functions (Layer 1)

  • Event-Driven: Avoid OnUpdate polling; use events (Layer 2)

  • Defensive API: Always check for nil and use pcall for uncertain APIs

  • Combat Aware: Never modify protected frames in combat

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

k-fencore

No summary provided by upstream source.

Repository SourceNeeds Review
General

k-create-skill

No summary provided by upstream source.

Repository SourceNeeds Review
General

k-ecosystem

No summary provided by upstream source.

Repository SourceNeeds Review