
Claude Skills by mrc4tt
github.com/mrc4ttAgent fallback for SDL_QuitMouse-windows (auto-generated, category: func). Locate SDL_QuitMouse in the CS2 SDL3 module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SDL_QuitMouse-windows, SDL_QuitMouse
Agent fallback for SDL_SetRelativeMouseMode-decompiles (auto-generated, category: func). Locate SDL_SetRelativeMouseMode in the CS2 SDL3 module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SDL_SetRelativeMouseMode-decompiles, SDL_SetRelativeMouseMode
Agent fallback for SDL_SetRelativeMouseMode (auto-generated, category: func). Locate SDL_SetRelativeMouseMode in the CS2 SDL3 module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SDL_SetRelativeMouseMode, SDL_SetRelativeMouseMode
Agent fallback for SV_Kill_SmokeGrenade_CommandHandler (auto-generated, category: func). Locate SV_Kill_SmokeGrenade_CommandHandler in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SV_Kill_SmokeGrenade_CommandHandler, SV_Kill_SmokeGrenade_CommandHandler
Agent fallback for ScriptBinding_CBaseModelEntity_SetModel (auto-generated, category: func). Locate CS_Script_SetModel in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: ScriptBinding_CBaseModelEntity_SetModel, CS_Script_SetModel
Agent fallback for ScriptBinding_CSPlayerPawn_DestroyWeapon (auto-generated, category: func). Locate CSPlayerPawn::DestroyWeapon in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: ScriptBinding_CSPlayerPawn_DestroyWeapon, CSPlayerPawn::DestroyWeapon
Agent fallback for ScriptBinding_Entity_SetEntityName (auto-generated, category: func). Locate Entity::SetEntityName in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: ScriptBinding_Entity_SetEntityName, Entity::SetEntityName
Agent fallback for SendViolationReport-decompiles (auto-generated, category: func). Locate SendViolationReport in the CS2 client module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SendViolationReport-decompiles, SendViolationReport
Agent fallback for SendViolationReport-windows (auto-generated, category: func). Locate SendViolationReport in the CS2 client module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SendViolationReport-windows, SendViolationReport
Agent fallback for SendViolationReport (auto-generated, category: func). Locate SendViolationReport in the CS2 client module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SendViolationReport, SendViolationReport
Locate SetBeamEndPos in CS2 server.dll / libserver.so via IDA Pro MCP and emit a fresh, minimal-unique signature or offset for the local gamedata entry "SetBeamEndPos" (symbol SetBeamEndPos). The gamedata consumer stores a BYTE SIGNATURE for this entry - ALWAYS emit the func schema (func_sig), never vfunc fields. The function may be virtual; locating it via the owning class vtable (RTTI) is a fine strategy, but once found, read its head bytes and emit func_sig. Locate via cross-references, di...
Locate SetBeamOrigin in CS2 server.dll / libserver.so via IDA Pro MCP and emit a fresh, minimal-unique signature or offset for the local gamedata entry "SetBeamOrigin" (symbol SetBeamOrigin). The gamedata consumer stores a BYTE SIGNATURE for this entry - ALWAYS emit the func schema (func_sig), never vfunc fields. The function may be virtual; locating it via the owning class vtable (RTTI) is a fine strategy, but once found, read its head bytes and emit func_sig. Locate via cross-references, di...
Agent fallback for SetFrameTimeAmnesty (auto-generated, category: func). Locate SetFrameTimeAmnesty in the CS2 engine module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SetFrameTimeAmnesty, SetFrameTimeAmnesty
Agent fallback for SetInfo_CommandHandler (auto-generated, category: func). Locate SetInfo_CommandHandler in the CS2 engine module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SetInfo_CommandHandler, SetInfo_CommandHandler
Locate SetSchemaHammerUniqueId in CS2 server.dll / libserver.so via IDA Pro MCP and emit a fresh, minimal-unique signature or offset for the local gamedata entry "SetSchemaHammerUniqueId" (symbol SetSchemaHammerUniqueId). This is a STRUCT MEMBER OFFSET (schema netvar), not a function. Resolve the None class layout via the schema/network system; the member must satisfy natural alignment. Cross-check with functions that dereference the member. Do not switch output schema: emit the structmember ...
Agent fallback for ShowFrameTimeReport (auto-generated, category: func). Locate ShowFrameTimeReport in the CS2 engine module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: ShowFrameTimeReport, ShowFrameTimeReport
Agent fallback for SmokeVolume_BuildSmokeSimulation-decompiles (auto-generated, category: func). Locate SmokeVolume::BuildSmokeSimulation in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SmokeVolume_BuildSmokeSimulation-decompiles, SmokeVolume::BuildSmokeSimulation
Agent fallback for SmokeVolume_BuildSmokeSimulation_Initialize-linux (auto-generated, category: func). Locate sub_1402310 in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SmokeVolume_BuildSmokeSimulation_Initialize-linux, sub_1402310
Agent fallback for SmokeVolume_GetSmokeDensityInLine_Lambda1_operator_call-decompiles (auto-generated, category: func). Locate SmokeVolume::GetSmokeDensityInLine::<lambda_1>::operator() in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SmokeVolume_GetSmokeDensityInLine_Lambda1_operator_call-decompiles, SmokeVolume::GetSmokeDensityInLine::<la...
Agent fallback for SmokeVolume_GetSmokeDensityInLine_Lambda1_operator_call (auto-generated, category: func). Locate SmokeVolume::GetSmokeDensityInLine::<lambda_1>::operator() in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: SmokeVolume_GetSmokeDensityInLine_Lambda1_operator_call, SmokeVolume::GetSmokeDensityInLine::<lambda_1>::operator()
Agent fallback for TraceAttack-linux (auto-generated, category: func). Locate TraceAttack in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: TraceAttack-linux, TraceAttack
Agent fallback for TraceAttack-windows (auto-generated, category: func). Locate TraceAttack in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: TraceAttack-windows, TraceAttack
Agent fallback for TraceFunc (auto-generated, category: func). Locate TraceFunc in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: TraceFunc, TraceFunc
Agent fallback for TraceShape (auto-generated, category: func). Locate TraceShape in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: TraceShape, TraceShape
Agent fallback for UTIL_ClientPrintAll (auto-generated, category: func). Locate UTIL_ClientPrintAll in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: UTIL_ClientPrintAll, UTIL_ClientPrintAll
Find and identify the UTIL_CreateEntityByName free function and the CBaseEntity_DispatchSpawn free function in the CS2 server binary using IDA Pro MCP. Use this skill when reverse engineering server.dll or libserver.so to locate the entity-factory helper that allocates a new entity by classname, and the spawn-dispatch helper that invokes an already-allocated entity's Spawn() and performs engine-side post-spawn bookkeeping. Both are plain (non-virtual) C++ free functions, cross-validated again...
Agent fallback for UTIL_GetPlayerControllerForEntity-decompiles (auto-generated, category: func). Locate UTIL_GetPlayerControllerForEntity in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: UTIL_GetPlayerControllerForEntity-decompiles, UTIL_GetPlayerControllerForEntity
Agent fallback for UTIL_GetPlayerControllerForEntity (auto-generated, category: func). Locate UTIL_GetPlayerControllerForEntity in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: UTIL_GetPlayerControllerForEntity, UTIL_GetPlayerControllerForEntity
Find and identify the UTIL_PlayerSlotToPlayerController function, the FireTargets function, and the CCSPlayer_ItemServices_RemoveWeapons virtual function in CS2 binary using IDA Pro MCP. Use this skill when reverse engineering CS2 server.dll or libserver.so to locate all three by decompiling the already-known CMultiplayRules_ClientDisconnected anchor, which calls all three in sequence (slot->controller lookup, then a "game_playerleave" FireTargets broadcast, then a devirtualized RemoveWeapons...
Agent fallback for UTIL_PrecacheOther (auto-generated, category: func). Locate UTIL_PrecacheOther in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: UTIL_PrecacheOther, UTIL_PrecacheOther
Locate UTIL_Remove in CS2 server.dll / libserver.so via IDA Pro MCP and emit a fresh, minimal-unique signature or offset for the local gamedata entry "UTIL_Remove" (symbol UTIL_Remove). This is a non-virtual function - emit a byte signature (func_sig), not an offset. Locate it via cross-references, distinctive constants/strings in its body, or callers of related symbols; verify by decompilation before committing to a candidate. Trigger: UTIL_Remove, UTIL_Remove
Agent fallback for UnregisterLoopModeFactory (auto-generated, category: func). Locate UnregisterLoopModeFactory in the CS2 engine module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: UnregisterLoopModeFactory, UnregisterLoopModeFactory
Find and identify the UpdateItemView function in CS2 server binary using IDA Pro MCP. Use this skill when reverse engineering CS2 server.dll or libserver.so to locate the CEconItemView cache-rebuild routine that must run after an econ item's definition or attributes change for the change to take visual effect (e.g. after weaponpaints mutates an item's attributes). Resolved by shortlisting the handful of functions that reference the internal "kill eater" econ-attribute literal and matching the...
Agent fallback for WeaponBuy (auto-generated, category: func). Locate WeaponBuy in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: WeaponBuy, WeaponBuy
Agent fallback for g_CSGOInput (auto-generated, category: func). Locate g_CSGOInput in the CS2 client module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: g_CSGOInput, g_CSGOInput
Agent fallback for g_GameTraceManager (auto-generated, category: func). Locate g_GameTraceManager in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: g_GameTraceManager, g_GameTraceManager
Agent fallback for g_pCSBotManager (auto-generated, category: func). Locate g_pCSBotManager in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: g_pCSBotManager, g_pCSBotManager
Agent fallback for g_pCSGOInput (auto-generated, category: func). Locate g_pCSGOInput in the CS2 client module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: g_pCSGOInput, g_pCSGOInput
Agent fallback for g_pEntitySystem (auto-generated, category: func). Locate g_pEntitySystem in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: g_pEntitySystem, g_pEntitySystem
Agent fallback for g_pGameEntitySystem (auto-generated, category: func). Locate g_pGameEntitySystem in the CS2 client module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: g_pGameEntitySystem, g_pGameEntitySystem
Agent fallback for g_pGameResourceService (auto-generated, category: func). Locate g_pGameResourceService in the CS2 client module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: g_pGameResourceService, g_pGameResourceService
Agent fallback for g_pInterfaceGlobals (auto-generated, category: func). Locate g_pInterfaceGlobals in the CS2 engine module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: g_pInterfaceGlobals, g_pInterfaceGlobals
Agent fallback for g_pInterfaceGlobals_ppGlobal (auto-generated, category: func). Locate g_pInterfaceGlobals_ppGlobal in the CS2 engine module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: g_pInterfaceGlobals_ppGlobal, g_pInterfaceGlobals_ppGlobal
Agent fallback for g_pNavMesh (auto-generated, category: func). Locate g_pNavMesh in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: g_pNavMesh, g_pNavMesh
Agent fallback for s_GameEventManager (auto-generated, category: func). Locate s_GameEventManager in the CS2 server module via IDA Pro MCP and emit a fresh, minimal-unique artifact. The deterministic preprocessor could not resolve this symbol on the current gamever - your job is the re-sign. Trigger: s_GameEventManager, s_GameEventManager
Locate vtidx::FinishMove in CS2 server.dll / libserver.so via IDA Pro MCP and emit a fresh, minimal-unique signature or offset for the local gamedata entry "vtidx::FinishMove" (symbol vtidx_FinishMove). This is a VIRTUAL function - resolve the vtidx::FinishMove vtable via RTTI and identify the slot, then emit the slot. Verify by xrefs from expected call sites. vtable slots commonly differ between platforms - never assume identical indices. Trigger: vtidx_FinishMove, vtidx::FinishMove
Locate vtidx::PlayerRunCommand in CS2 server.dll / libserver.so via IDA Pro MCP and emit a fresh, minimal-unique signature or offset for the local gamedata entry "vtidx::PlayerRunCommand" (symbol vtidx_PlayerRunCommand). This is a VIRTUAL function - resolve the vtidx::PlayerRunCommand vtable via RTTI and identify the slot, then emit the slot. Verify by xrefs from expected call sites. vtable slots commonly differ between platforms - never assume identical indices. Trigger: vtidx_PlayerRunComma...
Use when hl2sdk_cs2 C++ headers must be repaired to match the latest vtable or record-layout YAML references. Runs run_cpp_tests.py to obtain layout diffs, maps failing cpp_tests entries to their configured headers, edits only those headers, and repeats validation until the differences are resolved. Triggers: fix cpp headers, fix-cppheaders, repair vtable layout, repair record layout, header layout differences.
Generate reference YAML via project CLI into ida_preprocessor_scripts/references/<module>/<func_name>.<platform>.yaml
Generate and validate unique byte signatures for functions using IDA Pro MCP. Use this skill when you need to create a pattern-scanning signature for a function that can reliably locate it across binary updates. Triggers: generate signature, byte signature, pattern signature, function signature, unique signature, sig for function