unreal-gameplay-tags

Designs and implements governed Gameplay Tag taxonomies and queries in Unreal Engine 5.8.

Updated May 28, 2023
One-click install
npx skills add https://github.com/steveulrich/ProjectB --skill unreal-gameplay-tags-steveulrich
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: unreal-gameplay-tags
Source: https://github.com/steveulrich/ProjectB/tree/main/.cursor/skills/unreal-gameplay-tags
Command: npx skills add https://github.com/steveulrich/ProjectB --skill unreal-gameplay-tags-steveulrich

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Gameplay Tags in Unreal Engine fail silently when taxonomies are ungoverned, matching direction is misunderstood, or renames break shipped content and saves. This Skill provides a structured workflow for designing tag vocabularies, choosing correct storage types and matching semantics, and debugging invalid or non-matching tags in UE 5.8. ## Core Features & Use Cases - Taxonomy design and governance: Define semantic roots like State., Ability., Event., and InputTag. with owners, naming rules, redirects, and restricted editing for protected roots. - Correct operation selection: Choose between FGameplayTag, FGameplayTagContainer, and FGameplayTagQuery with explicit exact versus hierarchical matching, including directional parent/child truth tables and empty-container semantics. - Migration and troubleshooting: Convert booleans and enums to tags, diagnose invalid tags in cooked builds, fix parent query failures, and plan rename redirects with save migration. - Use Case: A team migrating a character's IsStunned boolean into GAS needs a canonical State.Stunned tag owned by the effect that grants it, hierarchical queries for State.Movement blockers, and truth-table tests covering parent, child, exact, absent, and empty cases. ## Quick Start Use the unreal-gameplay-tags skill to design a tag taxonomy for my ability system and implement hierarchical tag queries with proper lifetime ownership in Unreal Engine 5.8.

Frequently Asked Questions about unreal-gameplay-tags

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

FAQPage Schema
How do I design a Gameplay Tag taxonomy in Unreal Engine?▼

Define roots by semantic role such as State.*, Ability.*, Event.*, and InputTag.*, assign an owner to each root, and use one canonical tag per concept. Declare stable code-facing tags natively and use config sources for designer-managed sets, adding redirects for any renames.

What is the difference between exact and hierarchical Gameplay Tag matching?▼

Hierarchical matching lets a stored child tag satisfy a parent query, so State.Movement.Sprinting matches HasTag(State.Movement). Exact matching requires the literal tag, and matching is directional: a parent never satisfies a more specific child query.

When should I use FGameplayTagQuery instead of a tag container?▼

Use FGameplayTagQuery when designers author nested any/all/none logic, when the rule is stored in a Data Asset or Table, or when multiple systems evaluate the same serialized rule. Use direct container operations for simple code-owned checks.

Why is my Gameplay Tag invalid in a cooked build?▼

A tag is invalid when it is missing from the registered dictionary in the cooked build or its config/tag source is not included or loaded. Confirm the plugin or module loads as expected and avoid constructing or comparing raw tag strings.

How do I rename a shipped Gameplay Tag without breaking saves?▼

Add a Gameplay Tag redirect from the old name to the new one, then resave and migrate dependent assets and serialized data. Audit text, config, Data Tables, and native constants, and remove the redirect only after all supported content and save versions are migrated.

When should I keep a bool or enum instead of converting to Gameplay Tags?▼

Keep a private bool when the state is local, performance-critical, and gains nothing from a global vocabulary. Keep an enum for one mutually exclusive closed state machine; use tags when categories are open-ended, hierarchical, or multiple values can coexist.