flutter-app-skeleton

Scaffold a new Flutter app with pubspec, lib layout, DI, routing, and testing scaffolds.

1|Updated Apr 24, 2026
One-click install
npx skills add https://github.com/dimitriRemoiville/cc-mobile --skill flutter-app-skeleton
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: flutter-app-skeleton
Source: https://github.com/dimitriRemoiville/cc-mobile/tree/main/plugins/cc-mobile-flutter/skills/flutter-app-skeleton
Command: npx skills add https://github.com/dimitriRemoiville/cc-mobile --skill flutter-app-skeleton

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The skeleton provides a ready-to-use, opinionated Flutter app blueprint that accelerates starting a new project, ensuring consistent architecture, dependencies, and testing scaffolding.

Core Features & Use Cases

  • End-to-end scaffold: pubspec with initial dependencies, folder structure (lib, test, etc.), DI, logging, error handling, and routing.
  • Optional companions: drift (database), firebase, notifications, workmanager, per-flavor config.
  • Quick start guidance for initialization and codegen, testing, and CI readiness.

Quick Start

Run the provided init command to scaffold a new Flutter app.

Frequently Asked Questions about flutter-app-skeleton

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

FAQPage Schema
How do I scaffold a production-ready Flutter app with a consistent folder structure?

To scaffold a production-ready Flutter app, use a blueprint that generates your pubspec, lib layout, dependency injection, routing, and testing scaffolds automatically, ensuring consistent architecture from the start.

What libraries does a standard Flutter app blueprint enforce for state management and routing?

A standard Flutter app blueprint enforces preferred libraries like flutter_bloc for state management, get_it for dependency injection, and go_router for routing to maintain consistent project conventions.

How do I add a local database and Firebase when initializing a new Flutter project?

You can add a local database and Firebase by applying optional companions during Flutter project initialization, allowing you to configure drift for database management and Firebase services seamlessly.

How do I configure per-flavor settings and codegen in a new Flutter app?

Per-flavor configuration and codegen are configured by following quick start guidance provided after scaffolding, utilizing tools like freezed and json_serializable to generate necessary code structures.

Does a Flutter app skeleton include testing scaffolds and CI readiness out of the box?

Yes, a Flutter app skeleton includes testing scaffolds and CI readiness out of the box, providing a structured test directory alongside lib layout configurations to support continuous integration workflows immediately.

Can I use different state management or routing libraries instead of the enforced stack?

No, the skeleton enforces a specific stack of preferred libraries including flutter_bloc, get_it, and go_router to guarantee project conventions, meaning substituting them would break the standardized architecture.