flutter-project-init

Generate a standardized Flutter project structure with Clean Architecture and domain-driven design.

Updated Nov 23, 2025
One-click install
npx skills add https://github.com/manuelbrandner85/Weltenbibliothekapp --skill flutter-project-init-manuelbrandner85
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: flutter-project-init
Source: https://github.com/manuelbrandner85/Weltenbibliothekapp/tree/main/.agents/skills/flutter-project-init
Command: npx skills add https://github.com/manuelbrandner85/Weltenbibliothekapp --skill flutter-project-init-manuelbrandner85

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires freezed_annotation, drift, get_it, injectable, go_router, dio, dartz, and includes references (resource) components.

What problem does it solve?

This Skill eliminates the repetitive setup time required to build a robust, scalable Flutter project by automating the creation of a Clean Architecture folder structure, dependency injection, and domain-driven boilerplate.

Core Features & Use Cases

  • Clean Architecture Scaffolding: Automatically generates a professional directory structure separating domain, data, and presentation layers.
  • Domain Pattern Templates: Provides pre-configured templates for Simple, Stateful, Categorized, Tracked, and Relational data models.
  • Tech Stack Integration: Installs and configures essential packages like Freezed, Drift, GetIt, and Injectable based on your project needs.
  • Use Case: Quickly start a new expense tracking app by selecting the Categorized pattern, which automatically sets up the necessary Drift tables, repository interfaces, and BLoC logic.

Quick Start

Use the flutter-project-init skill to create a new project named task_manager with the Stateful domain pattern and Riverpod state management.

Frequently Asked Questions about flutter-project-init

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scaffold a Flutter project with Clean Architecture and avoid manual boilerplate?

Scaffolding a Flutter project with Clean Architecture is automated by generating a standardized directory structure for domain, data, and presentation layers, eliminating manual boilerplate setup for maintainable mobile applications.

Can I use Riverpod for state management instead of BLoC when setting up a Flutter app?

Riverpod can be used for state management instead of BLoC. The setup configures essential packages based on project needs, allowing you to select Riverpod to manage your application state alongside the generated folder structure.

How does Drift integrate with Flutter Clean Architecture for local database setup?

Drift integrates with Flutter Clean Architecture by automatically configuring local database tables within the data layer. This setup pairs with repository interfaces and domain models to handle persistent storage in your mobile application.

What's the best way to start a Flutter app using domain-driven design patterns?

The best way to start a Flutter app using domain-driven design patterns is by selecting a pre-configured template like Simple, Stateful, or Categorized. This automatically generates Drift tables, repository interfaces, and logic.

Do I need GetIt and Injectable to configure dependency injection in a new Flutter project?

GetIt and Injectable are needed to configure dependency injection in a new Flutter project. The scaffolding process installs and configures these packages automatically, ensuring a testable and production-ready development environment.

Does the Flutter Clean Architecture scaffolding support Dartz for error handling?

The Flutter Clean Architecture scaffolding supports Dartz for error handling. It is included as a dependency to facilitate functional programming patterns, allowing repositories and use cases to return Either types for robust error management.