What problem does it solve? Building a reusable Flutter widget library involves many decisions — package scaffolding, theming architecture, public API design, and test setup — and getting any of them wrong leads to inconsistent widgets, broken imports, and duplicated theme systems. This Skill encodes VGV best practices so a UI package is structured correctly from the start. ## Core Features & Use Cases - Template-based scaffolding: Creates the package with the Very Good CLI app_ui_package template, which ships the theme extensions, barrel file, pumpApp test helper, and Widgetbook catalog. - Theming with ThemeExtension: Extends Material's ThemeData with custom tokens (AppColors, AppSpacing) registered on ThemeData.extensions and read through BuildContext shortcuts like context.appColors. - Barrel-only public API: Enforces a single barrel file that re-exports material.dart plus all public widgets, keeping lib/src/ private. - Widget testing: Every widget gets behavioral widget tests pumped through the package's pumpApp helper rather than an inline MaterialApp. - Use Case: Ask to add a new AppCard widget to your UI package — the Skill creates the widget composing Material components, exports it from the barrel, writes its widget tests, and adds Widgetbook use cases. ## Quick Start Ask the assistant to create a Flutter UI package named storefront_ui in the packages directory using the app_ui_package template.