Bootstrap a new Flutter mobile app with clean architecture, Riverpod, FVM-pinned SDK, current packages, and no deprecated APIs.

Apache-2.0Auto-check: notesMobile

Install Flutter App

skills CLI
$ npx skills add ccplugins/awesome-claude-code-plugins --skill flutter-app -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ccplugins/awesome-claude-code-plugins flutter-app --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ccplugins/awesome-claude-code-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/app-starter/skills/flutter-app .claude/skills/flutter-app && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
flutter-app
GitHub stars
967
Token cost
~1.1k tokens
SKILL.md length
523 words
Files
6 (incl. scripts, references)
Skills in repo
68
Repo updated
First seen
Licence
Apache-2.0

At a glance

Bootstrap a new Flutter mobile app with clean architecture, Riverpod, FVM-pinned SDK, current packages, and no deprecated APIs.

  • Works in 6 steps: Get the brief, then ask the variant… → Pin the SDK with FVM and verify versions → Scaffold with the official CLI → …
  • The user wants to start
  • SKILL.md covers Step 0. Get the brief, then…, Step 1. Pin the SDK with FVM…, Step 2. Scaffold with the… and Step 3. Apply architecture and…, plus 2 more sections
  • Runs Shell scripts from its folder

What it does

Flutter App is an agent skill from ccplugins/awesome-claude-code-plugins. Bootstrap a new Flutter mobile app with clean architecture, Riverpod, FVM-pinned SDK, current packages, and no deprecated APIs. Use when the user wants to start, scaffold, or set up a new Flutter app, a cross-platform mobile app, an Android or iOS app in Dart, or asks to "create a new flutter app". Handles BYOK LLM apps, backend-backed apps, Play Store release setup, and clean-architecture feature structure.

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `references/architecture.md`, `references/best-practices.md` and `references/quality-gates.md`).

It sits in Mobile, covering Cross-platform mobile apps, App store release and Design patterns. It works with Flutter, Dart, Android and iOS. The repository describes itself as: Awesome Claude Code plugins — a curated list of slash commands, subagents, MCP servers, and hooks for Claude Code. The licence is Apache-2.0.

When your agent uses it

  • The user wants to start
  • Set up a new Flutter app
  • A cross-platform mobile app
  • IOS app in Dart

Example prompts

  • “create a new flutter app”
  • “/flutter-app”

Requirements

  • A Bash shell

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Get the brief, then ask the variant questions (hard stop)
  2. Pin the SDK with FVM and verify versions
  3. Scaffold with the official CLI
  4. Apply architecture and conventions
  5. Git, CI, release, docs, security
  6. Verify before declaring done

What it can do on your machine

Read from SKILL.md and the folder at commit 5bd4f16. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Shell), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Flutter App loads about 1.1k tokens when it runs, and up to ~4.6k if it reads all its reference files. Until then it costs about 106 tokens; SKILL.md has 523 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~106
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:81
    , keystore, `google-services.json`, and `.env*`. Store

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from ccplugins/awesome-claude-code-plugins at commit 5bd4f16, republished under its Apache-2.0 licence (© ccplugins). 523 words, ~1,130 tokens.

Download SKILL.mdSave it as .claude/skills/flutter-app/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
flutter-app
description
Bootstrap a new Flutter mobile app with clean architecture, Riverpod, FVM-pinned SDK, current packages, and no deprecated APIs. Use when the user wants to start, scaffold, or set up a new Flutter app, a cross-platform mobile app, an Android or iOS app in Dart, or asks to "create a new flutter app". Handles BYOK LLM apps, backend-backed apps, Play Store release setup, and clean-architecture feature structure.

flutter-app

Bootstrap a new Flutter app the way this owner builds them: FVM-pinned SDK, clean architecture (feature-first), Riverpod for state, an Either/Failure error model, current stable packages, and the house git and CI workflow with release-please and Play Store delivery.

First read the shared rules (they override anything you remember): ../shared/house-rules.md, ../shared/no-ai-attribution.md, ../shared/git-and-ci.md, ../shared/docs-and-context.md, ../shared/hardening.md, and (for public repos) ../shared/open-source-docs.md.

Step 0. Get the brief, then ask the variant questions (hard stop)

This is a hard stop. Do not run any scaffolding command until the user has answered.

First, get the project brief: one paragraph on what the app does, its main features, target users, and any hard constraints. If the user has not given one, ask for it. The brief drives naming, the feature list, and the data model.

Then ask the variant questions. If a choice has multiple options, ask; do not assume. Ask in one batch, then proceed.

  1. Repo visibility: private, open-source, or private-plus-open-source.
  2. Backend: BYOK (each user supplies their own LLM key, no backend), a custom backend (Dio + JWT auth), or none yet. See references/architecture.md.
  3. State codegen: Riverpod with codegen (@riverpod + build_runner) or plain Riverpod with hand-written providers. Default: codegen.
  4. Local data: Drift, Isar, shared_preferences only, or none yet.
  5. Auth: Google Sign-In, none, or backend-driven.
  6. Release target: Play Store (default), App Store, or both.

If the user already answered some, do not re-ask.

Step 1. Pin the SDK with FVM and verify versions

  • Use FVM so the SDK is pinned per project: fvm use stable (or a specific stable). Every command runs through fvm flutter ....
  • Run fvm flutter --version and record the real Flutter and Dart versions in the project docs.
  • Run scripts/check-latest.sh for current stable package versions from pub.dev. Pin those, not versions from memory (../shared/house-rules.md rule 2).
  • Pull current docs for Flutter, Riverpod, and any codegen packages via Context7 before writing code (../shared/docs-and-context.md). Riverpod's provider syntax and codegen naming change between majors; confirm before writing.
Show full SKILL.md (196 more words)Show less

Step 2. Scaffold with the official CLI

fvm flutter create --org com.<owner>.<app> --platforms=android,ios <name>

Then add dependencies from references/stack.md and lay out the folders from references/architecture.md.

Step 3. Apply architecture and conventions

  • Clean-architecture layers, feature structure, Either/Failure model, DI, and the non-negotiable conventions (use cases, datasource interface plus impl, custom widgets, extensions, central utils, constants for everything, zero hardcoding): references/architecture.md.
  • Riverpod and Flutter do's and don'ts, and code smells to avoid: references/best-practices.md.
  • Dependency set and pinning notes (some packages must be pinned to avoid analyzer conflicts): references/stack.md.
  • Production hardening (obfuscated release builds, no baked-in secrets, no debug symbols in git): ../shared/hardening.md.

Step 4. Git, CI, release, docs, security

  • Git branch model, conventional commits, auto-merge, release-please: ../shared/git-and-ci.md.
  • CI (analyze + test), signing, and Play Store delivery: references/quality-gates.md.
  • Gitignore signing keys, keystore, google-services.json, and .env*. Store them as CI secrets. Provide .env.example.
  • Add docs/ (git-workflow, architecture, release-process) and a README. For a public repo, ship the full open-source docs set per ../shared/open-source-docs.md and run the open-source hard gate in ../shared/no-ai-attribution.md before the first push.

Step 5. Verify before declaring done

Run the gates in references/quality-gates.md: fvm flutter analyze must be zero issues, fvm flutter test green, and the app must build and run. Report real results.

© ccplugins, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (scripts, references) in plugins/app-starter/skills/flutter-app of ccplugins/awesome-claude-code-plugins.

  • SKILL.md
  • references/architecture.md
  • references/best-practices.md
  • references/quality-gates.md
  • references/stack.md
  • scripts/check-latest.sh

Open the folder on GitHubat commit 5bd4f16

Compare with similar skills

Flutter App next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Flutter App compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Flutter App this skillccplugins/awesome-claude-code-plugins967—~1.1kAutomated safety check: NotesApache-2.0
Iphone Duo Fluttermirzaaghazadeh/iphone-duo-skills137—~1.6kAutomated safety check: PassCustom licence
Senior Mobileborghei/Claude-Skills874—~1.9kAutomated safety check: PassMIT
Compose Multiplatformericrisco/rsc-harness156—~2.7kAutomated safety check: PassMIT
Mobile App Builderrevfactory/harness-1001.3k—~1.8kAutomated safety check: PassApache-2.0
OdevioOdevio/Odevio-CLI423—~7.6kAutomated safety check: PassMIT

Similar skills

  • Iphone Duo Flutter

    mirzaaghazadeh/iphone-duo-skills

    Adapt a Flutter app to iPhone Duo, Apple's first foldable iPhone — what MediaQuery gives you today, why displayFeatures does not work here, and how to bridge the iOS 27.1 reserved-region, hinge and…

    137 GitHub stars~1.6k tokensUpdated 7 days ago
    MobileAuto-check passed
  • Senior Mobile

    borghei/Claude-Skills

    A skill your agent uses when the user asks to "build a mobile app", "scaffold React Native project", "create SwiftUI views", "set up Jetpack Compose", "optimize mobile performance", "configure Expo…

    874 GitHub stars~1.9k tokensUpdated today
    MobileAuto-check passed
  • Compose Multiplatform

    ericrisco/rsc-harness

    A skill your agent uses when building one shared Compose UI in Kotlin across Android, iOS, and desktop — commonMain @Composables, expect/actual, source-set placement, native interop, multiplatform…

    156 GitHub stars~2.7k tokensUpdated yesterday
    MobileAuto-check passed
  • Mobile App Builder

    revfactory/harness-100

    Full mobile app development pipeline. An agent skill from revfactory/harness-100.

    1.3k GitHub stars~1.8k tokensUpdated 6 mo ago
    MobileAuto-check passed
  • Odevio

    Odevio/Odevio-CLI

    Take a Flutter project to an iPhone or the App Store with Odevio - build, sign and publish iOS apps from Windows, Linux or macOS with no Mac and no Xcode.

    423 GitHub stars~7.6k tokensUpdated 13 days ago
    MobileAuto-check passed
  • Expo Deployment

    kingstinct/react-native-healthkit

    Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes

    715 GitHub starsUsed in 4 repos~930 tokens
    MobileAuto-check passed

More from ccplugins/awesome-claude-code-plugins

All 68 skills in this repo
  • AI Meeting

    ccplugins/awesome-claude-code-plugins

    Run structured AI meetings for plans, product ideas, technical designs, business decisions, feature proposals, and strategy choices.

    967 GitHub stars~2.4k tokensUpdated 1 mo ago
    Auto-check: notes
  • Fastapi App

    ccplugins/awesome-claude-code-plugins

    Bootstrap a new FastAPI backend with async SQLAlchemy 2.0, asyncpg, Alembic, Pydantic v2, and no deprecated APIs.

    967 GitHub stars~1.1k tokensUpdated 1 mo ago
    Auto-check: notes
  • Nextjs App

    ccplugins/awesome-claude-code-plugins

    Bootstrap a new Next.js (App Router, TypeScript) web app with current packages and no deprecated APIs.

    967 GitHub stars~1.1k tokensUpdated 1 mo ago
    Auto-check: notes
  • Dev Report

    ccplugins/awesome-claude-code-plugins

    Write up a coding session for a non-technical stakeholder — the context, what was built, and the engineering reasoning behind it — the way a senior engineer briefs a product manager who does not…

    967 GitHub stars~3.1k tokensUpdated 1 mo ago
    Auto-check passed
  • Difesa Attacchi

    ccplugins/awesome-claude-code-plugins

    Aggiunge a un sito/app un agente di difesa che rileva e blocca richieste malevole (SQL injection, XSS, path traversal, brute force, bot) con rate limiting, blocklist IP e modalità lockdown che…

    967 GitHub stars~781 tokensUpdated 1 mo ago
    Auto-check passed
  • Audit

    ccplugins/awesome-claude-code-plugins

    A skill your agent uses when the user asks for a code review, "review this change", "review my PR", "review the diff", or wants quality/spec/security/perf feedback on recent changes.

    967 GitHub stars~719 tokensUpdated 1 mo ago
    Auto-check passed

Categories

Questions about Flutter App

What does Flutter App do?

Bootstrap a new Flutter mobile app with clean architecture, Riverpod, FVM-pinned SDK, current packages, and no deprecated APIs. Flutter App is an agent skill from ccplugins/awesome-claude-code-plugins. Bootstrap a new Flutter mobile app with clean architecture, Riverpod, FVM-pinned SDK, current packages, and no deprecated APIs.

When should I use Flutter App?

Flutter App fits situations like: the user wants to start; set up a new Flutter app; A cross-platform mobile app; IOS app in Dart.

How do I install Flutter App in Claude Code?

Run `npx skills add ccplugins/awesome-claude-code-plugins --skill flutter-app -a claude-code`. Or copy the skill folder (plugins/app-starter/skills/flutter-app in ccplugins/awesome-claude-code-plugins) into .claude/skills/flutter-app in your project. Claude Code loads it when a task matches its description.

How do I install Flutter App in Codex?

Run `npx skills add ccplugins/awesome-claude-code-plugins --skill flutter-app -a codex`. Or copy the skill folder (plugins/app-starter/skills/flutter-app in ccplugins/awesome-claude-code-plugins) into .agents/skills/flutter-app in your project. Codex loads it when a task matches its description.

Can I use Flutter App in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ccplugins/awesome-claude-code-plugins --skill flutter-app -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/flutter-app, .gemini/skills/flutter-app, .github/skills/flutter-app and .opencode/skills/flutter-app in your project.

What does Flutter App need to run?

Going by SKILL.md and its folder, Flutter App needs a shell for the scripts in its folder. Our summary lists: A Bash shell.

Does Flutter App access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Flutter App safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Flutter App use?

Flutter App is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Flutter App use?

About 1.1k tokens (SKILL.md is roughly 4.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.5k tokens, read only when the agent opens those files.

What are the alternatives to Flutter App?

Skills that share tags, products or a category with Flutter App: Iphone Duo Flutter (mirzaaghazadeh/iphone-duo-skills, 137 stars), Senior Mobile (borghei/Claude-Skills, 874 stars), Compose Multiplatform (ericrisco/rsc-harness, 156 stars) and Mobile App Builder (revfactory/harness-100, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Flutter App?

ccplugins (a GitHub organization) maintains it in ccplugins/awesome-claude-code-plugins, which has 967 GitHub stars. The repository holds 68 skills in this directory. The repository was last updated on August 12, 2026.

Source: ccplugins/awesome-claude-code-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.