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.