Use when adding new error messages to React, or seeing "unknown error code" warnings.
npx skills add hzqst/CS2_VibeSignatures --skill "find-CCSPlayer_ItemServices_vtable"
Install specific skill from multi-skill repository
# Description
Find and identify the CCSPlayer_ItemServices vtable in CS2 binary using IDA Pro MCP. Use this skill when reverse engineering CS2 server.dll or server.so to locate the CCSPlayer_ItemServices virtual function table by searching for the mangled vtable symbol name.
# SKILL.md
name: find-CCSPlayer_ItemServices_vtable
description: Find and identify the CCSPlayer_ItemServices vtable in CS2 binary using IDA Pro MCP. Use this skill when reverse engineering CS2 server.dll or server.so to locate the CCSPlayer_ItemServices virtual function table by searching for the mangled vtable symbol name.
Find CCSPlayer_ItemServices_vtable
Locate CCSPlayer_ItemServices_vtable in CS2 server.dll or server.so using IDA Pro MCP tools.
Method
1. Get VTable Address and Size
Use /get-vtable-address skill with CCSPlayer_ItemServices:
/get-vtable-address CCSPlayer_ItemServices
This will return:
- vtableAddress: The address of the vtable
- sizeInBytes: Total size of the vtable in bytes
- numberOfVirtualFunctions: Count of virtual function entries
2. Write VTable Info as YAML
Use /write-vtable-as-yaml skill with:
- vtable_class: CCSPlayer_ItemServices
- vtable_va: The vtable address from step 1
VTable Symbol Patterns
Windows (server.dll)
The vtable uses MSVC name mangling:
- ??_7CCSPlayer_ItemServices@@6B@ - CCSPlayer_ItemServices vtable
Linux (server.so)
The vtable uses Itanium C++ ABI name mangling:
- _ZTV23CCSPlayer_ItemServices - CCSPlayer_ItemServices vtable
Output YAML Format
The output YAML filename depends on the platform:
- server.dll β CCSPlayer_ItemServices_vtable.windows.yaml
- server.so / libserver.so β CCSPlayer_ItemServices_vtable.linux.yaml
vtable_class: CCSPlayer_ItemServices
vtable_va: 0x1816b1cf8 # Virtual address - changes with game updates
vtable_rva: 0x16b1cf8 # Relative virtual address - changes with game updates
vtable_size: 0xc0 # VTable size in bytes - changes with game updates
vtable_numvfunc: 24 # Number of virtual functions - changes with game updates
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.