What problem does it solve? Inconsistent naming makes Dart and Flutter code hard to search, review, and refactor. This Skill enforces Effective Dart casing rules and architectural role suffixes so a class name, file name, or grep result immediately reveals which layer a symbol lives in. ## Core Features & Use Cases - Casing Enforcement: Applies UpperCamelCase for types, lowerCamelCase for members and constants, and lowercase_with_underscores for files, folders, and import prefixes. - Layer-Declaring Suffixes: Maps role suffixes (Screen, Notifier, Repository, Dao, Service, Gateway, Failure) to architectural layers so names carry structural meaning. - Semantic Naming Rules: Requires units in quantity names, boolean assertions with is/has/can/should prefixes, and bans Hungarian notation, get-prefixes, and SCREAMING_CAPS constants. - Use Case: When creating a new Riverpod ViewModel for a task list, the Skill directs you to name it TaskListNotifier in task_list_notifier.dart, with grouped and alphabetized imports. ## Quick Start Review this Dart file and rename any classes, constants, or files that violate Effective Dart naming conventions and the architectural suffix rules.