dqz00116/skill-lib/ue5-umg
Claude Code and agent skill by dqz00116/skill-lib
- community
Checking that the SKILL.md file is still in the repository.
Use when building HUDs, menus, inventory screens, settings panels, or any widget-based interface in Unreal Engine 5. Also use when connecting C++ logic to UMG Blueprint visuals, handling gamepad or keyboard focus navigation, managing UI state, creating widget animations, or troubleshooting UMG performance issues like frame drops, hitches, or widget memory leaks.
Install
npx vskill@latest install dqz00116/skill-lib/ue5-umgSKILL.md
UE5 UMG Studio
Orchestrate C++ logic and Blueprint visuals for production UE5 user interfaces. Work in two layers: C++ for architecture and data binding, Blueprints for layout and polish.
Overview
Build production-ready Unreal Engine 5 user interfaces using a hybrid C++/Blueprint approach. C++ handles widget architecture, data binding, lifecycle, and performance; Blueprints handle layout, styling, animation, and visual state management.
When to Use
- Creating HUDs, menus, inventories, settings panels, or any widget-based interface
- Binding C++ properties to Blueprint widget components via
BindWidget - Handling gamepad or keyboard focus navigation and input modes
- Designing responsive UMG layouts, animations, and visual states
- Optimizing UI performance (widget pooling, ListView, Tick abuse, material overhead)
- Troubleshooting memory leaks from widget pools or dangling delegate references
When NOT to Use
- Editor tools, debug overlays, or custom Slate drawing — see
references/slate-fundamentals.md - Deep Common UI Plugin specifics — refer to official Epic documentation
- General gameplay programming unrelated to UI
Core Pattern: Hybrid C++/Blueprint Workflow
Without separation: Blueprint-only logic becomes spaghetti, C++-only UI is slow to iterate. With separation: C++ owns data, state, and lifecycle; Blueprints own layout, style, and animation.
The Blueprint subclass of UMyWidget places a ProgressBar named HealthBar in the Designer and styles it without any logic nodes.
Quick Reference
| Task | Reference File | |
|---|---|---|
| C++ base class, BindWidget, pooling, ListView, input modes | references/umg-cpp-patterns.md | |
| Layout containers, anchors, animation, styling, materials | references/blueprint-visuals.md | |
| Common mistakes and how to fix them | references/common-pitfalls.md | |
| Slate direct usage for editor tools | references/slate-fundamentals.md |
Key Rules
C++ Logic:
- Always use
UCLASS(Abstract)on base classes meant for Blueprint subclassing - BindWidget names must match Blueprint component names exactly (case-sensitive)
- Bind delegates in
NativeConstruct, unbind inNativeDestruct - Override
ReleaseSlateResourceswhen usingFUserWidgetPool
Blueprint Visuals:
- Design at your minimum supported resolution (e.g. 1280x720)
- Use
Collapsedvisibility for hiding;Hiddenonly to preserve layout space - Use
WidgetSwitcherfor mutually exclusive pages, not Visibility toggling - Never use Blueprint "Bind" properties — they run every frame
Performance:
- Use
UListView/UTileViewfor scrollable lists with 10+ items - Avoid
NativeTickfor polling; use delegates and events - Call
SetVisibilityonly when state actually changes
Quality Gates
- [ ]
UCLASS(Abstract)on base classes; BindWidget names match exactly - [ ] Delegates bound in
NativeConstruct, unbound inNativeDestruct - [ ] Input mode and focus set when showing or hiding UI
- [ ]
ReleaseSlateResourcesimplemented if using widget pools - [ ] ListView used for scrollable lists with 10+ items
- [ ] No Blueprint "Bind" properties used for dynamic values
- [ ] UI designed at minimum target resolution; anchors used for responsiveness
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingue5-umg/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dqz00116/skill-lib/ue5-umg)