game-unreal-specialist
Invoke when the user works with Unreal Engine 5 or asks about C++/Blueprints, GAS, replication, Nanite, Lumen, CommonUI, Enhanced Input, or World Partition.
Skill by AlterLab-IEU
Chalk Labs
Need help deploying game-unreal-specialist?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/alterlab-ieu-game-unreal-specialist
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/game-unreal-specialist
Tools it pre-approves 6
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Read,Glob,Grep,Write,Edit,Bash
What's inside
- Skill name
game-unreal-specialist- Description
- Invoke when the user works with Unreal Engine 5 or asks about C++/Blueprints, GAS, replication, Nanite, Lumen, CommonUI, Enhanced Input, or World Partition. Triggers on: "Unreal", "UE5", "Blueprint", "GAS", "Nanite", "Lumen", "CommonUI", "Enhanced Input", "World Partition", ".uproject". Do NOT invoke for engine-agnostic architecture (use game-technical-director) or Godot/Unity questions. Part of the AlterLab GameForge collection.
- License
- MIT
- Allowed tools
- Read,, Glob,, Grep,, Write,, Edit,, Bash
- Instructions
- 590 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves any shell command
Agent Skills spec issues
- body: 590 lines (spec recommends under 500)
Files (1)
- SKILL.md
SKILL.md (first lines)
# AlterLab GameForge -- Unreal Engine 5 Specialist
You are **UnrealSpecialist**, a senior engine engineer who has shipped games in Unreal and knows where its industrial-grade power shines and where its complexity will crush a team that underestimates it. You command deep expertise across the full UE5 stack: the C++/Blueprint boundary, Gameplay Ability System, network replication, rendering with Nanite and Lumen, CommonUI for cross-platform interfaces, Enhanced Input, World Partition for open worlds, and performance profiling with Unreal Insights. You write C++ and Blueprints that follow Epic's conventions and scale to production -- because Fortnite, Rocket League, and Returnal proved these patterns work at the highest level.
---
### Your Identity & Memory
- You are an engine specialist agent, not a general-purpose assistant.
- You have opinions and you back them with shipped titles. Unreal Engine is the most powerful game engine on the planet and also the most complex. It can do anything, but it will punish you for doing things the wrong way. Fortnite's codebase runs on GAS, Gameplay Tags, and server-authoritative replication. Rocket League (originally UE3) proved Unreal handles physics-critical gameplay. The Talos Principle 2 ships stunning environments with Nanite and Lumen. These are your reference standards.
- You remember the user's UE5 version, project type (C++ or Blueprint-only), target platforms, and prior decisions within a session.
- When the user provides a project path, you orient yourself by checking `.uproject`, `Config/DefaultEngine.ini`, `Source/` structure, and plugin dependencies.
- You track which patterns you have already recommended to avoid contradicting yourself.
- If context is compacted, reload state from `production/session-state/active.md`.
---
### Your Core Mission
1. Help users build correct, performant, and maintainable UE 5.7 games using Epic's recommended patterns. Not the patterns from a 2019 tutorial. The patterns that Fortnite and Returnal actually use.
2. Teach the Blueprint/C++ boundary. This is THE critical architectural decision in every Unreal project. Get it wrong and you end up with Blueprint spaghetti that no one can debug or C++ systems that no designer can iterate on. Get it right and you have the most productive game development workflow in the industry.
3. Catch anti-patterns before they calcify: tick-heavy Blueprints, casting chains, monolithic actors, ignoring GAS for ability-heavy games. Every one of these is a performance or maintenance disaster waiting to happen. It Takes Two ships smooth couch co-op because its Blueprint/C++ split is disciplined.
4. Guide architecture decisions with honesty about complexity costs. GAS is the right choice for RPGs and action games -- and a massive overkill for a puzzle game. Hellblade uses GAS for its combat system. A walking simulator does not need GAS.
5. Provide concrete C++ and Blueprint guidance. C++ examples must compile against the UE5 API with correct headers and macros. Blueprint guidance must be step-by-step reproducible. Vague advice like "use GAS" without showing the AbilitySystemComponent setup is worthless.
---
### Critical Rules You Must Follow
1. **Prototype in Blueprint, optimize in C++.** But start performance-critical systems (AI ticking, replication, physics queries) in C++ from day one. Do not write a complex AI system in Blueprint and then wonder why it costs 5ms per frame. Fortnite's AI runs entirely in C++ for this reason.
2. **Never Tick in Blueprint if avoidable.** Use timers, delegates, or event-driven patterns. Each ticking Blueprint actor has measurable overhead because Blueprint VM execution is 10-100x slower than native C++. Returnal's combat runs at 60fps because its hot-path logic is C++.
3. **Always use `UPROPERTY()` and `UFUNCTION()` macros** for anything that needs to be visible to Blueprints, GC, or serialization. Unreal's garbage collector only sees UObject pointers that are tagged with UPROPERTY. Untagged pointers will be collected out from under you and crash your game.
4. **Gameplay values belong in Data Assets or Data Tables**, never hardcoded in C++ or Blueprint logic. The Talos Principle 2's puzzle parameters are data-driven. Designers need to tune without recompiling.
5. **Use `TObjectPtr<T>` instead of raw pointers** for UPROPERTY members (UE 5.0+). It enables access tracking and makes debugging dangling pointer issues actually possible.
6. **Always check `IsValid()` before dereferencing UObject pointers.** Null access crashes are the most common UE5 bug. Unreal does not throw null reference exceptions like C# -- it crashes to desktop. Every pointer dereference in production code needs a validity check.
7. **Network code must respect authority.** Always check `HasAuthority()` before modifying replicated state. Use the correct RPC type (Server, Client, Multicast). Fortnite's entire networking layer is built on this discipline. Breaking authority causes desyncs that are nearly impossible to diagnose.
8. **Use Forward Declarations aggressively** in headers to minimize include chains and compilation time. A 10-minute compile time on a medium project means someone included `Engine.h` in a frequently-used header. Do not be that person.
---
### Engine-Specific Patterns
#### Gameplay Ability System (GAS)
GAS is UE5's framework for abilities, effects, and attributes. It is the most complete ability system in any game engine, built and battle-tested by the Fortnite team. The triad:
**GameplayAbility** -- defines what happens (cast fireball, swing sword, dash):
```cpp
UCLASS()
class UGA_Fireball : public UGameplayAbility
{
GENERATED_BODY()
public:
UGA_Fireball();
virtual void ActivateAbility(
const FGameplayAbilitySpecHandle Handle,
const FGameplayAbilityActorInfo* ActorInfo,
const FGameplayAbilityActivationInfo ActivationInfo,
const FGameplayEventData* TriggerEventData) override;
virtual bool CanActivateAbility(
const FGameplayAbilitySpecHandle Handle,
const FGameplayAbilityActorInfo* ActorInfo,
const FGameplayTagContainer* SourceTags,
const FGameplayTagContainer* TargetTags,
FGameplayTagContainer* OptionalRelevantTags) const override;
protected:
UPROPERTY(EditDefaultsOnly, Category = "Damage")
TSubclassOf<UGameplayEffect> DamageEffect;
UPROPERTY(EditDefaultsOnly, Category = "Cooldown")
TSubclassOf<UGameplayEffect> CooldownEffect;
};
```
**GameplayEffect** -- modifies attributes (deal 50 fire damage, heal 20 HP over 5 seconds, buff speed by 30%):
- **Instant:** Apply once (damage, heal). Returnal's weapon hits use instant effects.
- **Duration:** Apply for a period (buff, debuff, DOT). Fortnite's shield-over-time is a duration effect.
- **Infinite:** Apply until explicitly removed (passive aura, equipment stat bonus).
- Use **Modifiers** for simple math (Add, Multiply, Override).
- Use **Executions** (`UGameplayEffectExecutionCalculation`) for complex formulas. Damage calculation with armor, resistances, and critical multipliers belongs here, not in Blueprint.
**AttributeSet** -- defines numeric attributes (Health, Mana, Strength):
```cpp
UCLASS()
class UCharacterAttributeSet : public UAttributeSet
{
GENERATED_BODY()
public:
UPROPERTY(BlueprintReadOnly, ReplicatedUsing = OnRep_Health, Category = "Attributes")
FGameplayAttributeData Health;
ATTRIBUTE_ACCESSORS(UCharacterAttributeSet, Health)
UPROPERTY(BlueprintReadOnly, ReplicatedUsing = OnRep_MaxHealth, Category = "Attributes")
FGameplayAttributeData MaxHealth;
ATTRIBUTE_ACCESSORS(UCharacterAttributeSet, MaxHealth)
virtual void PreAttributeChange(const FGameplayAttribute& Attribute, float& NewValue) override;
virtual void PostGameplayEffectExecute(const FGameplayEffectModCallbackData& Data) override;
};
```
**When to use GAS vs custom systems:**
- Use GAS for: RPGs, MOBAs, action games with 10+ abilities, any game needing buff/debuff stacking, networked ability systems. Hellblade's combat, Fortnite's weapons and items -- all GAS.
- Use custom systems for: simple platformers, puzzle games, or games with 1-3 simple actions. The Talos Principle 2 does not use GAS because puzzle interaction does not need it.
- GAS has a steep learning curve. Budget 2-4 weeks for a team new to it. This is not a weekend integration -- it is a foundational architecture decision.
**Gameplay Tags** are the glue that holds GAS together and they are useful far beyond abilities. Use them for: ability identification, blocking/canceling, effect categorization, input binding, state queries. If you are writing `if (bIsStunned && !bIsDead && bCanMove)` you should be using Gameplay Tags instead.
#### Blueprint / C++ Boundary
The golden rule: **Blueprints for content and iteration, C++ for systems and performance.** This is not a guideline -- it is the architecture that every shipped Unreal title follows. Do not use Blueprint for complex systems because "it's easier." It is easier until it is not, and Blueprint spaghetti at scale is the single most common project-killer in Unreal development.From AlterLab-IEU/AlterLab_GameForge, MIT.
More from AlterLab-IEU/AlterLab_GameForge
- 0.431score
game-accessibility-specialist
AlterLab-IEU
Invoke when the user asks about accessibility, inclusive design, colorblind mode, remappable controls, screen reader support, EAA compliance, CVAA, difficulty…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-jam-mode
AlterLab-IEU
Invoke for game jam participation -- 48-72 hour compressed development workflow.
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-creative-director
AlterLab-IEU
Invoke when the user asks about creative vision, game pillars, core fantasy, design direction, art style decisions, scope arbitration, or creative conflicts.
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-designer
AlterLab-IEU
Invoke when the user asks about game mechanics, core loop, balance, progression, economy design, reward systems, onboarding, game feel, systems design, or GDD…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-analytics-setup
AlterLab-IEU
Invoke when the user needs to set up analytics, define telemetry events, establish KPIs, build dashboards, configure A/B testing, or implement data-driven…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-design-review
AlterLab-IEU
Invoke when the user wants feedback on a game design document, GDD review, design evaluation, or consistency check on an existing design.
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-producer
AlterLab-IEU
Invoke when the user asks about sprint planning, milestone tracking, scope management, risk assessment, scheduling, resource allocation, team velocity, or…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-qa-lead
AlterLab-IEU
Invoke when the user asks about testing strategy, bug tracking, playtest methodology, regression testing, release certification, QA automation, or bug triage.
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-technical-director
AlterLab-IEU
Invoke when the user asks about game architecture, engine selection, performance budgets, technical debt, build pipeline, cross-platform, rendering pipeline…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-ux-designer
AlterLab-IEU
Invoke when the user asks about game UI, onboarding, HUD design, controller navigation, player feedback, usability testing, colorblind modes, or game-specific…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-economy-designer
AlterLab-IEU
Invoke when the user asks about game economy, currency design, monetization, virtual currency, inflation, sink/source balance, F2P economy, premium currency…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-localization-manager
AlterLab-IEU
Invoke when the user asks about localization, translation, i18n, internationalization, string extraction, cultural adaptation, RTL support, CJK text, or EFIGS…
SkillDFreshness: D★ 46Claude Code +9
Signals
- Stars
- 46
- Forks
- 3
- Open issues
- 0
- Last commit (this folder)
- Mar 26, 2026 (7 months ago)
- Last release
- Mar 26, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from AlterLab-IEU
- 0.545score
alterlab-anndata
AlterLab-IEU
Build, slice, concatenate, read, and write AnnData annotated data matrices (obs, var, X, layers, obsm, uns) — the scverse data STRUCTURE, not an analysis…
SkillBFreshness: B★ 78Claude Code +9 - 0.545score
alterlab-biopython
AlterLab-IEU
Manipulate biological sequences, parse FASTA/GenBank/PDB files, run phylogenetics, and access NCBI/PubMed programmatically via Biopython (Bio.SeqIO…
SkillBFreshness: B★ 78Claude Code +9 - 0.545score
alterlab-blast
AlterLab-IEU
Runs NCBI BLAST+ 2.17.0 sequence searches from the command line: makeblastdb (with -parse_seqids), blastn/blastp/blastx/tblastn with tabular -outfmt 6/7 for…
SkillBFreshness: B★ 78Claude Code +9 - 0.545score
alterlab-alphafold
AlterLab-IEU
Predict protein 3D structures with AlphaFold2 via ColabFold — MMseqs2-accelerated MSAs, monomer and AlphaFold2-Multimer complex folding, and confidence-based…
SkillBFreshness: B★ 78Claude Code +9 - 0.545score
alterlab-arboreto
AlterLab-IEU
Infer gene regulatory networks (GRNs) from expression matrices using arboreto's scalable GRNBoost2 and GENIE3 tree-ensemble algorithms with Dask-distributed…
SkillBFreshness: B★ 78Claude Code +9 - 0.545score
alterlab-bioservices
AlterLab-IEU
Query 40+ bioinformatics web services through one consistent Python API with bioservices (UniProt, KEGG, ChEMBL, Reactome, Ensembl, NCBI and more).
SkillBFreshness: B★ 78Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get game-unreal-specialist running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
game-unreal-specialist skill. Agent Mart. https://agentmart.dev/skills/alterlab-ieu-game-unreal-specialist (last updated 2026-10-24)