agentleFS
elithrarelithrar/dotfiles/.agents/skills/wow-addon-development/SKILL.md

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

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
  1. Distinctive:

    Read the matching references before changing those areas.

    line 22
  2. Distinctive:

    Existing feature or fix: Read the TOC, affected module, and nearest working example.

    line 26
  3. Distinctive:

    Client port: Start with clients. Compare the affected APIs, events, templates, and saved-data meaning across targets.

    line 28
  4. Distinctive:

    Review: Read the changed paths and relevant references.

    line 29
  5. Distinctive:

    Verify unfamiliar or changed client contracts from matching documentation, reusing evidence checked for the same build.

    line 33
  6. Distinctive:

    Keep functions local or in the add-on namespace.

    line 41
  7. Distinctive:

    Treat saved and imported configuration as versioned data.

    line 44

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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

WorkReference
Choose or change clients, APIs, events, or templatesClients and sources
Create/change a manifest or release packageManifest and packaging
Build or improve visual design, copy, controls, menusUI and settings
Persist or migrate settings/session state; switch or share profilesProfiles and transfer
Change animation, scheduling, caching, or CPU/memory usePerformance and ownership
Change anchors, scaling, resizing, or scrollingLayout
Diagnose errors, check changed behavior, or investigate a regressionDebugging 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_LOADED handler 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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.