All authors

Claude Skills by mrc4tt
github.com/mrc4tt1,425 skills0 installs1,073 views
- Find TraceAttack WindowsAgent 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, TraceAttackVotes: 0GitHub stars: 4
- Find TraceFuncAgent 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, TraceFuncVotes: 0GitHub stars: 4
- Find TraceShapeAgent 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, TraceShapeVotes: 0GitHub stars: 4
- Find UTIL ClientPrintAllAgent 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_ClientPrintAllVotes: 0GitHub stars: 4
- Find UTIL CreateEntityByName AND CBaseEntity DispatchSpawnFind 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...Votes: 0GitHub stars: 4
- Find UTIL GetPlayerControllerForEntity DecompilesAgent 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_GetPlayerControllerForEntityVotes: 0GitHub stars: 4
- Find UTIL GetPlayerControllerForEntityAgent 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_GetPlayerControllerForEntityVotes: 0GitHub stars: 4
- Find UTIL PlayerSlotToPlayerController AND FireTargets AND CCSPlayer ItemServices RemoveWeaponsFind 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...Votes: 0GitHub stars: 4
- Find UTIL PrecacheOtherAgent 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_PrecacheOtherVotes: 0GitHub stars: 4
- Find UTIL RemoveLocate 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_RemoveVotes: 0GitHub stars: 4
- Find UnregisterLoopModeFactoryAgent 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, UnregisterLoopModeFactoryVotes: 0GitHub stars: 4
- Find UpdateItemViewFind 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...Votes: 0GitHub stars: 4
- Find WeaponBuyAgent 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, WeaponBuyVotes: 0GitHub stars: 4
- Find G CSGOInputAgent 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_CSGOInputVotes: 0GitHub stars: 4
- Find G GameTraceManagerAgent 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_GameTraceManagerVotes: 0GitHub stars: 4
- Find G PCSBotManagerAgent 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_pCSBotManagerVotes: 0GitHub stars: 4
- Find G PCSGOInputAgent 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_pCSGOInputVotes: 0GitHub stars: 4
- Find G PEntitySystemAgent 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_pEntitySystemVotes: 0GitHub stars: 4
- Find G PGameEntitySystemAgent 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_pGameEntitySystemVotes: 0GitHub stars: 4
- Find G PGameResourceServiceAgent 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_pGameResourceServiceVotes: 0GitHub stars: 4
- Find G PInterfaceGlobalsAgent 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_pInterfaceGlobalsVotes: 0GitHub stars: 4
- Find G PInterfaceGlobals PpGlobalAgent 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_ppGlobalVotes: 0GitHub stars: 4
- Find G PNavMeshAgent 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_pNavMeshVotes: 0GitHub stars: 4
- Find S GameEventManagerAgent 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_GameEventManagerVotes: 0GitHub stars: 4
- Find Vtidx FinishMoveLocate 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::FinishMoveVotes: 0GitHub stars: 4
- Find Vtidx PlayerRunCommandLocate 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...Votes: 0GitHub stars: 4
- Fix CppheadersUse 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.Votes: 0GitHub stars: 4
- Generate Signature For FunctionGenerate 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 functionVotes: 0GitHub stars: 4
- Generate Signature For GlobalvarGenerate and validate unique byte signatures for global variable using IDA Pro MCP. Use this skill when you need to create a pattern-scanning signature for a global variable that can reliably locate it across binary updates. Triggers: global variable signature, signature for global variableVotes: 0GitHub stars: 4
- Generate Signature For PatchGenerate and validate unique byte signatures for instructions that need to be runtime-patched using IDA Pro MCP. Use this skill when you need a signature to locate a specific instruction for patching (e.g., force/skip a branch, NOP a call, change an immediate operand). Triggers: patch signature, signature for patch, patch instruction signature, nop signature, jump patch signature, skip branch signature, force branch signatureVotes: 0GitHub stars: 4
- Generate Signature For StructoffsetGenerate and validate unique byte signatures for instructions containing a struct member offset using IDA Pro MCP. Use this skill when you need a signature for an instruction like mov [rcx+1A8h], eax or cmp dword ptr [rdi+0B0h], 0, where the struct offset must be explicitly fixed in the first instruction bytes. Triggers: struct offset signature, signature for struct offset, structure member offset signature, mov [reg+offset] signature, struct field signatureVotes: 0GitHub stars: 4
- Generate Signature For VfuncoffsetGenerate and validate unique byte signatures for instructions containing a virtual-function offset using IDA Pro MCP. Use this skill when you need a signature for an instruction like call qword ptr [rax+538h], where the vfunc offset (0x538) must be explicitly fixed in the first instruction bytes. Triggers: vfunc offset signature, signature for vfunc offset, virtual function offset signature, call [reg+offset] signatureVotes: 0GitHub stars: 4
- Get Vtable AddressFind a function's vtable address using IDA Pro MCP. Use this skill when want to get exact virtual address of a class. Triggers: get vftable address, get virtual function table, find vtable, get vtableVotes: 0GitHub stars: 4
- Get Vtable From YamlLoad vtable information from a pre-generated YAML file. Use this skill when you need to get vtable address and size for a class before analyzing virtual functions. This skill checks for existing vtable YAML files and errors out if not found, ensuring the vtable analysis has been done first.Votes: 0GitHub stars: 4
- Get Vtable IndexFind a function's vtable offset and index using IDA Pro MCP. Use this skill when you have a function address and need to determine its position in a vtable by iterating through vtable entries. Triggers: vtable index, vftable offset, virtual function table position, find function in vtableVotes: 0GitHub stars: 4
- Init GamebinInitialize this repository's disposable local game binaries and per-binary BinSync auto-recovery sidecars for an exact GAMEVER from download.yaml or its latest entry. Use only when explicitly asked to initialize gamebin/bin state for a CS2 game version.Votes: 0GitHub stars: 4
- Regen Gamedata LinuxRegenerate the LINUX side of one or more CounterStrikeSharp-style gamedata.json files (signatures AND vtable offsets) against a freshly-opened CS2 libserver.so in a running IDA Pro GUI + ida-pro-mcp. For each entry it relocates the old linux signature on the new binary and emits a fresh minimal-unique byte sig; validates/re-derives each vtable offset via an RTTI walk; and, when an old sig no longer matches (function changed), routes to the matching find-<Symbol> skill to re-discover it. Windo...Votes: 0GitHub stars: 4
- Resolve Pr ConflictResolve an open same-repository GitHub PR conflict by merging its base into the writable dev head, resolving source and config intent semantically, rebuilding conflicted source-owned `bin_artifacts` plus downstream closure, running the repository review/format/test gates, creating one merge commit, and pushing without force. Stop after reporting PR checks; never merge or auto-merge the PR.Votes: 0GitHub stars: 4
- Run Pages SiteLaunch the pages/ site (Vite dev server or production build) and drive it in a real browser to screenshot it. Use when asked to run, start, preview or screenshot the site, or to check that a change to pages/ actually renders. Covers the two things that fail cold - the required PAGES_RELEASE_INPUT_ROOT env var, and the missing Playwright browser.Votes: 0GitHub stars: 4
- Trigger Release BuildSafely dispatch an immutable source-owned Release verification or publication from the current origin/main SHA. Use only when explicitly asked to verify, publish, or rebuild a game version.Votes: 0GitHub stars: 4
- Write Globalvar As YamlWrite global variable analysis results as YAML file beside the binary using IDA Pro MCP. Use this skill after completing global variable identification and signature generation to persist the results in a standardized YAML format.Votes: 0GitHub stars: 4
- Write Patch As YamlWrite patch analysis results, including patch_sig match VA/RVA, as a YAML file beside the binary using IDA Pro MCP. Use this skill after identifying a patch target and generating a unique signature to persist patch_name, patch_va, patch_rva, patch_sig, optional patch_sig_disp, and patch_bytes in a standardized format.Votes: 0GitHub stars: 4
- Write Structoffset As YamlWrite struct member offset analysis results as YAML file beside the binary using IDA Pro MCP. Use this skill after identifying a struct member offset and optionally generating a signature for it to persist the results in a standardized YAML format.Votes: 0GitHub stars: 4
- Write Vfunc As YamlWrite virtual function analysis results as YAML file beside the binary using IDA Pro MCP. Use this skill after completing virtual function identification, signature generation, and vtable analysis to persist the results in a standardized YAML format.Votes: 0GitHub stars: 4
- Write Vtable As YamlWrite vtable analysis results as YAML file beside the binary using IDA Pro MCP. Use this skill after locating a vtable to persist the results in a standardized YAML format.Votes: 0GitHub stars: 4
- Find CCSCustomHudLayout RemoveDialogVariableStringForPlayerLocate CCSCustomHudLayout_RemoveDialogVariableStringForPlayer in CS2 server.dll / libserver.so via IDA Pro MCP and emit a fresh, minimal-unique signature or offset for the local gamedata entry "CCSCustomHudLayout_RemoveDialogVariableStringForPlayer" (symbol CCSCustomHudLayout_RemoveDialogVariableStringForPlayer). 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 cla...Votes: 0GitHub stars: 4
- Find CCSGameRules GetViewVectorsLocate CCSGameRules_GetViewVectors in CS2 server.dll / libserver.so via IDA Pro MCP and emit a fresh, minimal-unique signature or offset for the local gamedata entry "CCSGameRules_GetViewVectors" (symbol CCSGameRules_GetViewVectors). This gamedata entry is stored as an OFFSET. Determine TRUTHFULLY which of the two it is: (a) a vtable slot of a POLYMORPHIC class (RTTI/vtable present) -> emit the vfunc schema, or (b) a plain struct member of a NON-POLYMORPHIC class (no RTTI/vtable; e.g. config-...Votes: 0GitHub stars: 4
- Find CCSPlayerPawn CanMoveLocate CCSPlayerPawn_CanMove in CS2 server.dll / libserver.so via IDA Pro MCP and emit a fresh, minimal-unique signature or offset for the local gamedata entry "CCSPlayerPawn_CanMove" (symbol CCSPlayerPawn_CanMove). 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 ...Votes: 0GitHub stars: 4
- Find CCSPlayer DamageReactServices TakeDamageLocate CCSPlayer_DamageReactServices_TakeDamage in CS2 server.dll / libserver.so via IDA Pro MCP and emit a fresh, minimal-unique signature or offset for the local gamedata entry "CCSPlayer_DamageReactServices_TakeDamage" (symbol CCSPlayer_DamageReactServices_TakeDamage). 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 o...Votes: 0GitHub stars: 4
- Find CCSPlayer MovementServices AirAccelerateLocate CCSPlayer_MovementServices_AirAccelerate in CS2 server.dll / libserver.so via IDA Pro MCP and emit a fresh, minimal-unique signature or offset for the local gamedata entry "CCSPlayer_MovementServices_AirAccelerate" (symbol CCSPlayer_MovementServices_AirAccelerate). 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 o...Votes: 0GitHub stars: 4