What problem does it solve? Flutter screens built with Widget _buildX() helper methods, god-widgets, and logic-heavy build() methods rebuild unnecessarily, resist testing, and hide RTL, keyboard, and accessibility bugs that surface only in production. ## Core Features & Use Cases - Composition rules: Mandates extracting named const widget classes over helper methods, keeping build() under 80 lines, and keeping I/O, formatting, and domain math out of the widget layer. - Structural layout guidance: Covers full-bleed backgrounds vs SafeArea content, computed cell sizing, the GridView cross/main-axis spacing trap, directional insets, and IME/resizeToAvoidBottomInset handling. - Lint script: Ships scripts/check-widget-composition.sh, a grep-based checker that flags _buildX() methods, GlobalKey, eager ListViews, DateTime.now() in widgets, hardcoded left/right insets, and text-scaler clamps before a PR. - Use Case: When refactoring a 300-line Flutter screen, apply this Skill to split it into small const widget classes, move formatting into the Riverpod Notifier, add ValueKeys to the reorderable list, and verify with the check script. ## Quick Start Ask the AI to review or refactor a Flutter screen using the widget-composition rules and run scripts/check-widget-composition.sh on the lib directory.