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
Verify the gateway's notification signature before trusting the payload or changing state. Reject invalid signatures. Match verified data to the expected merchant and environment, order and attempt, and amount and currency. Resolve missing order or attempt identifiers from the backend's trusted mapping. If the event lacks a required transaction fact such as the actual amount, obtain it from the gateway's authenticated status query. Keep the outcome unconfirmed if the match cannot be established. Treat authorization, processing, capture or confirmed collection, and refunds as distinct outcomes where supported. Apply the order's fulfillment policy only after the required payment outcome is verified.
Expect notifications to repeat, arrive late, or race with a status query. Deduplicate deliveries with the provider's documented event or transaction identity. Protect the payment transition and fulfillment decision across concurrent deliveries and crashes. Use an atomic state change and durable fulfillment intent or an equivalent existing mechanism. Make the fulfillment consumer idempotent per order and fulfillment operation. If an old event conflicts with newer verified state, reconcile through the provider rather than letting arrival order regress the order. Handle refunds and other legitimate later transitions under their own policy.
Authorize access to the specific order before the backend returns payment or fulfillment status to the app. Test unauthorized order access, invalid signatures, mismatched amounts, wrong environments, duplicate or reordered delivery, and interruption between verification and fulfillment. Exercise the actual gateway sandbox and backend callback and status-query paths before claiming provider verification.
.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