{"id":"346fdd42-d302-4dbf-a0ca-cb0f0b67b58d","shortId":"hvxqVA","kind":"skill","title":"ue5-module-router","tagline":"Route UE5.6/UE5.7 questions to the most precise skill using module names, aliases, intent keywords, and layer context. Works for explicit module prompts (RenderCore, AIModule, AssetRegistry) and natural language requests.","description":"# Quick Start\n- Extract explicit module names from user prompt first.\n- If module is found, route by exact module mapping before keyword heuristics.\n- If module is not found, use aliases and layer context.\n\n# Workflow\n- Parse prompt for module candidates (for example `RenderCore`, `AIModule`, `AssetRegistry`).\n- Lookup module in `ue5-module-routing-table-final.csv`.\n- If multiple hits, prioritize:\n  1. exact module name match\n  2. Build.cs path similarity\n  3. alias overlap with prompt keywords\n- Return routing payload:\n  - `primary_skill`\n  - `secondary_skill`\n  - `recommended_mcp_tools[]`\n  - `route_confidence`\n  - `route_reason`\n- Use `secondary_skill` when request spans multiple concerns in one module context.\n\n# Constraints\n- Prefer deterministic routing; avoid broad guesses if exact module match exists.\n- Keep one primary target skill unless user explicitly asks cross-module analysis.\n- If module maps to `ue5-architecture`, answer module-boundary/design first.\n- Prefer dedicated MCP tools before `execute_script`.\n\n# Failure Handling\n- If no module is recognized, fallback to closest capability skill and state reason.\n- If confidence is low, provide top 2 candidates and request module confirmation.\n- Use `execute_script` only when dedicated MCP tools are insufficient and explain why.\n- If mapping is outdated, regenerate from `ue5-architecture/scripts/generate_module_index_v2.py`.\n\n# Escalation\n- Escalate for large cross-cutting refactors across many modules.\n- Escalate when requested module belongs to plugin source outside indexed scope.","tags":["ue5","module","router","unrealengine5","skills","teixasalone","aec","agent-skills","animations","blender","camera","collisions"],"capabilities":["skill","source-teixasalone","skill-ue5-module-router","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-module-router","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,567 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.855Z","embedding":null,"createdAt":"2026-05-10T01:06:37.238Z","updatedAt":"2026-05-18T19:07:25.855Z","lastSeenAt":"2026-05-18T19:07:25.855Z","tsv":"'/design':162 '/scripts/generate_module_index_v2.py':220 '1':85 '2':90,192 '3':94 'across':229 'aimodul':28,75 'alia':95 'alias':16,62 'analysi':150 'answer':158 'architectur':157,219 'ask':146 'assetregistri':29,76 'avoid':130 'belong':236 'boundari':161 'broad':131 'build.cs':91 'candid':71,193 'capabl':181 'closest':180 'concern':121 'confid':111,187 'confirm':197 'constraint':126 'context':21,65,125 'cross':148,226 'cross-cut':225 'cross-modul':147 'cut':227 'dedic':165,203 'determinist':128 'escal':221,222,232 'exact':50,86,134 'exampl':73 'execut':169,199 'exist':137 'explain':209 'explicit':24,37,145 'extract':36 'failur':171 'fallback':178 'first':43,163 'found':47,60 'guess':132 'handl':172 'heurist':55 'hit':83 'index':241 'insuffici':207 'intent':17 'keep':138 'keyword':18,54,99 'languag':32 'larg':224 'layer':20,64 'lookup':77 'low':189 'mani':230 'map':52,153,212 'match':89,136 'mcp':108,166,204 'modul':3,14,25,38,45,51,57,70,78,87,124,135,149,152,160,175,196,231,235 'module-boundari':159 'multipl':82,120 'name':15,39,88 'natur':31 'one':123,139 'outdat':214 'outsid':240 'overlap':96 'pars':67 'path':92 'payload':102 'plugin':238 'precis':11 'prefer':127,164 'primari':103,140 'priorit':84 'prompt':26,42,68,98 'provid':190 'question':7 'quick':34 'reason':113,185 'recogn':177 'recommend':107 'refactor':228 'regener':215 'rendercor':27,74 'request':33,118,195,234 'return':100 'rout':5,48,101,110,112,129 'router':4 'scope':242 'script':170,200 'secondari':105,115 'similar':93 'skill':12,104,106,116,142,182 'skill-ue5-module-router' 'sourc':239 'source-teixasalone' 'span':119 'start':35 'state':184 'target':141 'tool':109,167,205 'top':191 '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' 'ue5':2,156,218 'ue5-architecture':155,217 'ue5-module-router':1 'ue5-module-routing-table-final.csv':80 'ue5.6/ue5.7':6 'unless':143 'use':13,61,114,198 'user':41,144 'work':22 'workflow':66","prices":[{"id":"bfe17773-bab4-4422-b5d3-9001d0961bb9","listingId":"346fdd42-d302-4dbf-a0ca-cb0f0b67b58d","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:37.238Z"}],"sources":[{"listingId":"346fdd42-d302-4dbf-a0ca-cb0f0b67b58d","source":"github","sourceId":"teixasalone/UnrealEngine5-Skills/ue5-module-router","sourceUrl":"https://github.com/teixasalone/UnrealEngine5-Skills/tree/main/skills/ue5-module-router","isPrimary":false,"firstSeenAt":"2026-05-10T01:06:37.238Z","lastSeenAt":"2026-05-18T19:07:25.855Z"}],"details":{"listingId":"346fdd42-d302-4dbf-a0ca-cb0f0b67b58d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"teixasalone","slug":"ue5-module-router","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":"6e0c1e86bc6a9eb507446d8a646636a80c5dd7d0","skill_md_path":"skills/ue5-module-router/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/teixasalone/UnrealEngine5-Skills/tree/main/skills/ue5-module-router"},"layout":"multi","source":"github","category":"UnrealEngine5-Skills","frontmatter":{"name":"ue5-module-router","description":"Route UE5.6/UE5.7 questions to the most precise skill using module names, aliases, intent keywords, and layer context. Works for explicit module prompts (RenderCore, AIModule, AssetRegistry) and natural language requests."},"skills_sh_url":"https://skills.sh/teixasalone/UnrealEngine5-Skills/ue5-module-router"},"updatedAt":"2026-05-18T19:07:25.855Z"}}