unreal-engine-cpp-pro — community unreal-engine-cpp-pro, BearSurvior_UE5, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for Game Development Agents needing expert Unreal Engine 5 C++ guidance for performance optimization and memory leak debugging. unreal-engine-cpp-pro is a skill that provides expert-level guidelines for developing with Unreal Engine 5 using C++, focusing on writing robust, performant, and standard-compliant code.

Features

Develops C++ code for Unreal Engine 5.x projects
Writes Actors, Components, or UObject-derived classes
Optimizes performance-critical code in Unreal Engine
Debugs memory leaks or garbage collection issues
Implements Blueprint-exposed functionality
superbear1945 superbear1945
[0]
[0]
Updated: 3/7/2026

Agent Capability Analysis

The unreal-engine-cpp-pro skill by superbear1945 is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Perfect for Game Development Agents needing expert Unreal Engine 5 C++ guidance for performance optimization and memory leak debugging.

Core Value

Empowers agents to write robust, performant, and standard-compliant C++ code for Unreal Engine 5, leveraging Actors, Components, and UObject-derived classes, while optimizing performance-critical code and debugging memory leaks using C++11/C++14 features.

Capabilities Granted for unreal-engine-cpp-pro

Developing high-performance C++ code for Unreal Engine 5.x projects
Debugging memory leaks and garbage collection issues in Unreal Engine
Implementing Blueprint-exposed functionality using C++
Optimizing performance-critical code in Unreal Engine using C++

! Prerequisites & Limits

  • Requires Unreal Engine 5 installation
  • C++ programming knowledge necessary
  • Unreal Engine 5.x specific, may not be compatible with earlier versions
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

unreal-engine-cpp-pro

Install unreal-engine-cpp-pro, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

Unreal Engine C++ Pro

This skill provides expert-level guidelines for developing with Unreal Engine 5 using C++. It focuses on writing robust, performant, and standard-compliant code.

When to Use

Use this skill when:

  • Developing C++ code for Unreal Engine 5.x projects
  • Writing Actors, Components, or UObject-derived classes
  • Optimizing performance-critical code in Unreal Engine
  • Debugging memory leaks or garbage collection issues
  • Implementing Blueprint-exposed functionality
  • Following Epic Games' coding standards and conventions
  • Working with Unreal's reflection system (UCLASS, USTRUCT, UFUNCTION)
  • Managing asset loading and soft references

Do not use this skill when:

  • Working with Blueprint-only projects (no C++ code)
  • Developing for Unreal Engine versions prior to 5.x
  • Working on non-Unreal game engines
  • The task is unrelated to Unreal Engine development

Core Principles

  1. UObject & Garbage Collection:

    • Always use UPROPERTY() for UObject* member variables to ensure they are tracked by the Garbage Collector (GC).
    • Use TStrongObjectPtr<> if you need to keep a root reference outside of a UObject graph, but prefer addToRoot() generally.
    • Understand the IsValid() check vs nullptr. IsValid() handles pending kill state safely.
  2. Unreal Reflection System:

    • Use UCLASS(), USTRUCT(), UENUM(), UFUNCTION() to expose types to the reflection system and Blueprints.
    • Minimize BlueprintReadWrite when possible; prefer BlueprintReadOnly for state that shouldn't be trampled by logic in UI/Level BPs.
  3. Performance First:

    • Tick: Disable Ticking (bCanEverTick = false) by default. Only enable it if absolutely necessary. Prefer timers (GetWorldTimerManager()) or event-driven logic.
    • Casting: Avoid Cast<T>() in hot loops. Cache references in BeginPlay.
    • Structs vs Classes: Use F structs for data-heavy, non-UObject types to reduce overhead.

Naming Conventions (Strict)

Follow Epic Games' coding standard:

  • Templates: Prefix with T (e.g., TArray, TMap).
  • UObject: Prefix with U (e.g., UCharacterMovementComponent).
  • AActor: Prefix with A (e.g., AMyGameMode).
  • SWidget: Prefix with S (Slate widgets).
  • Structs: Prefix with F (e.g., FVector).
  • Enums: Prefix with E (e.g., EWeaponState).
  • Interfaces: Prefix with I (e.g., IInteractable).
  • Booleans: Prefix with b (e.g., bIsDead).

Common Patterns

1. Robust Component Lookup

Avoid GetComponentByClass in Tick. Do it in PostInitializeComponents or BeginPlay.

cpp
1void AMyCharacter::PostInitializeComponents() { 2 Super::PostInitializeComponents(); 3 HealthComp = FindComponentByClass<UHealthComponent>(); 4 check(HealthComp); // Fail hard in dev if missing 5}

2. Interface Implementation

Use interfaces to decouple systems (e.g., Interaction system).

cpp
1// Interface call check 2if (TargetActor->Implements<UInteractable>()) { 3 IInteractable::Execute_OnInteract(TargetActor, this); 4}

3. Async Loading (Soft References)

Avoid hard references (UPROPERTY(EditDefaultsOnly) TSubclassOf<AActor>) for massive assets which force load orders. Use TSoftClassPtr or TSoftObjectPtr.

cpp
1UPROPERTY(EditAnywhere, BlueprintReadWrite) 2TSoftClassPtr<AWeapon> WeaponClassToLoad; 3 4void AMyCharacter::Equip() { 5 if (WeaponClassToLoad.IsPending()) { 6 WeaponClassToLoad.LoadSynchronous(); // Or use StreamableManager for async 7 } 8}

Debugging

  • Logging: Use UE_LOG with custom categories.
    cpp
    1DEFINE_LOG_CATEGORY_STATIC(LogMyGame, Log, All); 2UE_LOG(LogMyGame, Warning, TEXT("Health is low: %f"), CurrentHealth);
  • Screen Messages:
    cpp
    1if (GEngine) GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Died!"));
  • Visual Logger: extremely useful for AI debugging. Implement IVisualLoggerDebugSnapshotInterface.

Checklist before PR

  • Does this Actor need to Tick? Can it be a Timer?
  • Are all UObject* members wrapped in UPROPERTY?
  • Are hard references (TSubclassOf) causing load chains? Can they be Soft Ptrs?
  • Did you clean up verified delegates in EndPlay?

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is unreal-engine-cpp-pro?

Perfect for Game Development Agents needing expert Unreal Engine 5 C++ guidance for performance optimization and memory leak debugging. unreal-engine-cpp-pro is a skill that provides expert-level guidelines for developing with Unreal Engine 5 using C++, focusing on writing robust, performant, and standard-compliant code.

How do I install unreal-engine-cpp-pro?

Run the command: npx killer-skills add superbear1945/BearSurvior_UE5/unreal-engine-cpp-pro. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for unreal-engine-cpp-pro?

Key use cases include: Developing high-performance C++ code for Unreal Engine 5.x projects, Debugging memory leaks and garbage collection issues in Unreal Engine, Implementing Blueprint-exposed functionality using C++, Optimizing performance-critical code in Unreal Engine using C++.

Which IDEs are compatible with unreal-engine-cpp-pro?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for unreal-engine-cpp-pro?

Requires Unreal Engine 5 installation. C++ programming knowledge necessary. Unreal Engine 5.x specific, may not be compatible with earlier versions.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add superbear1945/BearSurvior_UE5/unreal-engine-cpp-pro. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use unreal-engine-cpp-pro immediately in the current project.

Related Skills

Looking for an alternative to unreal-engine-cpp-pro or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI