Focused Agent Skills for complete Flutter and Dart app delivery.
89%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
Group code by user-facing capability when it has distinct state, behavior, or data ownership. A feature may expose a small public surface while keeping widgets, state, models, and data adapters private to itself.
core contains genuinely cross-cutting infrastructure, not code that lacks an owner.Use an interface when multiple implementations, isolation from an external dependency, or meaningful test substitution justifies it. Avoid speculative abstractions and pass-through layers.
Keep independent repositories focused on their own data. Compose data from multiple repositories in presentation logic when it is specific to one screen. Put reusable or complex business policy in a focused use case above the repositories. For example, let checkout and reorder share one eligibility policy that consumes cart and membership data. Test the policy with both inputs and verify that unavailable inputs follow the existing product contract.
Validate with import/dependency rules where the repository already supports them, plus tests at the feature boundary. A diagram is useful only if it matches actual imports and runtime ownership.
get_it/injectable registration, or constructor injection through a composition root. Adding a second DI container (for example get_it on top of an app that already builds its graph through Riverpod providers) creates two places that can each construct or dispose the same dependency, and the two containers do not share lifecycle or override behavior in tests.Dio Response, a Firestore DocumentSnapshot, or a generated API client's DTO into the feature's domain model inside the repository, not in presentation code. A repository that forwards the raw data-source type ties every caller to that source and defeats the replacement and testing purpose the repository boundary exists for..tessl-plugin
skills
dart-concurrency
dart-language
flutter-accessibility
flutter-ai-integration
flutter-animation
flutter-app-workflow
flutter-architecture
flutter-authentication
flutter-background-execution
flutter-build-release
flutter-ci-cd
flutter-code-review
flutter-dependency-upgrades
flutter-device-testing
flutter-figma-workflow
flutter-in-app-purchases
flutter-localization
references
flutter-location-maps
flutter-media
flutter-networking
flutter-notifications
flutter-observability
flutter-openapi-client
flutter-package-development
flutter-payments-checkout
flutter-performance
flutter-persistence
flutter-platform-integration
flutter-product-analytics
flutter-responsive-layout
flutter-runtime-debugging
flutter-security
flutter-state-management
flutter-testing
flutter-text-rendering
references
flutter-ui-design
flutter-ui-patterns
flutter-visual-effects