wow-addon-development
Skill222 starsChanged 54 days agoMITView on GitHub
Build, improve, debug, port, or review World of Warcraft Retail and official Forever add-ons. Use for addon Lua/XML, packaging, settings, persistence, performance, and in-game UI. Not for gameplay advice, addon recommendations, or WoW-themed websites.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- JBurlison/WoWAddonAPIAgentstheir own version, first seen Nov 1, 2026
- eygelias/Hermes-Custom-Skillstheir own version, first seen Oct 11, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- JBurlison/WoWAddonAPIAgents★ 75same name
- eygelias/Hermes-Custom-Skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- .codex/AGENTS.mdAGENTS.md
- animated-spritesSkill
- anti-slopSkill
- code-reviewerSkill
- create-readmeSkill
- cut-readySkill
- engineering-drawingsSkill
- logging-sucksSkill
- motronicSkill
- neo-industrial-designSkill
- prompt-engineerSkill
- summarize-workSkill
- web-perfSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 7 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 22
Read the matching references before changing those areas.
- Distinctive: line 26
Existing feature or fix: Read the TOC, affected module, and nearest working example.
- Distinctive: line 28
Client port: Start with clients. Compare the affected APIs, events, templates, and saved-data meaning across targets.
- Distinctive: line 29
Review: Read the changed paths and relevant references.
- Distinctive: line 33
Verify unfamiliar or changed client contracts from matching documentation, reusing evidence checked for the same build.
- Distinctive: line 41
Keep functions local or in the add-on namespace.
- Distinctive: line 44
Treat saved and imported configuration as versioned data.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
WoW Add-on Development
Develop the requested behavior within the add-on's supported clients and repository conventions. Use the current checkout and latest accepted requirements as the baseline; older plans and screenshots may be superseded. Preserve planning or review-only scope; for implementation, continue from accepted decisions through verification.
Read what the task needs
| Work | Reference |
| Choose or change clients, APIs, events, or templates | Clients and sources |
| Create/change a manifest or release package | Manifest and packaging |
| Build or improve visual design, copy, controls, menus | UI and settings |
| Persist or migrate settings/session state; switch or share profiles | Profiles and transfer |
| Change animation, scheduling, caching, or CPU/memory use | Performance and ownership |
| Change anchors, scaling, resizing, or scrolling | Layout |
| Diagnose errors, check changed behavior, or investigate a regression | Debugging and validation |
Read the matching references before changing those areas. Load only the guidance needed for the task.
Choose the starting point
- Existing feature or fix: Read the TOC, affected module, and nearest working example. Identify the state owner and actual user/event entry point. Preserve working conventions; establish the expected result or reported failure before editing.
- New add-on: Establish the supported client, packaging needs, and the user's named reference or nearest working project convention. Reuse its applicable construction patterns for the first complete interaction; separate model logic, client adapters, and UI construction as those responsibilities arise.
- Client port: Start with clients. Compare the affected APIs, events, templates, and saved-data meaning across targets. Isolate semantic differences in adapters; update packaging where needed.
- Review: Read the changed paths and relevant references. Check requested behavior and repository conventions separately; report defects with evidence instead of applying unrequested edits.
Implement and verify
Verify unfamiliar or changed client contracts from matching documentation, reusing evidence checked for the same build. For implementation work, complete one behavior through its entry point, state change, and visible result before expanding it. Include persistence and recovery where the feature requires them.
Choose evidence for the behavior at risk: source and working references for construction, focused execution for logic and lifecycle, and in-client checks for unresolved engine behavior or requested visual acceptance. Fix source-identifiable defects without waiting for live access. Use the relevant validation checks to establish the requested outcome. Re-run the original scenario after a fix and check nearby behavior. Re-review the complete affected interaction against current requirements, including its settled appearance and transitional states; passing isolated checks is not acceptance of the whole feature. For a port, account for each affected contract on each supported client. A review finding should identify its location, trigger, and consequence.
Finish with the result, checks actually performed, and specific unresolved client checks. Distinguish inspected source, offline execution, and observed in-game behavior; identify any requested behavior still incomplete.
Shared constraints
- Keep functions local or in the add-on namespace. Load prerequisites explicitly; do not depend accidentally on another installed add-on.
- Initialize SavedVariables after restoration, in the matching
ADDON_LOADEDhandler or the framework's documented initialization hook. Avoid capturing a file-scope defaults table that restoration later replaces. - Give frames, callbacks, recurring work, and cached data clear owners and lifetimes. Reuse UI objects and reconcile obsolete state when configuration changes.
- Treat saved and imported configuration as versioned data. Validate before use, preserve valid user settings, and never evaluate an import string as Lua.
- Separate secret-value restrictions from protected actions and combat lockdown. Check the target contract before consuming restricted values or changing protected UI; Blizzard implementation code may have privileges add-ons lack.
This skill supplies documentation only. Keep task-specific tests in the add-on's development environment.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

