File contents Project overview
Purpose:
Generate CS2 signatures/offsets through Agent SKILLs + MCP calls (IDA Pro based).
Minimize or remove manual reverse-engineering work during game updates.
Reuse old-version signatures whenever possible to reduce token cost and runtime.
Current coverage:
Fully automated update path is explicitly provided for CounterStrikeSharp and CS2Fixes.
Gamedata outputs are also maintained for swiftlys2, plugify, cs2kz-metamod, modsharp, and CS2Surf/Timer (with project-specific skipped symbols).
Core workflow:
Download binaries:
python download_bin.py -gamever <ver>
Analyze binaries and generate per-symbol YAML from config.yaml:
python ida_analyze_bin.py -gamever=<ver> [-configyaml=...] [-modules=...] [-platform=...] [-agent=claude/codex] [-maxretry=3] [-debug]
Convert generated YAML to target gamedata formats:
python update_gamedata.py -gamever <ver> [-debug]
Requirements:
Python deps: pyyaml, requests, asyncio, mcp, vdf
Agent runtime: Claude or Codex
Reverse tools: IDA Pro 9.0+, ida-pro-mcp, idalib (mandatory for ida_analyze_bin.py)
Key repository components:
download_bin.py: download CS2 binaries.
ida_analyze_bin.py: orchestrate MCP + SKILL execution and YAML generation.
update_gamedata.py: transform YAML results into each ecosystem's gamedata format.
config.yaml: module/symbol/skill declarations.
bin/: downloaded binaries and generated YAML by game version.
dist/: generated gamedata outputs for supported ecosystems.
ida_preprocessor_scripts/: deterministic preprocessors used by SKILL workflows.
patched-py/: compatibility patches (notably for idalib/idapro environments).
Contribution direction:
Project encourages new SKILL contributions via PR.
Typical extension path: locate symbol in IDA -> create project SKILL -> create preprocessor script -> register skill and symbols in config.yaml.
SKILL docs in README cover categories: vtable, regular function, virtual function, global variable, struct offset, and patch signatures.
1 --- 2 name: 416-project-overview-331b40e3 3 description: Project overview 4 --- 5 # Project overview 6 7 Purpose: 8 - Generate CS2 signatures/offsets through Agent SKILLs + MCP calls (IDA Pro based). 9 - Minimize or remove manual reverse-engineering work during game updates. 10 - Reuse old-version signatures whenever possible to reduce token cost and runtime. 11 12 Current coverage: 13 - Fully automated update path is explicitly provided for CounterStrikeSharp and CS2Fixes. 14 - Gamedata outputs are also maintained for swiftlys2, plugify, cs2kz-metamod, modsharp, and CS2Surf/Timer (with project-specific skipped symbols). 15 16 Core workflow: 17 1. Download binaries: 18 - `python download_bin.py -gamever <ver>` 19 2. Analyze binaries and generate per-symbol YAML from `config.yaml`: 20 - `python ida_analyze_bin.py -gamever=<ver> [-configyaml=...] [-modules=...] [-platform=...] [-agent=claude/codex] [-maxretry=3] [-debug]` 21 3. Convert generated YAML to target gamedata formats: 22 - `python update_gamedata.py -gamever <ver> [-debug]` 23 24 Requirements: 25 - Python deps: `pyyaml`, `requests`, `asyncio`, `mcp`, `vdf` 26 - Agent runtime: Claude or Codex 27 - Reverse tools: IDA Pro 9.0+, `ida-pro-mcp`, `idalib` (mandatory for `ida_analyze_bin.py`) 28 29 Key repository components: 30 - `download_bin.py`: download CS2 binaries. 31 - `ida_analyze_bin.py`: orchestrate MCP + SKILL execution and YAML generation. 32 - `update_gamedata.py`: transform YAML results into each ecosystem's gamedata format. 33 - `config.yaml`: module/symbol/skill declarations. 34 - `bin/`: downloaded binaries and generated YAML by game version. 35 - `dist/`: generated gamedata outputs for supported ecosystems. 36 - `ida_preprocessor_scripts/`: deterministic preprocessors used by SKILL workflows. 37 - `patched-py/`: compatibility patches (notably for idalib/idapro environments). 38 39 Contribution direction: 40 - Project encourages new SKILL contributions via PR. 41 - Typical extension path: locate symbol in IDA -> create project SKILL -> create preprocessor script -> register skill and symbols in `config.yaml`. 42 - SKILL docs in README cover categories: vtable, regular function, virtual function, global variable, struct offset, and patch signatures.
tools-only/X-Skills/tree/main/automation/workflow/416-project_overview_331b40e3 commit d990cf7c67
Frequently asked questions How do I install the 416 Project Overview 331b40e3 skill? Run npx skillmds@latest add tools-only/416-project-overview-331b40e3 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the 416 Project Overview 331b40e3 skill do? Project overview It is listed under Productivity on SkillMD.
Is 416 Project Overview 331b40e3 safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with 416 Project Overview 331b40e3? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is 416 Project Overview 331b40e3 free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published 416 Project Overview 331b40e3? tools-only (@tools-only) published this skill. Their other Agent Skills are listed on their SkillMD profile.