Updated 3w ago
by gabuldev
flutter-skills
Claude Code skills for Flutter development - house conventions for Clean Architecture, Cubit, DI, theming, testing and Flutter web, generalised from production apps
11 GitHub stars (11)
+11 in 30 days
Steady at 11 stars — no new stars in the 17 days since Sep 30.
- 15 skills (15 skills found in its SKILL.md files)
- 4 forks (4 forks)
- 3w ago last update (Last updated 3w ago)
Install
Skills CLI
npx skills add gabuldev/flutter-skills
Asks which skills and agents to install. Just one: npx skills add gabuldev/flutter-skills --skill flutter-accessibility — add -g for every project.
Claude Code
git clone https://github.com/gabuldev/flutter-skillscp -r "flutter-skills/skills/flutter-accessibility" ~/.claude/skills/
Copies the flutter-accessibility skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add gabuldev/flutter-skills
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md.
-
flutter-accessibility
Use when implementing or auditing accessibility on a Flutter screen — the Semantics widget, screen-reader labels (TalkBack/VoiceOver), colour contrast, minimum tap-target size, system font scaling, or semantics in a web build. Also triggers on "make this accessible", "a11y", or a request for an accessibility review.
skills/flutter-accessibility/SKILL.md on GitHub (opens in a new tab) -
flutter-caching
Use when implementing caching or offline behaviour in a Flutter feature - an offline-first repository, image caching, a Dio cache interceptor, a write sync queue, cache invalidation, or choosing between secure storage and shared_preferences. Also triggers on "make it work without internet", "store it locally", or "it is slow, it refetches every time".
skills/flutter-caching/SKILL.md on GitHub (opens in a new tab) -
flutter-clean-arch
Use when creating or auditing the layers of a Flutter feature or package - where a use case, repository, datasource, entity or model belongs; whether domain may import Flutter; whether a dependency between layers is inverted. Triggers on "where does this go?" in a feature, or a request for an architecture review.
skills/flutter-clean-arch/SKILL.md on GitHub (opens in a new tab) -
flutter-concurrency
Use when dealing with asynchrony in Flutter - async/await inside a Cubit, Streams and RxDart, Isolates for heavy work, cancelling an in-flight operation, or choosing between FutureBuilder and BlocBuilder. Triggers on UI freezes, jank, race conditions, or "setState after dispose".
skills/flutter-concurrency/SKILL.md on GitHub (opens in a new tab) -
flutter-dart-style
Use when writing or reviewing any Dart or Flutter code for craft - naming, null safety, pattern matching, records, error handling idioms, dartdoc comments, logging, assertion style in tests, widget-level code quality (const, keys, dispose, BuildContext across an await), and analysis_options lint setup. Triggers on "clean this up", "is this idiomatic?", a code review of Dart, or a new file that se…
skills/flutter-dart-style/SKILL.md on GitHub (opens in a new tab) -
flutter-design-system
Use when creating or extending a Flutter design system package - design tokens, type scale, spacing, colour palette, or a new reusable component built from Figma tokens. Triggers on a request for a component shared across apps, or for visual standardisation.
skills/flutter-design-system/SKILL.md on GitHub (opens in a new tab) -
flutter-di
Use when registering or resolving a dependency with flutter_injections - adding a registration to the core injections, assembling a feature FlutterModule, choosing between singleton/lazySingleton/factory, or calling FlutterInjections.get. Triggers on a runtime "dependency not registered" error.
skills/flutter-di/SKILL.md on GitHub (opens in a new tab) -
flutter-forms
Use when building a Flutter form or sign-up screen - field validation, wiring to a Cubit, input masks and pt-BR formatting (CPF, CNPJ, phone, postcode, currency, dates), or a multi-step form. Triggers on "registration screen", "validate this field" or "digits only".
skills/flutter-forms/SKILL.md on GitHub (opens in a new tab) -
flutter-monorepo
Use when setting up or extending a Melos-based Flutter monorepo - adding a new package, editing melos.yaml, fixing bootstrap, wiring a dependency between packages, or defining per-app environment variables. Triggers when creating a new Dart or Flutter package.
skills/flutter-monorepo/SKILL.md on GitHub (opens in a new tab) -
flutter-new-module
Use when creating a new feature or module in a Flutter app (lib/modules/<feature>/) - generates the full skeleton: module with DI, Cubit controller, sealed status class, screen, widgets and route. Triggers on "new screen", "new feature" or "new module".
skills/flutter-new-module/SKILL.md on GitHub (opens in a new tab) -
flutter-run
Use when running, building, installing or debugging a Flutter app — picking a device or emulator, working with build flavors, passing --dart-define values, loading secrets into a build, or when the app won't start, opens blank, or can't reach the dev API. Covers the task-runner wrapper (Makefile/melos script) that keeps those flags consistent.
skills/flutter-run/SKILL.md on GitHub (opens in a new tab) -
flutter-state
Use when implementing or reviewing Flutter state management with Cubit - a sealed status class with variants, BlocBuilder with pattern matching, a Cubit fed by a Stream for realtime data, or an event bus for cross-module communication. Triggers when a screen has to react to data that changes.
skills/flutter-state/SKILL.md on GitHub (opens in a new tab) -
flutter-testing
Use when writing or fixing Dart/Flutter tests — unit tests for use cases and repositories, widget tests, mocking with mocktail, bloc_test for Cubits, E2E flows with Maestro, or deciding where a test file belongs. Also triggers on a coverage request, "write the test for this", or a failing test.
skills/flutter-testing/SKILL.md on GitHub (opens in a new tab) -
flutter-theming
Use when creating, migrating or auditing a Material 3 theme in a Flutter app - assembling ColorScheme and ThemeData, theming a specific component, replacing a hardcoded colour with a theme token, or reviewing visual consistency. Triggers on any mention of colour, theme, dark mode, or "this looks off-brand" on a Flutter screen.
skills/flutter-theming/SKILL.md on GitHub (opens in a new tab) -
flutter-web
Use when working on a Flutter web build - code touching dart:js_interop, package:web or dart:ui_web; tests that will not compile on the VM runner; a blank white page after a build; or QA of a running web app in a browser. Triggers on "works on mobile but not on web", a suite that breaks after a web import is added, or a screen that looks frozen in the browser.
skills/flutter-web/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.