Unreal GAS Skill
SkillDev toolsUnreal Engine Gameplay Ability System (GAS) skill for attributes, abilities, and gameplay effects.
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.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the Unreal GAS Skill skill
What this skill tells your AI
The instructions your AI receives, as published by a5c-ai/babysitter in library/specializations/game-development/skills/unreal-gamesframework/SKILL.md and read by ahel’s review.
Gameplay Ability System for Unreal Engine.
Overview
This skill provides capabilities for implementing complex gameplay systems using Unreal's Gameplay Ability System (GAS).
Capabilities
Abilities
- Create Gameplay Abilities
- Handle ability activation
- Manage ability costs
- Implement cooldowns
Attributes
- Define attribute sets
- Handle attribute modifiers
- Implement derived attributes
- Manage attribute replication
Gameplay Effects
- Create instant effects
- Implement duration effects
- Handle stacking
- Manage effect removal
Integration
- Implement ability tasks
- Handle ability events
- Create ability tags
- Manage ability instances
Prerequisites
- Unreal Engine 5.0+
- GameplayAbilities plugin enabled
Usage Patterns
Attribute Set
UCLASS()
class UMyAttributeSet : public UAttributeSet
{
GENERATED_BODY()
public:
UPROPERTY(BlueprintReadOnly, ReplicatedUsing=OnRep_Health)
FGameplayAttributeData Health;
ATTRIBUTE_ACCESSORS(UMyAttributeSet, Health)
UPROPERTY(BlueprintReadOnly, ReplicatedUsing=OnRep_MaxHealth)
FGameplayAttributeData MaxHealth;
ATTRIBUTE_ACCESSORS(UMyAttributeSet, MaxHealth)
};
Gameplay Ability
UCLASS()
class UGA_Attack : public UGameplayAbility
{
GENERATED_BODY()
protected:
virtual void ActivateAbility(
const FGameplayAbilitySpecHandle Handle,
const FGameplayAbilityActorInfo* ActorInfo,
const FGameplayAbilityActivationInfo ActivationInfo,
const FGameplayEventData* TriggerEventData) override;
};
Best Practices
- Use tags extensively
- Keep abilities modular
- Handle prediction properly
- Test multiplayer thoroughly
- Document ability interactions
References
Signals
- GitHub stars
- 2k
- Forks
- 112
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
unreal-gamesframework- Source
- github.com/a5c-ai/babysitter