FlatBuffers pipeline — define .fbs schema, generate C# via flatc, serialize/deserialize binary data. Triggers — 'flatbuffers', 'fbs schema', 'flatbuffer', 'binary serialization', 'flatc'.
Resources
1Install
npx skillscat add cuozg/oh-my-unity/flatbuffers-coder Install via the SkillsCat registry.
SKILL.md
flatbuffers-coder
Define FlatBuffers schemas, generate C# code, and implement binary serialization roundtrips.
When to Use
- Adding FlatBuffers-based serialization to a Unity project
- Defining or modifying
.fbsschema files for game data - Generating C# classes from
.fbsusingflatc - Implementing read/write helpers for FlatBuffers binary data
- Debugging serialization mismatches between schema and runtime code
Workflow
- Define — Write
.fbsschema: tables, structs, enums, unions, root_type - Generate — Run
flatc --csharpto produce C# builder/accessor files - Implement — Write serialization helpers using the generated
FlatBufferBuilder - Deserialize — Implement
GetRootAs*accessors for reading binary buffers - Test — Roundtrip: serialize → write bytes → read bytes → assert field values match
Rules
- Keep schemas backward-compatible — only add fields, never reorder or remove
- Always set
root_typein every.fbsfile used as a top-level buffer - Namespace C# output with
--gen-namespaceto avoid collisions - Regenerate C# after every
.fbschange — never hand-edit generated files - Use
flatc --jsonto inspect binary files during debugging
Output Format
.fbs schema file(s) + generated C# accessor/builder file(s) + serialization helper class.
Binary test file included when a roundtrip test is requested.
Reference Files
references/fbs-schema-patterns.md— unions, attributes, field patterns (loadsunity-standards/references/other/flatbuffers-guide.mdfor basics)references/flatc-workflow.md— install, generation flags, serialize examples (loadsunity-standards/references/other/flatbuffers-guide.mdfor basics)
Load references on demand via read_skill_file("flatbuffers-coder", "references/{file}") and read_skill_file("unity-standards", "references/other/flatbuffers-guide.md").