关于 wow-addon-structure
面向 World of Warcraft Retail AddOn 开发者的参考技能,涵盖目录布局、.toc 文件、加载顺序与 SavedVariables。内容针对 Patch 12.0.0,并说明第三方 AddOn 的受限指令及相关 API。
主要功能
- 01AddOn 目录布局与命名
- 02.toc 元数据和文件顺序
- 03加载生命周期与登录事件
- 04SavedVariables 持久化
- 05C_AddOns 元数据与加载 API
- 06检查 Blizzard UI 源码
适用场景
- 01设计或审查 AddOn 目录结构
- 02编写或审核 .toc 文件
- 03规划初始化顺序与登录事件
- 04排查 SavedVariables 持久化问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jburlison/ wowaddonapiagents --skill wow-addon-structure安装后在 Claude Code 中输入/wow-addon-structure确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/ADDON_STRUCTURE.mdC_ADDONS_API.mdLOADING_LIFECYCLE.mdSAVED_VARIABLES.mdTOC_FORMAT.mdVIEWING_BLIZZARD_UI.md详细介绍
WoW AddOn 结构(Retail)
范围
- 仅限 Retail,内容截至 Patch 12.0.0。
- 重点介绍文件夹布局、.toc 元数据、加载顺序和 SavedVariables。
- 避免使用已弃用或已移除的 API,并指出受限指令。
何时使用此技能
在需要以下操作时使用此技能:
- 设计或检查 AddOn 文件夹布局。
- 编写或审查 .toc 文件。
- 分析文件加载顺序和登录事件。
- 配置 SavedVariables 或排查持久化问题。
- 通过
C_AddOnsAPI 查询或加载 AddOn。
如何使用此技能
- 先阅读 references/ADDON_STRUCTURE.md 中的布局和命名规则。
- 使用 references/TOC_FORMAT.md 编写 .toc 文件。
- 使用 references/LOADING_LIFECYCLE.md 规划初始化顺序。
- 使用 references/SAVED_VARIABLES.md 配置持久化。
- 使用 references/C_ADDONS_API.md 中的
C_AddOns元数据 API。 - 参照 references/VIEWING_BLIZZARD_UI.md 中的 Blizzard UI 源码核对常见模式。
参考文件
- references/ADDON_STRUCTURE.md - 文件夹布局规则、命名和常见模式。
- references/TOC_FORMAT.md - .toc 语法、指令和文件顺序规则。
- references/LOADING_LIFECYCLE.md - 加载顺序、事件和登录时间线。
- references/SAVED_VARIABLES.md - 持久化规则和文件位置。
- references/C_ADDONS_API.md -
C_AddOns的主要元数据和加载 API。 - references/VIEWING_BLIZZARD_UI.md - 如何检查 Blizzard UI 源码。
关键规则和提醒
- AddOn 文件夹名称必须与 .toc 文件名一致。
- .toc 文件是必需的,它定义了文件加载顺序。
- 文件按照 .toc 列表从上到下加载。
- 除非使用
LoadSavedVariablesFirst,否则 SavedVariables 会在ADDON_LOADED后可用。 - 对于较大的模块,请使用
LoadOnDemand和C_AddOns.LoadAddOn。 - 某些 .toc 指令仅限 Blizzard AddOn 使用,第三方 AddOn 无法使用。
来源
- https://warcraft.wiki.gg/wiki/TOC_format
- https://warcraft.wiki.gg/wiki/AddOn
- https://warcraft.wiki.gg/wiki/AddOn_loading_process
- https://warcraft.wiki.gg/wiki/SavedVariables
- https://warcraft.wiki.gg/wiki/Viewing_Blizzard%27s_interface_code
- https://warcraft.wiki.gg/wiki/World_of_Warcraft_API
- https://github.com/Gethe/wow-ui-source/tree/live/Interface/AddOns/Blizzard_APIDocumentationGenerated
评论
支持 Markdown