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 decisions shared by Android, Apple, browser, desktop, and physical targets. Load the platform-specific reference before issuing native commands.
Inspect pubspec.yaml, Flutter and Dart constraints, enabled platform folders, flavors, entrypoints, and the repository's existing test harness. Treat supplied target facts as constraints and confirm them rather than silently selecting a more convenient device.
flutter devices
flutter emulatorsUse flutter doctor -v when a required target or toolchain is unavailable, not as a substitute for reading the actual failure. Select by stable runtime identifier when multiple targets exist. Record a safe label, target kind, OS/runtime, and whether the target is:
Use the identifier for commands, but prefer the safe label in reports and shared artifacts.
Starting a virtual target and listing a connected device are different milestones. Before launching or asserting:
Do not infer readiness from a fixed sleep. If the target never becomes ready, retain the focused boot/tool error and stop rather than erasing it as a default recovery step.
Never factory reset, wipe, erase, recreate, uninstall from, or clear application data on a reused or physical target merely to obtain a clean state. Those operations destroy local databases, caches, preferences, accounts, or snapshots. Prefer app-owned reset hooks, seeded disposable fixtures, or a task-created target. If destructive cleanup is genuinely required, resolve the exact target and application, explain the lost state, and obtain the necessary authorization.
For location, appearance, status bar, orientation, permissions, network shaping, accessibility settings, or other overrides:
package:integration_test for Flutter-owned widgets and semantic assertions.adb or simctl for bounded platform state and lifecycle control.An OS command accepting a deep link or notification payload proves only trigger acceptance. Assert the destination, Back behavior, restored state, and allowed side effects inside the application.
Keep focused evidence that can be tied to the tested build:
Do not retain secrets, URI queries, accounts, personal data, raw physical-device identifiers, or unrelated log history. A simulator or emulator can prove supported functional behavior, but not representative hardware performance, GPU behavior, camera/sensor fidelity, OEM differences, or production provider delivery.
.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
flutter-notifications
flutter-observability
flutter-openapi-client
flutter-package-development
flutter-performance
flutter-persistence
references
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