Skip to content
alyn
quodsoler

unreal-engine-skills

Unreal Engine C++ skills for AI coding agents. 27 skills covering gameplay, rendering, networking, animation, and more. Works with Claude Code, Cursor, Windsurf, and any agent supporting the Agent…

$npx skills add quodsoler/unreal-engine-skills
Stars
447
Installs
38k
Forks
72
Updated
43 days ago
License
MIT

quodsoler

Unreal Engine Skills

Open on GitHub

About the author

quodsoler

31 skills in this pack.

quodsoler

Unreal Engine Skills

58
quodsoler

ue-actor-component-architecture

Use when writing or debugging AActor and UActorComponent C++: constructor vs BeginPlay, PostInitializeComponents, EndPlay cleanup, SpawnActor/SpawnActorDeferred/FinishSpawning…

Pack44738kCoding

quodsoler

Unreal Engine Skills

58
quodsoler

ue-ai-navigation

Use when writing Unreal Engine C++ AI — AI controllers, behavior tree nodes, blackboards, AI perception, navmesh pathfinding, EQS queries or Smart Objects. Also use when the user mentions…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-animation-system

Use when writing or debugging Unreal Engine animation C++: AnimInstance subclasses, thread-safe update, FAnimInstanceProxy, montage playback and delegates, anim notifies, animation curves…

Pack44738kFrontend

quodsoler

Unreal Engine Skills

58
quodsoler

ue-async-threading

Use when offloading work off the game thread, dispatching results back to it, running data-parallel loops, or scheduling timers and tickers in UE C++. Also use when the user mentions…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-audio-system

Use when playing, mixing or debugging sound in Unreal Engine — one-shot SFX, looping ambience, music, dialogue or procedural audio. Also use when the user mentions 'UAudioComponent'…

Pack44738kCoding

quodsoler

Unreal Engine Skills

58
quodsoler

ue-blueprint-cpp-interop

Use when exposing C++ to Blueprint or calling Blueprint from C++: UFUNCTION(BlueprintCallable), BlueprintPure, BlueprintImplementableEvent, BlueprintNativeEvent, _Implementation…

Pack44738kCoding

quodsoler

Unreal Engine Skills

58
quodsoler

ue-character-movement

Use when writing or debugging UCharacterMovementComponent code: custom movement modes, floor detection, jumping, crouching, root motion, moving platforms, or client-side movement…

Pack44738kCoding

quodsoler

Unreal Engine Skills

58
quodsoler

ue-cpp-foundations

Use when writing Unreal Engine C++ that touches the reflection system or core types: UCLASS, UPROPERTY, UFUNCTION, USTRUCT, UENUM, GENERATED_BODY, TObjectPtr, TWeakObjectPtr, TSharedPtr…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-data-assets-tables

Use when modelling designer-authored game data in C++ and loading it: data assets, data tables, curve tables, soft references and asset streaming. Also use when the user mentions…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-editor-tools

Use when extending the Unreal Editor from C++ with detail customizations, editor utility widgets, menus, editor modes, asset definitions or editor subsystems. Also use when the user…

Pack44738kWriting

quodsoler

Unreal Engine Skills

58
quodsoler

ue-game-features

Use when building, activating or debugging Game Feature plugins and modular gameplay. Also use when the user mentions 'GameFeatureAction', 'UGameFeatureData', 'GameFeaturesSubsystem'…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-gameplay-abilities

Use when implementing or debugging the Gameplay Ability System in C++ — abilities, effects, attributes, cues and the AbilitySystemComponent. Also use when the user mentions 'GAS'…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-gameplay-cameras

Use when building or fixing Unreal Engine cameras — spring-arm third-person rigs, first-person cameras, view-target blends, camera shakes, camera modifiers, cine cameras, or the Gameplay…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-gameplay-framework

Use when writing or fixing Unreal Engine gameplay framework classes — GameMode, GameState, PlayerController, PlayerState, Pawn, Character, HUD, GameInstance — and the flows they own: player…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-gameplay-tags-messaging

Use when defining, querying or replicating Gameplay Tags, or wiring decoupled event messaging between gameplay systems in C++. Also use when the user mentions 'FGameplayTag'…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-input-system

Use when wiring player input in Unreal C++ with Enhanced Input — input actions, mapping contexts, triggers, modifiers, binding handlers and runtime key rebinding. Also use when the user…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-mass-entity

Use when writing or debugging Mass Entity ECS code in Unreal Engine C++ — processors, queries, fragments, tags, observers, traits, spawning and large-scale agent simulation. Also use when…

Pack44738kCoding

quodsoler

Unreal Engine Skills

58
quodsoler

ue-materials-rendering

Use when writing C++ for materials or rendering — dynamic material instances, material parameter collections, render targets, scene capture, post process, decals, Nanite, Lumen, MegaLights…

Pack44738kCoding

quodsoler

Unreal Engine Skills

58
quodsoler

ue-module-build-system

Use when writing or fixing Build.cs, Target.cs, .uproject or .uplugin files, creating a module or plugin, or resolving an Unreal build error. Also use when the user mentions 'unresolved…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-mover

Use when writing or debugging movement built on the Mover plugin: custom movement modes, layered moves, movement modifiers, instant effects, mode transitions, input production, or rollback…

Pack44738kCoding

quodsoler

Unreal Engine Skills

58
quodsoler

ue-networking-replication

Use when writing multiplayer C++: replicating a property, choosing an RPC type, tuning relevancy or dormancy, registering replicated subobjects, or turning on push model or Iris. Also use…

Pack44738kCoding

quodsoler

Unreal Engine Skills

58
quodsoler

ue-niagara-effects

Use when driving Niagara VFX from C++: spawning a system, overriding User parameters, binding data interfaces, sending gameplay data through Niagara Data Channels, pooling components or…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-physics-collision

Use when setting up collision channels and profiles, running line/sweep/overlap queries, wiring hit and overlap events, or simulating rigid bodies in Unreal Engine C++. Also use when the…

Pack44738kScience

quodsoler

Unreal Engine Skills

58
quodsoler

ue-procedural-generation

Use when generating world content or geometry procedurally in Unreal Engine: PCG graphs, custom PCG nodes in C++, runtime mesh building, instancing and seeded noise. Also use when the user…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-sequencer-cinematics

Use when playing Level Sequences from C++, building cutscenes or in-game camera moments, binding actors to sequence tracks at runtime, wiring Sequencer event tracks, or rendering with Movie…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-serialization-savegames

Use when implementing save/load, player progress persistence, slot management, or binary serialization in Unreal Engine C++. Also use when the user mentions 'save game', 'USaveGame'…

Pack44738kGame development

quodsoler

Unreal Engine Skills

58
quodsoler

ue-state-trees

Use when writing or debugging State Tree logic in Unreal Engine C++ — tasks, conditions, evaluators, considerations, schemas, transitions, events or Mass behaviours. Also use when the user…

Pack44738kCoding

quodsoler

Unreal Engine Skills

58
quodsoler

ue-testing-debugging

Use when writing or running Unreal Engine tests, adding logging, or profiling a build. Also use when the user mentions 'UE_LOG', 'log category', 'DEFINE_LOG_CATEGORY', 'UE_LOGFMT'…

Pack44738kTesting

quodsoler

Unreal Engine Skills

58
quodsoler

ue-ui-umg-slate

Use when writing or fixing Unreal Engine UI in C++ — UMG user widgets, Slate widgets, Common UI screens, or MVVM view models. Also use when the user mentions 'UUserWidget'…

Pack44738kDesign

quodsoler

Unreal Engine Skills

56
quodsoler

ue-project-context

Use when creating, refreshing or repairing `.agents/ue-project-context.md`, the project document every other UE skill reads first. Also use when the user says 'project context', 'set up…

Pack44738kProductivity

Showing 30 of 31. See the full pack on GitHub.

From the README

How to use unreal-engine-skills

Unreal Engine Skills for AI Agents

A collection of 31 AI agent skills for Unreal Engine C++ development. Built for game developers who want AI coding agents to help write correct, production-quality UE5 C++ code. Works with Claude Code, Cursor, Windsurf, and any agent that supports the Agent Skills spec.

Target engine: Unreal Engine 5.8. Every API in every skill was checked against the UE 5.8 headers and source, and every C++ example compiles against 5.8. Where an API changed, each skill carries a "Deprecated — do not use" table mapping the old form to the 5.8 form, so an agent stops emitting the old one.

Contributions welcome! Found an inaccuracy or want to improve a skill? Open a PR.

What are Skills?

Skills are markdown files that give AI agents specialized knowledge and workflows for specific tasks. When you add these to your project, your agent can recognize when you're working on an Unreal Engine task and apply the right patterns, APIs, and best practices.

How Skills Work Together

Skills reference each other and build on shared context. The ue-project-context skill is the foundation — it captures your project's modules, target platforms, and conventions so other skills can give relevant advice.

                      ue-project-context
        (writes .agents/ue-project-context.md; every skill reads it)
                               │
   ┌──────────┬────────────┬───┴──────┬───────────┬──────────┬──────────┐
   ▼          ▼            ▼          ▼           ▼          ▼          ▼
 Core C++   Gameplay    Render/VFX   World      AI/Logic   UI/Input   Tools
 cpp-found  framework   materials    world-lvl  ai-nav     ui-umg     editor-tools
 actor-comp abilities   niagara      procedural state-tree input-sys  testing
 bp-interop tags-msg    audio        physics    mass-      
 module-    char-move   sequencer    serialize   entity
  build     mover       cameras      data-assets
 async      animation
            game-feat
            net-repl

See each skill's Related Skills section for the full dependency map.

Available Skills

Skill Description
ue-actor-component-architecture Actor and component lifecycle — constructor vs BeginPlay, PostInitializeComponents, EndPlay, SpawnActor, attachment, ticking
ue-ai-navigation AI controllers, behavior tree nodes, blackboards, perception, NavMesh pathfinding, EQS, Smart Objects
ue-animation-system AnimInstance, thread-safe update, FAnimInstanceProxy, montages, notifies, blend spaces, curves, root motion
ue-async-threading UE::Tasks, Async/AsyncTask, ParallelFor, FRunnable, timers, tickers, thread-safety rules
ue-audio-system UAudioComponent, MetaSounds, submixes, attenuation, concurrency, modulation, Quartz
ue-blueprint-cpp-interop Exposing C++ to Blueprint — UFUNCTION/UPROPERTY meta keys, latent actions, async action nodes, interfaces
ue-character-movement CharacterMovementComponent — movement modes, floor detection, root motion, network prediction, movement bases
ue-cpp-foundations UCLASS, UPROPERTY, UFUNCTION, containers, delegates, strings, GC and TObjectPtr, subsystems
ue-data-assets-tables DataAsset, DataTable, CurveTable, soft references, Asset Manager, streamable loading, cook rules
ue-editor-tools Detail customizations, editor utility widgets, UToolMenus, editor modes, asset definitions, editor subsystems
ue-game-features Game Feature plugins, GameFeatureAction, GameFrameworkComponentManager, init states
ue-gameplay-abilities GAS — abilities, gameplay effects and components, attribute sets, cues, ability tasks
ue-gameplay-cameras Spring-arm and first-person rigs, view-target blends, camera modifiers, shakes, Gameplay Camera System
ue-gameplay-framework GameMode, GameState, PlayerController, PlayerState, Pawn, HUD, damage, travel, sessions
ue-gameplay-tags-messaging Native and ini gameplay tags, containers, queries, tag replication, async message system
ue-input-system Enhanced Input — input actions, mapping contexts, triggers, modifiers, runtime key rebinding
ue-mass-entity Mass Entity ECS — processors, queries, fragments, tags, observers, traits, relations
ue-materials-rendering Dynamic material instances, parameter collections, render targets, post process, Substrate, Nanite, MegaLights
ue-module-build-system Build.cs, Target.cs, .uproject and .uplugin, module and plugin creation, build error fixes
ue-mover Mover plugin — movement modes, layered moves, modifiers, sync state, rollback networking (Experimental)
ue-networking-replication Property replication, RPCs, relevancy and dormancy, subobject lists, push model, Iris
ue-niagara-effects Spawning Niagara systems, User parameters, data interfaces, data channels, sim caches, pooling
ue-physics-collision Collision channels and profiles, traces and overlaps, hit events, rigid bodies, constraints, Chaos
ue-procedural-generation PCG graphs and custom nodes, procedural and dynamic meshes, instancing, splines, noise
ue-project-context Creates .agents/ue-project-context.md, the project document every other skill reads first
ue-sequencer-cinematics Level Sequence playback, bindings, cine cameras, camera rigs, Movie Render Graph
ue-serialization-savegames USaveGame, slot management, actor snapshots, FArchive, versioning, config persistence
ue-state-trees State Tree tasks, conditions, evaluators, considerations, schemas, transitions, Mass integration
ue-testing-debugging Automation and CQTest tests, logging and verbosity, assertions, Unreal Insights profiling, debug drawing
ue-ui-umg-slate UMG user widgets, Slate, Common UI activatable widgets, MVVM view models, widget animation
ue-world-level-streaming World Partition, data layers, level streaming, level instances, HLOD, travel

Installation

Use npx skills to install skills directly:

# Install all skills
npx skills add quodsoler/unreal-engine-skills

# Install specific skills
npx skills add quodsoler/unreal-engine-skills --skill ue-cpp-foundations ue-gameplay-abilities

# List available skills
npx skills add quodsoler/unreal-engine-skills --list

This automatically installs to your .agents/skills/ directory (and symlinks into .claude/skills/ for Claude Code compatibility).

Option 2: Clone and Copy

Clone the entire repo and copy the skills folder:

git clone https://github.com/quodsoler/unreal-engine-skills.git
cp -r unreal-engine-skills/skills/* .agents/skills/

Option 3: Git Submodule

Add as a submodule for easy updates:

git submodule add https://github.com/quodsoler/unreal-engine-skills.git .agents/unreal-engine-skills

Then reference skills from .agents/unreal-engine-skills/skills/.

Option 4: Fork and Customize

  1. Fork this repository
  2. Customize skills for your specific project
  3. Clone your fork into your projects

Option 5: SkillKit (Multi-Agent)

Use SkillKit to install skills across multiple AI agents (Claude Code, Cursor, Copilot, etc.):

# Install all skills
npx skillkit install quodsoler/unreal-engine-skills

# Install specific skills
npx skillkit install quodsoler/unreal-engine-skills --skill ue-cpp-foundations ue-gameplay-abilities

# List available skills
npx skillkit install quodsoler/unreal-engine-skills --list

Usage

Once installed, just ask your agent to help with Unreal Engine tasks:

"Add a replicated health attribute with GAS"
→ Uses ue-gameplay-abilities skill

"Set up World Partition streaming for my open world"
→ Uses ue-world-level-streaming skill

"Create a Niagara system driven by C++ parameters"
→ Uses ue-niagara-effects skill

"Write an automation test for my inventory system"
→ Uses ue-testing-debugging skill

You can also invoke skills directly:

/ue-cpp-foundations
/ue-gameplay-abilities
/ue-networking-replication

Skill Categories

Core C++

  • ue-cpp-foundations — UCLASS, UPROPERTY, UFUNCTION, containers, delegates, strings, GC and TObjectPtr, subsystems
  • ue-actor-component-architecture — Actor and component lifecycle — constructor vs BeginPlay, PostInitializeComponents, EndPlay, SpawnActor, attachment, ticking
  • ue-blueprint-cpp-interop — Exposing C++ to Blueprint — UFUNCTION/UPROPERTY meta keys, latent actions, async action nodes, interfaces
  • ue-module-build-system — Build.cs, Target.cs, .uproject and .uplugin, module and plugin creation, build error fixes
  • ue-async-threading — UE::Tasks, Async/AsyncTask, ParallelFor, FRunnable, timers, tickers, thread-safety rules
  • ue-project-context — Creates .agents/ue-project-context.md, the project document every other skill reads first

Gameplay Systems

  • ue-gameplay-framework — GameMode, GameState, PlayerController, PlayerState, Pawn, HUD, damage, travel, sessions
  • ue-gameplay-abilities — GAS — abilities, gameplay effects and components, attribute sets, cues, ability tasks
  • ue-gameplay-tags-messaging — Native and ini gameplay tags, containers, queries, tag replication, async message system
  • ue-character-movement — CharacterMovementComponent — movement modes, floor detection, root motion, network prediction, movement bases
  • ue-mover — Mover plugin — movement modes, layered moves, modifiers, sync state, rollback networking (Experimental)
  • ue-animation-system — AnimInstance, thread-safe update, FAnimInstanceProxy, montages, notifies, blend spaces, curves, root motion
  • ue-game-features — Game Feature plugins, GameFeatureAction, GameFrameworkComponentManager, init states
  • ue-networking-replication — Property replication, RPCs, relevancy and dormancy, subobject lists, push model, Iris

Rendering, VFX and Audio

  • ue-materials-rendering — Dynamic material instances, parameter collections, render targets, post process, Substrate, Nanite, MegaLights
  • ue-niagara-effects — Spawning Niagara systems, User parameters, data interfaces, data channels, sim caches, pooling
  • ue-audio-system — UAudioComponent, MetaSounds, submixes, attenuation, concurrency, modulation, Quartz
  • ue-sequencer-cinematics — Level Sequence playback, bindings, cine cameras, camera rigs, Movie Render Graph
  • ue-gameplay-cameras — Spring-arm and first-person rigs, view-target blends, camera modifiers, shakes, Gameplay Camera System

World and Data

  • ue-world-level-streaming — World Partition, data layers, level streaming, level instances, HLOD, travel
  • ue-procedural-generation — PCG graphs and custom nodes, procedural and dynamic meshes, instancing, splines, noise
  • ue-physics-collision — Collision channels and profiles, traces and overlaps, hit events, rigid bodies, constraints, Chaos
  • ue-serialization-savegames — USaveGame, slot management, actor snapshots, FArchive, versioning, config persistence
  • ue-data-assets-tables — DataAsset, DataTable, CurveTable, soft references, Asset Manager, streamable loading, cook rules

AI and Logic

  • ue-ai-navigation — AI controllers, behavior tree nodes, blackboards, perception, NavMesh pathfinding, EQS, Smart Objects
  • ue-state-trees — State Tree tasks, conditions, evaluators, considerations, schemas, transitions, Mass integration
  • ue-mass-entity — Mass Entity ECS — processors, queries, fragments, tags, observers, traits, relations

UI and Input

  • ue-ui-umg-slate — UMG user widgets, Slate, Common UI activatable widgets, MVVM view models, widget animation
  • ue-input-system — Enhanced Input — input actions, mapping contexts, triggers, modifiers, runtime key rebinding

Tools and Testing

  • ue-editor-tools — Detail customizations, editor utility widgets, UToolMenus, editor modes, asset definitions, editor subsystems
  • ue-testing-debugging — Automation and CQTest tests, logging and verbosity, assertions, Unreal Insights profiling, debug drawing

API Accuracy

Every skill was rewritten against the Unreal Engine 5.8 source. The method:

  1. Mechanical check. Every UE-style identifier, member call, macro, #include path and Build.cs module name in every skill was matched against a symbol index built from all public headers under Engine/Source and Engine/Plugins. Anything that did not exist was fixed or removed.
  2. Signature check. Every virtual a skill tells you to override, and every function it tells you to call, was read in the header and copied verbatim — constness, parameter order and defaults included.
  3. Deprecation sweep. UE_DEPRECATED(5.5) through (5.8) was grepped in each module. Old forms a coding agent is likely to emit are listed in each skill's "Deprecated — do not use" table with the replacement named in the engine's own message.
  4. Behaviour audit. Every behaviour claim (what runs where, when a pointer is valid, what a flag defaults to) was re-read against the engine .cpp, not just the header. Several were backwards and are fixed.
  5. Compile test. Every C++ example (about 945 blocks, .h/.cpp pairs and Build.cs rules) was built in a UE 5.8 project, Editor and Game targets, non-unity, with warnings as errors. That caught missing includes, non-exported functions, editor-only APIs used in game code and module dependencies the text never named.

Corrections include APIs that never existed (TOverloaded, FStateTreeActorContext, UAISense_Sight::ReportSightEvent), wrong class prefixes (AGameplayCueNotify_Static is a UObject), enum values that do not compile (EGameplayModOp::Multiplicative), moved modules (MassEntity is a runtime module in 5.8, not a plugin), and a required override missing from every State Tree node template.

If you find an API call that doesn't match the engine source, please open an issue.

Contributing

Found a way to improve a skill? Have a new skill to suggest? PRs and issues welcome!

Guidelines

  • name must match directory name exactly (lowercase, hyphens only)
  • description must be quoted, start with "Use when", carry concrete trigger phrases, and name at least one sibling skill
  • metadata must declare version and the engine a skill targets
  • SKILL.md must be at most 500 lines (move details to references/, and link every reference from the body)
  • Every API must be verified against the Unreal Engine source at the stated version before submitting; cite header:line in the PR

License

MIT — Use these however you want.

Questions

What is quodsoler/unreal-engine-skills?

Unreal Engine C++ skills for AI coding agents. 27 skills covering gameplay, rendering, networking, animation, and more. Works with Claude Code, Cursor, Windsurf, and any agent supporting the Agent…

How do I install unreal-engine-skills?

Run "npx skills add quodsoler/unreal-engine-skills" and choose the skills you want. Many packs also document their own install path (for example a Claude Code plugin marketplace) in the README below.

How many skills are in unreal-engine-skills?

31 SKILL.md skills. Alyn lists 30 of them with their own pages.