{"id":"48a56a05-a722-4802-ad85-c3d394fb3c87","shortId":"HHUUx2","kind":"skill","title":"ue5-architecture","tagline":"UE5.6/UE5.7 architecture planning and module boundary design for Unreal projects. Use when requests involve module layout, Build.cs dependencies, reflection exposure strategy, Public/Private API boundaries, naming conventions, and preventing circular dependencies.","description":"# Quick Start\n- Collect current module list, `*.Build.cs`, and major gameplay/UI systems.\n- Propose one target module graph before writing code.\n- Output module responsibilities and ownership in a table.\n\n# Workflow\n- Identify runtime, editor, UI, networking, and data modules from current codebase.\n- Define Public API for each module as minimal headers and Blueprint surface.\n- Define Private implementation boundaries and include rules.\n- Define `PublicDependencyModuleNames` and `PrivateDependencyModuleNames` per module.\n- Report risks: circular includes, over-exposed reflection types, and cross-layer references.\n\n# Constraints\n- Keep `UCLASS/USTRUCT/UENUM` only where reflection is required.\n- Prefer forward declarations in headers; include concrete headers in `.cpp`.\n- Do not move types across modules without listing migration impact.\n- Keep naming aligned with Unreal conventions (`U`, `A`, `F`, `E` prefixes).\n\n# Failure Handling\n- If ownership of a class is ambiguous, place it in runtime module first and log a TODO to split after usage mapping.\n- If dependency graph becomes cyclic, extract shared contracts into a thin common module.\n- If Build.cs dependencies are uncertain, choose minimal set and verify compile paths immediately.\n\n# Escalation\n- Escalate when a refactor requires asset redirectors, class renames, or package path migration.\n- Escalate when module split changes public Blueprint class paths used by existing content.","tags":["ue5","architecture","unrealengine5","skills","teixasalone","aec","agent-skills","animations","blender","camera","collisions","computer-vision"],"capabilities":["skill","source-teixasalone","skill-ue5-architecture","topic-aec","topic-agent-skills","topic-animations","topic-blender","topic-camera","topic-collisions","topic-computer-vision","topic-dotnet","topic-embodied-ai","topic-game-framework","topic-gaussian-splatting","topic-graphics"],"categories":["UnrealEngine5-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/teixasalone/UnrealEngine5-Skills/ue5-architecture","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add teixasalone/UnrealEngine5-Skills","source_repo":"https://github.com/teixasalone/UnrealEngine5-Skills","install_from":"skills.sh"}},"qualityScore":"0.456","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 12 github stars · SKILL.md body (1,453 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:07:25.429Z","embedding":null,"createdAt":"2026-05-10T01:06:36.722Z","updatedAt":"2026-05-18T19:07:25.429Z","lastSeenAt":"2026-05-18T19:07:25.429Z","tsv":"'across':134 'align':142 'ambigu':159 'api':26,75 'architectur':3,5 'asset':207 'becom':178 'blueprint':83,221 'boundari':9,27,88 'build.cs':20,40,189 'chang':219 'choos':193 'circular':32,100 'class':157,209,222 'code':52 'codebas':72 'collect':36 'common':186 'compil':198 'concret':126 'constraint':112 'content':227 'contract':182 'convent':29,145 'cpp':129 'cross':109 'cross-lay':108 'current':37,71 'cyclic':179 'data':68 'declar':122 'defin':73,85,92 'depend':21,33,176,190 'design':10 'e':149 'editor':64 'escal':201,202,215 'exist':226 'expos':104 'exposur':23 'extract':180 'f':148 'failur':151 'first':165 'forward':121 'gameplay/ui':43 'graph':49,177 'handl':152 'header':81,124,127 'identifi':62 'immedi':200 'impact':139 'implement':87 'includ':90,101,125 'involv':17 'keep':113,140 'layer':110 'layout':19 'list':39,137 'log':167 'major':42 'map':174 'migrat':138,214 'minim':80,194 'modul':8,18,38,48,54,69,78,97,135,164,187,217 'move':132 'name':28,141 'network':66 'one':46 'output':53 'over-expos':102 'ownership':57,154 'packag':212 'path':199,213,223 'per':96 'place':160 'plan':6 'prefer':120 'prefix':150 'prevent':31 'privat':86 'privatedependencymodulenam':95 'project':13 'propos':45 'public':74,220 'public/private':25 'publicdependencymodulenam':93 'quick':34 'redirector':208 'refactor':205 'refer':111 'reflect':22,105,117 'renam':210 'report':98 'request':16 'requir':119,206 'respons':55 'risk':99 'rule':91 'runtim':63,163 'set':195 'share':181 'skill' 'skill-ue5-architecture' 'source-teixasalone' 'split':171,218 'start':35 'strategi':24 'surfac':84 'system':44 'tabl':60 'target':47 'thin':185 'todo':169 'topic-aec' 'topic-agent-skills' 'topic-animations' 'topic-blender' 'topic-camera' 'topic-collisions' 'topic-computer-vision' 'topic-dotnet' 'topic-embodied-ai' 'topic-game-framework' 'topic-gaussian-splatting' 'topic-graphics' 'type':106,133 'u':146 'uclass/ustruct/uenum':114 'ue5':2 'ue5-architecture':1 'ue5.6/ue5.7':4 'ui':65 'uncertain':192 'unreal':12,144 'usag':173 'use':14,224 'verifi':197 'without':136 'workflow':61 'write':51","prices":[{"id":"72922f3d-2a43-4b71-89e4-a05556125483","listingId":"48a56a05-a722-4802-ad85-c3d394fb3c87","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"teixasalone","category":"UnrealEngine5-Skills","install_from":"skills.sh"},"createdAt":"2026-05-10T01:06:36.722Z"}],"sources":[{"listingId":"48a56a05-a722-4802-ad85-c3d394fb3c87","source":"github","sourceId":"teixasalone/UnrealEngine5-Skills/ue5-architecture","sourceUrl":"https://github.com/teixasalone/UnrealEngine5-Skills/tree/main/skills/ue5-architecture","isPrimary":false,"firstSeenAt":"2026-05-10T01:06:36.722Z","lastSeenAt":"2026-05-18T19:07:25.429Z"}],"details":{"listingId":"48a56a05-a722-4802-ad85-c3d394fb3c87","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"teixasalone","slug":"ue5-architecture","github":{"repo":"teixasalone/UnrealEngine5-Skills","stars":12,"topics":["2d","aec","agent-skills","animations","blender","camera","collisions","computer-vision","dotnet","embodied-ai","game-framework","gaussian-splatting","graphics","machine-learning","ue4-program","unreal-engine","virtual-worlds","webgl","webgl2","webxr"],"license":"mit","html_url":"https://github.com/teixasalone/UnrealEngine5-Skills","pushed_at":"2026-05-18T15:42:31Z","description":"Provide reusable workflows for Unreal Engine 5.6/5.7 to simplify Blueprint, C++, UI, PCG, replication, debugging, and performance tasks.","skill_md_sha":"4b31133da22ac8d446982b7f1ffd888297b750d1","skill_md_path":"skills/ue5-architecture/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/teixasalone/UnrealEngine5-Skills/tree/main/skills/ue5-architecture"},"layout":"multi","source":"github","category":"UnrealEngine5-Skills","frontmatter":{"name":"ue5-architecture","description":"UE5.6/UE5.7 architecture planning and module boundary design for Unreal projects. Use when requests involve module layout, Build.cs dependencies, reflection exposure strategy, Public/Private API boundaries, naming conventions, and preventing circular dependencies."},"skills_sh_url":"https://skills.sh/teixasalone/UnrealEngine5-Skills/ue5-architecture"},"updatedAt":"2026-05-18T19:07:25.429Z"}}