wow-api-xml-schema

Document World of Warcraft UI XML elements, attributes, types, and inheritance.

1|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/pfchrono/SimpleUnitFrames --skill wow-api-xml-schema-pfchrono
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: wow-api-xml-schema
Source: https://github.com/pfchrono/SimpleUnitFrames/tree/main/.agents/skills/wow-api-xml-schema
Command: npx skills add https://github.com/pfchrono/SimpleUnitFrames --skill wow-api-xml-schema-pfchrono

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a comprehensive reference for World of Warcraft's UI XML schema, enabling developers to accurately define and understand UI elements like frames, textures, fonts, and animations.

Core Features & Use Cases

  • XML Element Reference: Detailed documentation for all UI XML tags and attributes.
  • Widget Hierarchy: Understand the inheritance and structure of UI elements.
  • Use Case: When creating a custom UI element in an addon, use this Skill to look up the correct XML tags and attributes for defining a frame, its anchors, layers, and associated scripts.

Quick Start

Consult the wow-api-xml-schema skill for the attributes of the <Texture> XML element.

Frequently Asked Questions about wow-api-xml-schema

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I define a custom frame in a WoW addon XML file?

To define a custom frame in a WoW addon, use the <Frame> element within the <Ui> schema, setting attributes and child elements like <Anchors> and <Layers> to control its layout, textures, and inheritance.

What XML elements are available for creating textures and text in WoW UI development?

WoW UI XML development uses the <Texture> element for graphical layers and the <FontString> element for rendering text. Both inherit from <LayoutFrame> and support attributes for anchors, size, and layering within frames.

How does widget inheritance work in World of Warcraft addon XML?

Widget inheritance in WoW addon XML allows a <Frame> or <LayoutFrame> to derive properties from a parent element using the 'inherits' attribute, automatically applying the parent's size, anchors, scripts, and child elements to the new widget.

Can I define animations for UI frames using the WoW XML schema?

Yes, the WoW XML schema supports animations through the <AnimationGroup> element, which contains child animation elements that modify textures, frames, or rotation over time to create dynamic UI effects in addons.

What is the correct XML schema structure for a WoW addon UI file?

The correct XML schema structure for a WoW addon UI file starts with the root <Ui> element, which contains child <Frame>, <Texture>, and <FontString> elements organized hierarchically to define the visual layout and widget behavior.

Why are my WoW addon frames not displaying correctly despite valid XML syntax?

WoW addon frames may fail to display correctly if their <LayoutFrame> hierarchy is broken, anchors conflict, or required attributes are missing from elements like <Texture> or <Frame>. Validate your XML schema structure against the FrameXML reference.