End-to-end Flutter feature delivery workflow for Dart apps using clean boundaries, small safe slices, and explicit state management. Use when implementing screens/features from requirement/design to verifiable patch.
Install
npx skillscat add envy-7z/mobile-agent-skillpack/flutter-feature-delivery Install via the SkillsCat registry.
SKILL.md
Flutter Feature Delivery
Goal
Ship Flutter features quickly with low risk by using thin vertical slices, explicit state boundaries, and focused verification.
Trigger Conditions
Use this skill when requests involve:
- New Flutter screen/feature
- Widget tree refactor for maintainability
- State management wiring (Bloc/Provider/Riverpod/Notifier)
- Feature implementation from design/spec/Figma
- Domain/repository/data boundary setup
Standard Workflow
- Clarify target behavior
- Define user-visible outcome and acceptance checks.
- Identify feature folder/module and dependencies.
- Respect architecture boundaries
- Presentation/widgets -> state/application -> domain -> data/infrastructure.
- Keep IO/network concerns in repositories/services.
- Plan thin slices
- Slice 1: screen skeleton and route entry.
- Slice 2: visual layout and reusable widgets.
- Slice 3: state model and rendering states.
- Slice 4: interactions and side effects.
- Slice 5: repository wiring + verification.
- Implement with minimal scope
- Break long
build()methods into cohesive widgets. - Keep business rules out of widgets.
- Keep each patch focused and reversible.
- Verify before done
- Run targeted tests for touched logic/state.
- Run app and validate one happy path + one edge path.
- Confirm no unrelated files changed.
Flutter Rules
- Prefer explicit immutable state models.
- Keep async errors/loading handled in state layer.
- Avoid hidden side effects in widgets.
Output Contract
Always return:
- Selected skills (1 line)
- Slice plan (3-5 steps)
- Exact files to edit
- Verification commands/checks
- Short completion summary with residual risks
Guardrails
- No broad folder/module rewrites unless requested.
- No package upgrades unless requested.
- No speculative architecture changes without evidence.