What problem does it solve? Writing Unity MVVM GUI code by hand risks drifting from the agreed requirements contract and from project conventions. This Skill generates the Panel.lua and View.cs implementation directly from the approved GUI_PLAN.md, keeping ViewModel design, naming, and lifecycle patterns consistent with the plan and existing codebase. ## Core Features & Use Cases - MVVM Code Generation: Produces Panel.lua (writes ViewModel) and View.cs (read-only binding) following a strict one-way data flow, with ViewModel properties copied verbatim from the plan rather than invented. - Tool-First ViewModel Export: Uses csharp-tool to export ViewModel artifacts (ViewModel.cs, viewmodel.lua, factory, define files), falling back to manual edits with TODO markers only when the tool fails. - Pattern Reuse & Self-Check Gate: Consults shared pattern references for lists, reusable components, and world-space tracking, then runs a gate verifying plan conformance, bidirectional property matching, and compilation. - Use Case: After gui-plan approves a BagPanel design, run this phase to generate BagPanel.lua and BagView.cs aligned with the planned ViewModel, then trigger C# compilation via unity-cli. ## Quick Start Ask the AI to run the gui-draft phase to generate the MVVM Panel.lua and View.cs code for your panel based on the approved GUI_PLAN.md.