flutter-architecture-expert
Provides architectural patterns and guidance for Flutter applications using the flutter_it construction set.
Install
mkdir -p .claude/skills/flutter-architecture-expert && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/1907" && unzip -o skill.zip -d .claude/skills/flutter-architecture-expert && rm skill.zipInstalls to .claude/skills/flutter-architecture-expert
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Architecture guidance for Flutter apps using the flutter_it construction set (get_it, watch_it, command_it, listen_it). Covers Pragmatic Flutter Architecture (PFA) with Services/Managers/Views, feature-based project structure, manager pattern, proxy pattern with optimistic updates and override fields, DataRepository with reference counting, scoped services, widget granularity, testing, and best practices. Use when designing app architecture, structuring Flutter projects, implementing managers or proxies, or planning feature organization.Key capabilities
- →Implement Pragmatic Flutter Architecture
- →Manage service dependencies
- →Create reactive proxies for DTOs
- →Implement optimistic UI updates
- →Handle global exceptions
How it works
It enforces a feature-based structure using Services, Managers, and Views, utilizing dependency injection and reactive patterns to manage state and business logic.
Inputs & outputs
When to use flutter-architecture-expert
- →Structuring a new Flutter project
- →Implementing manager pattern
- →Designing app architecture
- →Managing service dependencies
About flutter-architecture-expert
This skill enforces the Pragmatic Flutter Architecture (PFA) for Flutter apps, separating business logic into managers and external boundaries into services. It provides patterns for dependency injection and state management.
Architecture guidance for Flutter apps using the flutter_it construction set (get_it, watch_it, command_it, listen_it). Covers Pragmatic Flutter Architecture (PFA) with Services/Managers/Views, feature-based project structure, manager pattern, proxy pattern with optimistic updates and override fields, DataRepository with reference counting, scoped services, widget granularity, testing, and best practices. Use when designing app architecture, structuring Flutter projects, implementing managers or proxies, or planning feature organization.
When not to use it
- →When you are not using the flutter_it construction set
- →When you need a simple, non-architected prototype
Prerequisites
Limitations
- →Requires adherence to specific flutter_it library patterns
- →Not suitable for projects not using the PFA structure
How it compares
It enforces a strict architectural pattern for Flutter apps, whereas a manual approach often leads to inconsistent state management and tightly coupled code.
Compared to similar skills
flutter-architecture-expert side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| flutter-architecture-expert (this skill) | 9 | 7mo | No flags | Advanced |
| fix-dependabot-prs | 1 | 8mo | Review | Intermediate |
| flutter-init | 3 | 11mo | Review | Intermediate |
| flutter-pub-update | 2 | 9mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by flutter-it
View all by flutter-it →You might also like
fix-dependabot-prs
bannzai
dependabotから上がってきた複数のPRを一括で解決し、まとめPRを作成する。dependabotのPR対応を依頼された時に使用。
flutter-init
bear2u
Use when user wants to create a new Flutter project (Todo/Habit/Note/Expense/Custom domain) with Clean Architecture, Riverpod 3.0, Drift, and modern Flutter stack
flutter-pub-update
bannzai
Flutterプロジェクトのpubspec.yamlパッケージを更新するスキル。一括更新または指定パッケージ更新に対応。メジャーバージョン更新時は確認を挟み、更新前にpub.dev/GitHubでchangelogを確認して変更内容を報告する。$ARGUMENTSにパッケージ名を指定するか、--allで全パッケージ更新。
asyncredux-dispatching-actions
marcglasberg
Dispatch actions using all available methods: `dispatch()`, `dispatchAndWait()`, `dispatchAll()`, `dispatchAndWaitAll()`, and `dispatchSync()`. Covers dispatching from widgets via context extensions and from within other actions.
frb-debugging
fzyzcjy
Use when generated code looks wrong, code generation fails, or you need to understand FRB internals
mobile-state-management-patterns
almasumdev
Comparison of mobile state management patterns (MVVM, MVI, TEA, Redux, BLoC, Observable, Compose state, SwiftUI state) and how to choose. Use when designing state flow or evaluating a state library.