Unreal C++ Skill
SkillDev toolsUnreal Engine C++ programming skill for UCLASS macros, reflection system, garbage collection, and engine integration.
Use Unreal C++ Skill in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Unreal C++ Skill and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Unreal C++ Skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by a5c-ai/babysitter in library/specializations/game-development/skills/unreal-cpp/SKILL.md and read by Ahel’s review.
C++ programming for Unreal Engine development.
Overview
This skill provides capabilities for implementing Unreal Engine gameplay and systems using C++, including the reflection system, macros, and engine integration.
Capabilities
UCLASS System
- Implement UCLASS macros
- Handle UPROPERTY specifiers
- Create UFUNCTION methods
- Manage USTRUCT types
Memory Management
- Use smart pointers
- Handle garbage collection
- Manage object lifecycles
- Implement weak references
Engine Integration
- Create Actor classes
- Implement Components
- Handle Subsystems
- Create Plugins
Blueprint Exposure
- Expose C++ to Blueprint
- Handle BlueprintCallable
- Implement BlueprintNativeEvent
- Create Blueprint Function Libraries
Prerequisites
- Unreal Engine 5.0+
- Visual Studio 2022 / Rider
- C++ programming knowledge
Usage Patterns
Actor Class
UCLASS()
class MYGAME_API AMyCharacter : public ACharacter
{
GENERATED_BODY()
public:
AMyCharacter();
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Stats")
float Health = 100.f;
UFUNCTION(BlueprintCallable, Category = "Combat")
void TakeDamage(float Damage);
protected:
virtual void BeginPlay() override;
virtual void Tick(float DeltaTime) override;
};
Component
UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
class MYGAME_API UHealthComponent : public UActorComponent
{
GENERATED_BODY()
public:
UPROPERTY(BlueprintAssignable)
FOnHealthChanged OnHealthChanged;
UFUNCTION(BlueprintCallable)
void ModifyHealth(float Delta);
private:
UPROPERTY(EditDefaultsOnly)
float MaxHealth = 100.f;
float CurrentHealth;
};
Best Practices
- Use UPROPERTY for GC visibility
- Forward declare where possible
- Use interfaces for decoupling
- Profile with Unreal Insights
- Follow Unreal coding standards
References
Signals
- GitHub stars
- 2k
- Forks
- 113
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
unreal-cpp- Source
- github.com/a5c-ai/babysitter