What problem does it solve? Game-module DLLs in SparkEngine fail in confusing ways: rejection before OS load, dead console commands, null EngineContext inside the DLL, or crashes at shutdown. This Skill provides a verified runbook for the entire engine-to-module boundary so you can pinpoint which gate, injection seam, or teardown step is failing. ## Core Features & Use Cases - Compatibility gate reference: Explains the mandatory .sparkabi sidecar, SHA-256 binary binding, in-image compatibility descriptor, and SDK version checks that run before any module code executes. - Injection seam and hot-reload guidance: Documents the Windows-only SparkModuleInjectConsole/EngineContext/ImGui exports, the wired ModuleHotReloadManager versus the unwired shadow-copy singleton, and transactional reload staging. - Failure-mode triage table: Maps symptoms like "rejected before OS load", "REFUSED to load game module", or segfaults at shutdown to likely causes and first diagnostic commands. - Use Case: Your rebuilt module DLL is refused with an ABI sidecar hash mismatch; use this Skill to learn that the sidecar must be regenerated with the binary and which grep commands verify the gate ordering in ModuleManager.cpp. ## Quick Start Ask the AI to diagnose why your SparkEngine module DLL is rejected before OS load or why its console commands do nothing after loading.