ue-navigating-engine-source

Locate and cite exact Unreal Engine APIs in the on-disk engine source.

55|5|Updated Mar 26, 2026
One-click install
npx skills add https://github.com/kevinpbuckley/unreal-engine-skills --skill ue-navigating-engine-source-kevinpbuckley
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ue-navigating-engine-source
Source: https://github.com/kevinpbuckley/unreal-engine-skills/tree/main/skills/core/ue-navigating-engine-source
Command: npx skills add https://github.com/kevinpbuckley/unreal-engine-skills --skill ue-navigating-engine-source-kevinpbuckley

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? AI agents often guess Unreal Engine API signatures, specifiers, and include paths from stale memory, producing code that fails to compile. This Skill grounds every API claim in the actual UE 5.8 engine source on disk, so signatures, modules, and includes are verified rather than assumed. ## Core Features & Use Cases - API Verification: Find exact UFUNCTION/UPROPERTY signatures, specifiers, and meta clauses by Grep-and-Read workflows against the real engine headers. - Module and Include Resolution: Map any type to its module via the *_API macro and Public/Private/Classes layout, then produce the correct #include path and Build.cs dependency entry. - Version Comparison: Diff signatures across UE 5.5.1, 5.7, and 5.8 source trees to detect renamed or moved APIs. - Use Case: When a build fails with "unresolved external symbol" for UAbilitySystemComponent, use this Skill to locate the header under Engine\Plugins\Runtime\GameplayAbilities, confirm the module name, and add "GameplayAbilities" to Build.cs. ## Quick Start Find the exact signature and required module for UWorld::SpawnActor in the UE 5.8 engine source and tell me what to add to my Build.cs file.

Frequently Asked Questions about ue-navigating-engine-source

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

FAQPage Schema
How do I find the exact signature of a Unreal Engine function?

Grep for the function name in the expected header under Engine\Source, then Read a focused 10-15 line window around the match. Never read entire large headers like Actor.h or World.h, which exceed 4,000 lines.

How do I know which module to add to Build.cs for a UE class?

The *_API export macro on the class encodes the module: ENGINE_API means "Engine", GAMEPLAYTAGS_API means "GameplayTags". Confirm by locating the <ModuleName>.Build.cs file in the source folder containing the header.

Can I use editor module APIs like UnrealEd in a packaged game?

No. Code under Source\Editor\ or inside #if WITH_EDITOR blocks is stripped from packaged builds. Verify the header path before depending on it, or move your code into an editor-only module.

Why does my UE class fail with UHT or macro errors?

Common causes are a missing or misplaced *.generated.h include, which must be the last include, or GENERATED_BODY() not being the first statement in the class body. Naming prefix violations (A/U/F/E) also fail UHT.

How do I check if an API changed between Unreal Engine versions?

Grep the same symbol in each installed engine source root, such as 5.5.1, 5.7, and 5.8, then diff the results. Line numbers drift between patch releases, so always re-Grep rather than trusting memorized positions.

How do I use a plugin API like GameplayAbilities in my project?

Locate the header under Engine\Plugins, confirm the module via its Build.cs file, add the module name to your dependency list, and ensure the plugin is enabled in your .uproject file's Plugins array.