Use `LayoutBuilder`, `MediaQuery`, or `Expanded/Flexible` to create a layout that adapts to different screen sizes. Use when you need the UI to look good on both mobile and tablet/desktop form factors.
Add `flutter_localizations` and `intl` dependencies, enable "generate true" in `pubspec.yaml`, and create an `l10n.yaml` configuration file. Use when initializing localization support for a new Flutter project.
FlowDelivery software architect. Use when evaluating architectural impact, preserving MVVM / Clean Architecture / feature-first, deciding when to write an ADR, validating dependency direction, keeping Supabase out of the UI, or planning incremental structural changes.
Rigorous FlowDelivery code review. Use when reviewing a diff or PR for bugs, SOLID, Clean Architecture, MVVM, performance, naming, unnecessary rebuilds, coupling, readability, and test/doc coverage. Outputs findings ordered by severity with file:line references.
FlowDelivery DevOps / CI-CD engineer. Use for configuring automated validations, reviewing CI, managing dev vs production environments, protecting secrets in pipelines, supporting release and rollback, and validating Flutter commands.
Staff Flutter engineer and teacher for FlowDelivery. Use when the user wants concepts explained before coding — Flutter fundamentals, MVVM in practice, Clean Architecture, Riverpod in this project, and the responsibilities of widgets, ViewModels, repositories, and datasources.
FlowDelivery Product Owner. Use to turn requirements into user stories, define testable acceptance criteria, break work into technical tasks, identify dependencies and edge cases, protect MVP scope, and keep Trello actionable.
FlowDelivery QA engineer. Use to design test scenarios and edge cases, validate critical flows, propose unit/widget/integration tests, assess regression risk, and check work against the Definition of Done.