What problem does it solve? Flutter apps often grow into tangled codebases where widgets call APIs directly, business logic mixes with UI, and API response shapes leak into the domain. This Skill enforces VGV's layered monorepo architecture so every feature follows strict Data, Repository, Business Logic, and Presentation boundaries. ## Core Features & Use Cases - Four-Layer Architecture: Defines Data, Repository, Business Logic, and Presentation layers with unidirectional dependencies (Presentation → Business Logic → Repository → Data) that can never be skipped or inverted. - Monorepo Package Layout: Data and Repository layers live as independent Flutter-free Dart packages in packages/ with path dependencies, barrel exports, and constructor-injected clients. - Model Transformation: Separates API response models from Equatable domain models, with transformation patterns, nullable-field handling, and multi-source composition. - Use Case: When starting a weather app that reads from a REST API, use this Skill to lay out the package structure, scaffold weather_api_client and weather_repository packages, and wire everything through RepositoryProvider in the app bootstrap. ## Quick Start Ask the assistant to lay out the package structure for a new Flutter app that talks to a REST API using the layered architecture.