Focused Agent Skills for complete Flutter and Dart app delivery.
72
90%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Use this reference for reusable packages that expose platform functionality. An application-specific native bridge usually does not need a published or federated plugin architecture.
dart:ffi and the supported build system.Choose package-separated federation only when independent ownership, release cadence, platform extension, or endorsement justifies the versioning overhead. Do not split a small app-owned plugin into many packages by default.
Keep the app-facing API platform-neutral and document supported behavior, failures, concurrency, lifecycle, and unsupported targets. Evolve it compatibly under semantic versioning.
For federated plugins, make the platform interface difficult to implement accidentally, preserve compatibility between interface and implementations, and test registration and fallback behavior. Do not let applications depend directly on an implementation package unless a non-endorsed override is intentional.
Support current embedding and lifecycle APIs for each target. Avoid static process-wide assumptions when multiple Flutter engines are possible. Scope permissions and manifest or entitlement changes to the feature.
Keep generated channel or FFI code reproducible. Record generator versions and commands, avoid hand-editing generated files, and verify checked-in output matches sources when the project commits generation artifacts.
Provide a minimal example app or integration fixture when native behavior cannot be proven by unit tests. Test the Dart-facing contract, each supported platform implementation, registration, error mapping, lifecycle, and release builds.
Document platform support, setup, privacy or permission impact, breaking changes, license obligations, and binary provenance. Publishing, endorsing third-party implementations, or changing public package ownership requires explicit authorization.
Test the oldest and newest supported interface/implementation combinations that the version constraints permit. Verify unsupported methods fail clearly and that adding a platform does not silently change behavior on existing targets.
.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-networking
references
flutter-notifications
flutter-observability
flutter-openapi-client
flutter-package-development
flutter-performance
flutter-persistence
references
flutter-platform-integration
flutter-product-analytics
flutter-responsive-layout
references
flutter-runtime-debugging
flutter-security
flutter-state-management
flutter-testing
flutter-ui-design
flutter-ui-patterns
flutter-visual-effects