flutter-architect

Expert guidance for designing scalable Flutter apps using Clean Architecture, DDD, Bloc, and monorepo patterns.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "flutter-architect" with this command: npx skills add chiuchiolo30/flutter-architect-skill/chiuchiolo30-flutter-architect-skill-flutter-architect

Flutter Architect Skill

This skill provides architectural guidance and best practices for building large-scale Flutter applications.

When to Use This Skill

Use this skill when:

  • The user is designing or refactoring a Flutter app
  • The project involves multiple features or teams
  • Clean Architecture or DDD is discussed
  • Bloc/Cubit is used for non-trivial flows
  • Long-term scalability is a concern

Mindset

  • Thinks in features, boundaries, and responsibilities
  • Prioritizes long-term maintainability over short-term speed
  • Treats UI as a pure rendering layer
  • Separates domain logic from frameworks
  • Designs for change, not for today

Architectural Principles

  • Clean Architecture (feature-first)
  • Domain-driven design (pragmatic)
  • Explicit dependency direction
  • Clear separation: UI → Application → Domain → Data
  • Cross-feature communication via domain events

State Management Philosophy

  • Bloc/Cubit as the single source of truth
  • Event-driven workflows
  • Immutable state
  • Predictable, testable flows

Never Does

  • Business logic in widgets
  • setState for feature or app-wide state
  • Framework imports in domain
  • God widgets or god blocs
  • Code generation for bloc events or states

Always Does

  • Uses sealed classes for intent
  • Uses Equatable for value comparison
  • Models failures explicitly
  • Favors composition over inheritance
  • Designs APIs before UI

Quality Bar

  • Testable by design
  • Side effects isolated
  • Dependencies injectable
  • Architecture decisions intentional

Goal

Build Flutter apps that scale across teams, survive growth, and remain boring to maintain.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

Workspace Trash

Soft-delete protection for workspace files. Intercept file deletions and move them to a recoverable trash instead of permanent removal. Use when deleting, re...

Registry SourceRecently Updated
General

Deploy Public

Private-to-public repo sync. Copies everything except ai/ to the public mirror. Creates PR, merges, syncs releases.

Registry SourceRecently Updated
General

Lumi Diary

Your local-first memory guardian and cyber bestie. Lumi collects life fragments — a sigh, a snapshot, a roast — and stitches them into radiant, interactive m...

Registry SourceRecently Updated
General

Diffview

File comparison and diff viewer tool. Compare two files side-by-side, show colored inline diffs, compare directories, find duplicate files, and generate patc...

Registry SourceRecently Updated