What problem does it solve?
Hand-editing Gum's XML project files (.gumx, .gusx, .gucx, .gutx, .behx) is risky because enum values are stored as integers, wrong element names are silently dropped by XmlSerializer, and two different variable shapes exist on disk. This Skill provides the mappings and structural rules needed to read and safely edit these files without silently breaking the UI.
Core Features & Use Cases
- Enum-to-int reference tables: Complete mappings for WidthUnits/HeightUnits (DimensionUnitType), XUnits/YUnits (PositionUnitType), XOrigin/YOrigin, and ChildrenLayout so raw integer values in XML become meaningful.
- File structure guide: Explains root elements per extension, qualified InstanceName.Property variables, instance parenting via the Parent variable, and the two on-disk variable shapes (attribute form vs element form).
- Silent-failure awareness: Documents how XmlSerializer drops unrecognized elements without errors and directs validation through gumcli check after every hand edit.
- Use Case: You open a .gusx screen file and see WidthUnits set to 2. Using this Skill you identify it as RelativeToParent, adjust the value correctly, and run gumcli check to confirm the edit did not corrupt the file.
Quick Start
Ask the AI to explain what the WidthUnits and XOrigin integer values mean in your .gucx component file and whether your hand edit is safe.