# quodsoler/unreal-engine-skills architecture

> Architecture diagram of the GitHub repository quodsoler/unreal-engine-skills, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/quodsoler/unreal-engine-skills
- Repository: https://github.com/quodsoler/unreal-engine-skills

## Overview

This repository is a knowledge library of 27 Unreal Engine C++ skills for AI coding agents, not a runtime software service. The main workflow is a developer asks an agent for UE help; the agent reads project context, applies relevant skill guidance, and helps produce code. The README documents that context-first relationship and skill cross-references; source excerpts were not provided, so other wiring is omitted.

Main entry points: [`skills/ue-project-context/SKILL.md`](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-project-context/SKILL.md) (Project Context), [`skills/ue-cpp-foundations/SKILL.md`](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-cpp-foundations/SKILL.md) (C++ Foundations), [`skills/ue-actor-component-architecture/SKILL.md`](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-actor-component-architecture/SKILL.md) (Actor Components), [`skills/ue-module-build-system/SKILL.md`](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-module-build-system/SKILL.md) (Module Build)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_foundation["Core Foundations"]
  node_project_context["Project Context<br/>[SKILL.md]"]
  node_cpp["C++ Foundations<br/>[SKILL.md]"]
  node_actor["Actor Components<br/>[SKILL.md]"]
  node_build["Module Build<br/>[SKILL.md]"]
end

subgraph group_gameplay["Gameplay Systems"]
  node_framework["Gameplay Framework<br/>[SKILL.md]"]
  node_abilities["Gameplay Abilities<br/>[SKILL.md]"]
  node_features["Game Features<br/>[SKILL.md]"]
  node_input["Input System<br/>[SKILL.md]"]
  node_movement["Character Movement<br/>[SKILL.md]"]
  node_animation["Animation System<br/>[SKILL.md]"]
  node_networking["Networking<br/>[SKILL.md]"]
  node_ai_navigation["AI Navigation<br/>[SKILL.md]"]
  node_state_trees["State Trees<br/>[SKILL.md]"]
  node_mass["Mass Entity<br/>[SKILL.md]"]
end

subgraph group_world["World And Data"]
  node_data["Data Assets<br/>[SKILL.md]"]
  node_savegames["Save Games<br/>[SKILL.md]"]
  node_streaming["World Streaming<br/>[SKILL.md]"]
  node_procedural["Procedural Generation<br/>[SKILL.md]"]
  node_physics["Physics Collision<br/>[SKILL.md]"]
end

subgraph group_presentation["Rendering And UI"]
  node_materials["Materials Rendering<br/>[SKILL.md]"]
  node_niagara["Niagara Effects<br/>[SKILL.md]"]
  node_audio["Audio System<br/>[SKILL.md]"]
  node_sequencer["Sequencer Cinematics<br/>[SKILL.md]"]
  node_ui["UI UMG Slate<br/>[SKILL.md]"]
end

subgraph group_tools["AI And Tools"]
  node_async["Async Threading<br/>[SKILL.md]"]
  node_editor["Editor Tools<br/>[SKILL.md]"]
  node_testing["Testing Debugging<br/>[SKILL.md]"]
end

node_developer(("Developer"))
node_agent(("AI Coding Agent"))
node_code["UE C++ Code"]

node_developer -->|"requests help"| node_agent
node_agent -->|"reads first"| node_project_context
node_agent -->|"reads guidance"| node_cpp
node_agent -->|"reads guidance"| node_actor
node_agent -->|"reads guidance"| node_build
node_agent -->|"reads guidance"| node_framework
node_agent -->|"reads guidance"| node_abilities
node_agent -->|"reads guidance"| node_features
node_agent -->|"reads guidance"| node_input
node_agent -->|"reads guidance"| node_movement
node_agent -->|"reads guidance"| node_animation
node_agent -->|"reads guidance"| node_networking
node_agent -->|"reads guidance"| node_ai_navigation
node_agent -->|"reads guidance"| node_state_trees
node_agent -->|"reads guidance"| node_mass
node_agent -->|"reads guidance"| node_data
node_agent -->|"reads guidance"| node_savegames
node_agent -->|"reads guidance"| node_streaming
node_agent -->|"reads guidance"| node_procedural
node_agent -->|"reads guidance"| node_physics
node_agent -->|"reads guidance"| node_materials
node_agent -->|"reads guidance"| node_niagara
node_agent -->|"reads guidance"| node_audio
node_agent -->|"reads guidance"| node_sequencer
node_agent -->|"reads guidance"| node_ui
node_agent -->|"reads guidance"| node_async
node_agent -->|"reads guidance"| node_editor
node_agent -->|"reads guidance"| node_testing
node_agent -->|"produces assistance"| node_code

click node_project_context "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-project-context/SKILL.md"
click node_cpp "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-cpp-foundations/SKILL.md"
click node_actor "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-actor-component-architecture/SKILL.md"
click node_build "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-module-build-system/SKILL.md"
click node_framework "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-gameplay-framework/SKILL.md"
click node_abilities "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-gameplay-abilities/SKILL.md"
click node_features "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-game-features/SKILL.md"
click node_input "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-input-system/SKILL.md"
click node_movement "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-character-movement/SKILL.md"
click node_animation "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-animation-system/SKILL.md"
click node_networking "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-networking-replication/SKILL.md"
click node_ai_navigation "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-ai-navigation/SKILL.md"
click node_state_trees "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-state-trees/SKILL.md"
click node_mass "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-mass-entity/SKILL.md"
click node_data "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-data-assets-tables/SKILL.md"
click node_savegames "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-serialization-savegames/SKILL.md"
click node_streaming "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-world-level-streaming/SKILL.md"
click node_procedural "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-procedural-generation/SKILL.md"
click node_physics "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-physics-collision/SKILL.md"
click node_materials "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-materials-rendering/SKILL.md"
click node_niagara "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-niagara-effects/SKILL.md"
click node_audio "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-audio-system/SKILL.md"
click node_sequencer "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-sequencer-cinematics/SKILL.md"
click node_ui "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-ui-umg-slate/SKILL.md"
click node_async "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-async-threading/SKILL.md"
click node_editor "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-editor-tools/SKILL.md"
click node_testing "https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-testing-debugging/SKILL.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_project_context,node_cpp,node_actor,node_build toneBlue
class node_framework,node_abilities,node_features,node_input,node_movement,node_animation,node_networking,node_ai_navigation,node_state_trees,node_mass toneAmber
class node_data,node_savegames,node_streaming,node_procedural,node_physics toneMint
class node_materials,node_niagara,node_audio,node_sequencer,node_ui toneRose
class node_async,node_editor,node_testing,node_developer,node_agent,node_code toneIndigo
```

## Components

### Core Foundations

- [Project Context](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-project-context/SKILL.md): `skills/ue-project-context/SKILL.md`
- [C++ Foundations](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-cpp-foundations/SKILL.md): `skills/ue-cpp-foundations/SKILL.md`
- [Actor Components](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-actor-component-architecture/SKILL.md): `skills/ue-actor-component-architecture/SKILL.md`
- [Module Build](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-module-build-system/SKILL.md): `skills/ue-module-build-system/SKILL.md`

### Gameplay Systems

- [Gameplay Framework](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-gameplay-framework/SKILL.md): `skills/ue-gameplay-framework/SKILL.md`
- [Gameplay Abilities](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-gameplay-abilities/SKILL.md): `skills/ue-gameplay-abilities/SKILL.md`
- [Game Features](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-game-features/SKILL.md): `skills/ue-game-features/SKILL.md`
- [Input System](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-input-system/SKILL.md): `skills/ue-input-system/SKILL.md`
- [Character Movement](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-character-movement/SKILL.md): `skills/ue-character-movement/SKILL.md`
- [Animation System](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-animation-system/SKILL.md): `skills/ue-animation-system/SKILL.md`
- [Networking](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-networking-replication/SKILL.md): `skills/ue-networking-replication/SKILL.md`
- [AI Navigation](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-ai-navigation/SKILL.md): `skills/ue-ai-navigation/SKILL.md`
- [State Trees](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-state-trees/SKILL.md): `skills/ue-state-trees/SKILL.md`
- [Mass Entity](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-mass-entity/SKILL.md): `skills/ue-mass-entity/SKILL.md`

### World And Data

- [Data Assets](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-data-assets-tables/SKILL.md): `skills/ue-data-assets-tables/SKILL.md`
- [Save Games](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-serialization-savegames/SKILL.md): `skills/ue-serialization-savegames/SKILL.md`
- [World Streaming](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-world-level-streaming/SKILL.md): `skills/ue-world-level-streaming/SKILL.md`
- [Procedural Generation](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-procedural-generation/SKILL.md): `skills/ue-procedural-generation/SKILL.md`
- [Physics Collision](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-physics-collision/SKILL.md): `skills/ue-physics-collision/SKILL.md`

### Rendering And UI

- [Materials Rendering](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-materials-rendering/SKILL.md): `skills/ue-materials-rendering/SKILL.md`
- [Niagara Effects](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-niagara-effects/SKILL.md): `skills/ue-niagara-effects/SKILL.md`
- [Audio System](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-audio-system/SKILL.md): `skills/ue-audio-system/SKILL.md`
- [Sequencer Cinematics](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-sequencer-cinematics/SKILL.md): `skills/ue-sequencer-cinematics/SKILL.md`
- [UI UMG Slate](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-ui-umg-slate/SKILL.md): `skills/ue-ui-umg-slate/SKILL.md`

### AI And Tools

- [Async Threading](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-async-threading/SKILL.md): `skills/ue-async-threading/SKILL.md`
- [Editor Tools](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-editor-tools/SKILL.md): `skills/ue-editor-tools/SKILL.md`
- [Testing Debugging](https://github.com/quodsoler/unreal-engine-skills/blob/main/skills/ue-testing-debugging/SKILL.md): `skills/ue-testing-debugging/SKILL.md`

### Other components

- **Developer**
- **AI Coding Agent**
- **UE C++ Code**

## Connections

- Developer → AI Coding Agent: requests help
- AI Coding Agent → Project Context: reads first
- AI Coding Agent → C++ Foundations: reads guidance
- AI Coding Agent → Actor Components: reads guidance
- AI Coding Agent → Module Build: reads guidance
- AI Coding Agent → Gameplay Framework: reads guidance
- AI Coding Agent → Gameplay Abilities: reads guidance
- AI Coding Agent → Game Features: reads guidance
- AI Coding Agent → Input System: reads guidance
- AI Coding Agent → Character Movement: reads guidance
- AI Coding Agent → Animation System: reads guidance
- AI Coding Agent → Networking: reads guidance
- AI Coding Agent → AI Navigation: reads guidance
- AI Coding Agent → State Trees: reads guidance
- AI Coding Agent → Mass Entity: reads guidance
- AI Coding Agent → Data Assets: reads guidance
- AI Coding Agent → Save Games: reads guidance
- AI Coding Agent → World Streaming: reads guidance
- AI Coding Agent → Procedural Generation: reads guidance
- AI Coding Agent → Physics Collision: reads guidance
- AI Coding Agent → Materials Rendering: reads guidance
- AI Coding Agent → Niagara Effects: reads guidance
- AI Coding Agent → Audio System: reads guidance
- AI Coding Agent → Sequencer Cinematics: reads guidance
- AI Coding Agent → UI UMG Slate: reads guidance
- AI Coding Agent → Async Threading: reads guidance
- AI Coding Agent → Editor Tools: reads guidance
- AI Coding Agent → Testing Debugging: reads guidance
- AI Coding Agent → UE C++ Code: produces assistance
