[Skill idea] flutter-scaffold-mvvm-feature — generate a complete MVVM feature in one shot
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 45/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- dart, flutter
- Domain
- developer-experience, mobile-dev, tooling
Research direction
Start by reviewing the existing flutter-apply-architecture-best-practices skill and how skills are structured in this repository. Define the generation flow around the listed inputs and outputs, then verify that a generated feature includes the Page, ViewModel, Status, optional Effect, route export, DI registration, and ViewModel unit-test stub consistently.
Written by the indexing model from the issue text.
Description
Environment
- Language model: Claude Opus 4.7
- Agent harness: Claude Code
- Project type: Production Flutter app (logistics / driver-facing), strict MVVM
The current flutter-apply-architecture-best-practices skill is educational — it teaches the layered MVVM pattern. What's missing is a generative counterpart that scaffolds a full feature end-to-end: Page + ViewModel + Status + (optional) Effect + Route + DI registration + unit test, all wired and consistent.
Today, generating a new feature in a strict-MVVM app is a 10–15 file edit dance that's easy to get inconsistent (route variant wrong, DI not registered, ViewModel imports flutter/material, test missing mocks). A single skill that drives this correctly removes a recurring source of drift.
Proposed skill
Name: flutter-scaffold-mvvm-feature
Description (draft):
Scaffold a complete MVVM feature (Page, ViewModel, Status, optional Effect, Route, DI registration, and unit test) wired consistently across layers. Use when adding a new screen, sheet, or dialog to an app that already follows the MVVM pattern, to guarantee correct layer separation and DI on first generation.
Inputs the skill should ask upfront (in a single batch):
- Feature name (snake_case)
- Page type (full-screen / bottom-sheet / dialog)
- Needs Effects? (snackbars, async navigation events)
- Needs offline/connectivity awareness?
- Domain model the page receives (or none)
- Initial Status fields
Outputs:
lib/features/{name}/{name}_page.dartlib/features/{name}/{name}_view_model.dartlib/features/{name}/{name}_status.dartlib/features/{name}/{name}_effect.dart(only if Effects needed)- Route file + export
- DI factory registration
- Unit test stub for the ViewModel
Why this is hard for a single-pass skill
Layer-correct generation benefits from parallel sub-agents (one per layer: data/VM, UI, tests) so the skill can produce 5–7 files coherently in one turn. We've implemented this pattern internally and it works well — happy to share the orchestration approach if useful.
Real-world reference
We run an internal version of this in production (Claude Code, ~9k LOC monthly throughput). Generation success rate (no follow-up edit needed) is materially higher than per-file generation.
Roadmap fit
This complements flutter-apply-architecture-best-practices (P1, already published) — that one teaches the pattern, this one applies it.
- Dominant language
- Dart
- Stars
- 3k
- Forks
- 180
- Avg merge
- 5d 29m
- Merged PRs (30d)
- 6
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from flutter/agent-plugins
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
flutter/agent-plugins#239 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
flutter/agent-plugins#233 ·
-
Linter
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
flutter/agent-plugins#165 ·
-
Documentation P2
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
flutter/agent-plugins#100 ·
-
Linter P2
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
flutter/agent-plugins#92 ·
All issues in flutter/agent-plugins
Similar issues
-
[Super Editor][Chat] - Floating editor scaffold does not reset panel height after closing panel Open
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
status: needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
a2ui-project/a2ui#2763 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
AOSSIE-Org/Ell-ena#332 ·
-
ui/ux
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
HemantKArya/BloomeeTunes#489 ·