dbcmem

Generate static Go lookup tables from World of Warcraft DBC files.

6|5|Updated Nov 11, 2025
One-click install
npx skills add https://github.com/Emyrk/chronicle --skill dbcmem
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dbcmem
Source: https://github.com/Emyrk/chronicle/tree/main/.mux/skills/dbcmem
Command: npx skills add https://github.com/Emyrk/chronicle --skill dbcmem

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the generation of Go lookup tables from World of Warcraft's DBC (Database Client) files, enabling fast in-memory access to critical game data.

Core Features & Use Cases

  • In-Memory Lookups: Provides efficient access to game data like spell cast times, icons, and durations.
  • Code Generation: Automatically generates Go code from DBC files, reducing manual effort and potential errors.
  • Use Case: Raid leaders can quickly retrieve spell durations or cast times to analyze player performance or optimize raid strategies.

Quick Start

Regenerate all dbcmem files by running go generate ./database/gamedb/dbc/dbcmem/....

Frequently Asked Questions about dbcmem

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

FAQPage Schema
How do I generate Go lookup tables from WoW DBC files?

To generate Go lookup tables from WoW DBC files, use this Skill to parse DBC data and automatically output static Go code for in-memory data access. Run `go generate ./database/gamedb/dbc/dbcmem/...` to execute the code generation process.

What is the best way to access World of Warcraft game data like spell cast times in Go?

The best way to access World of Warcraft game data like spell cast times in Go is generating static in-memory lookup tables from DBC files. This approach provides fast, efficient data retrieval without runtime database queries or file parsing overhead.

Do I need Go installed to parse DBC files and generate static code?

Yes, you need Go installed to parse DBC files and generate static code using this Skill. It automates Go code generation from World of Warcraft DBC files, requiring the Go environment to compile and execute the generation scripts via `go generate`.

Can I use generated Go lookup tables for raid performance analysis?

Yes, you can use generated Go lookup tables for raid performance analysis. The Skill provides efficient in-memory access to critical World of Warcraft game data such as spell durations, cast times, and icons, enabling raid leaders to optimize strategies quickly.

What are the limitations of using static Go code for DBC file data lookups?

A limitation of using static Go code for DBC file data lookups is that generated tables are fixed at compile time, requiring you to regenerate code via `go generate` whenever the source DBC files update to reflect new game data.