wow-addon-structure について
World of Warcraft Retail の AddOn 開発者向けリファレンススキルです。Patch 12.0.0 を対象に、フォルダー構成、.toc ファイル、読み込み順、SavedVariables と、サードパーティ製 AddOn で制限される指令や API を扱います。
主な機能
- 01AddOn のフォルダー構成と命名
- 02.toc のメタデータとファイル順
- 03読み込みライフサイクルとログインイベント
- 04SavedVariables による永続化
- 05C_AddOns のメタデータ・読み込み API
- 06Blizzard UI ソースの確認
活用シーン
- 01AddOn のフォルダー構成の設計・レビュー
- 02.toc ファイルの作成・監査
- 03初期化順とログインイベントの計画
- 04SavedVariables の永続化問題の調査
インストール
コマンドをコピーしてターミナルで実行します。
$
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 アドオンの構造(Retail)
対象範囲
- Retail のみを対象とし、Patch 12.0.0 時点の情報です。
- フォルダー構成、.toc メタデータ、読み込み順序、SavedVariables に焦点を当てます。
- 非推奨または削除された API は避け、制限付きディレクティブについて明記します。
このスキルを使う場面
次の作業が必要な場合に、このスキルを使います。
- アドオンのフォルダー構成を設計またはレビューする。
- .toc ファイルを作成または監査する。
- ファイルの読み込み順序やログインイベントについて確認する。
- SavedVariables を設定する、または永続化の問題をトラブルシューティングする。
C_AddOnsAPI を使ってアドオンを照会または読み込む。
このスキルの使い方
- 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 と読み込み API。 - references/VIEWING_BLIZZARD_UI.md - Blizzard UI のソースを調べる方法。
主なルールと注意事項
- アドオンのフォルダー名と .toc ファイル名は一致させる必要があります。
- .toc ファイルは必須で、ファイルの読み込み順序を定義します。
- ファイルは .toc のリストに記載された順に上から読み込まれます。
LoadSavedVariablesFirstを使用しない限り、SavedVariables はADDON_LOADEDの後に利用可能になります。- 大きなモジュールには
LoadOnDemandとC_AddOns.LoadAddOnを使用します。 - 一部の .toc ディレクティブは Blizzard のアドオンに限定されており、サードパーティ製アドオンでは利用できません。
出典
- 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 対応