write-vtable-as-yaml

Persist IDA Pro vtable analysis results to a YAML file beside the binary.

60|11|Updated Jan 23, 2026
One-click install
npx skills add https://github.com/hzqst/CS2_VibeSignatures --skill write-vtable-as-yaml
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: write-vtable-as-yaml
Source: https://github.com/hzqst/CS2_VibeSignatures/tree/main/.claude/skills/write-vtable-as-yaml
Command: npx skills add https://github.com/hzqst/CS2_VibeSignatures --skill write-vtable-as-yaml

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates the process of saving virtual table (vtable) analysis results from IDA Pro into a standardized YAML format, preventing data loss and ensuring consistency across game updates.

Core Features & Use Cases

  • VTable Persistence: Saves vtable information (class name, address, size, function entries) to a YAML file.
  • Cross-Platform Support: Automatically handles differences between Windows and Linux vtable structures.
  • Use Case: After analyzing a vtable for a critical game class like CSource2Server in IDA Pro, use this skill to generate a YAML file that can be version-controlled and easily referenced later, even after a game update.

Quick Start

Use the write-vtable-as-yaml skill to save the vtable for CSource2Server at virtual address 0x182B8D9D8 with the symbol "??_7CBaseEntity@@6B@".

Frequently Asked Questions about write-vtable-as-yaml

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I save vtable analysis results from IDA Pro into a YAML file?

To save vtable analysis results into a YAML file, this Skill uses IDA Pro MCP to capture the class name, virtual address, relative virtual address, size, and function entries, persisting them alongside the binary for version control.

Does this vtable persistence tool support Linux binaries?

Yes, vtable persistence supports Linux binaries by automatically detecting the platform and handling RTTI metadata specific to Linux vtable structures.

What information is captured when exporting a vtable to YAML?

Exporting a vtable to YAML captures the vtable class name, symbol, virtual address, relative virtual address, size, number of virtual functions, and individual function entry addresses.

Why do I need to export vtables for game reverse engineering?

Exporting vtables for game reverse engineering prevents data loss and ensures consistency across game updates by saving critical class structures like CSource2Server in a standardized, version-controllable format.

Can I generate signature data from vtable entries automatically?

While this Skill captures individual function entry addresses and symbols, it focuses on persisting vtable analysis results into YAML rather than automatically generating signature data for those functions.