Updated 6d ago
by evanca
flutter-ai-rules
Flutter AI Skills and Rules for Claude, Codex, Cursor, and Other AI-Powered IDEs
651 GitHub stars (651)
+8 in 20 days
| Period | New stars |
|---|---|
| Sep 27 | 0 |
| Sep 28 | 0 |
| Sep 29 | +1 |
| Sep 30 | +1 |
| Oct 1 | 0 |
| Oct 2 | 0 |
| Oct 3 | +1 |
| Oct 4 | 0 |
| Oct 5 | 0 |
| Oct 6 | 0 |
| Oct 7 | +1 |
| Oct 8 | +1 |
| Oct 9 | +2 |
| Oct 10 | 0 |
| Oct 11 | 0 |
| Oct 12 | +1 |
| Oct 13 | 0 |
| Oct 14 | 0 |
| Oct 15 | 0 |
| Oct 16 | 0 |
- 30 skills (30 skills found in its SKILL.md files)
- 69 forks (69 forks)
- 6d ago last update (Last updated 6d ago)
Install
Skills CLI
npx skills add evanca/flutter-ai-rules
Asks which skills and agents to install. Just one: npx skills add evanca/flutter-ai-rules --skill accessibility — add -g for every project.
Claude Code
git clone https://github.com/evanca/flutter-ai-rulescp -r "flutter-ai-rules/skills/accessibility" ~/.claude/skills/
Copies the 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 evanca/flutter-ai-rules
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 — showing the first 30 of 37 files.
-
accessibility
Use when working on accessibility, a11y, WCAG, ARIA, screen readers, keyboard nav, focus order, contrast, alt text, captions, reduced motion, or target sizes; not language/culture/device (see inclusive-design).
skills/accessibility/SKILL.md on GitHub (opens in a new tab) -
architecture-feature-first
Use when creating a feature, designing folder structure, adding repositories/services/view models, wiring dependency injection, or deciding which layer owns logic.
skills/architecture-feature-first/SKILL.md on GitHub (opens in a new tab) -
bloc
Use when creating a Cubit or Bloc, modeling state with sealed classes or status enums, wiring BlocBuilder/BlocListener/BlocProvider, writing bloc tests, or choosing between Cubit and Bloc.
skills/bloc/SKILL.md on GitHub (opens in a new tab) -
code-review
Use when asked to review a PR, MR, branch, or diff, audit changed files, or check code quality.
skills/code-review/SKILL.md on GitHub (opens in a new tab) -
dart-3-updates
Use when writing switch statements, refactoring if-else chains, creating data classes, choosing records vs classes, destructuring values, or modernizing pre-Dart-3 code.
skills/dart-3-updates/SKILL.md on GitHub (opens in a new tab) -
developing-genkit-dart
Use when building AI agents in Dart, implementing Genkit flows or tools, integrating LLMs into Dart or Flutter applications, or using Genkit Dart plugins.
skills/developing-genkit-dart/SKILL.md on GitHub (opens in a new tab) -
effective-dart
Use when writing Dart code, reviewing for style, refactoring naming, adding doc comments, structuring imports, or enforcing type annotations.
skills/effective-dart/SKILL.md on GitHub (opens in a new tab) -
firebase-ai
Use when setting up firebase_ai, generating text/chat with Gemini, streaming AI output, building multimodal prompts, or handling AI errors.
skills/firebase-ai/SKILL.md on GitHub (opens in a new tab) -
firebase-analytics
Use when logging analytics events, setting user properties, configuring default event parameters, building funnels, or adding screen-view tracking.
skills/firebase-analytics/SKILL.md on GitHub (opens in a new tab) -
firebase-app-check
Use when implementing app attestation, configuring App Check providers, setting up debug tokens, enabling backend enforcement, or managing token refresh.
skills/firebase-app-check/SKILL.md on GitHub (opens in a new tab) -
firebase-auth
Use when setting up auth, managing auth state, implementing email/password or social sign-in, handling auth errors, or managing users.
skills/firebase-auth/SKILL.md on GitHub (opens in a new tab) -
firebase-cloud-firestore
Use when setting up Firestore, designing schemas, doing CRUD, creating listeners, paginating queries, configuring indexes, enabling offline persistence, or writing security rules.
skills/firebase-cloud-firestore/SKILL.md on GitHub (opens in a new tab) -
firebase-cloud-functions
Use when calling callable functions (httpsCallable), passing data to server-side logic, handling function errors/timeouts, configuring regions, or testing with the Emulator Suite.
skills/firebase-cloud-functions/SKILL.md on GitHub (opens in a new tab) -
firebase-crashlytics
Use when implementing crash reporting, capturing fatal/non-fatal errors, recording isolate/async exceptions, customizing reports, or uploading obfuscated symbols.
skills/firebase-crashlytics/SKILL.md on GitHub (opens in a new tab) -
firebase-data-connect
Use when setting up Data Connect, writing GraphQL queries/mutations, configuring generated SDKs, handling offline, or applying security rules.
skills/firebase-data-connect/SKILL.md on GitHub (opens in a new tab) -
firebase-database
Use when syncing real-time data, structuring JSON trees, reading/writing, creating listeners, enabling offline persistence, managing presence, sharding, or writing security rules.
skills/firebase-database/SKILL.md on GitHub (opens in a new tab) -
firebase-in-app-messaging
Use when running in-app message campaigns, triggering/suppressing messages, configuring opt-in data collection, testing on specific devices, or handling message callbacks.
skills/firebase-in-app-messaging/SKILL.md on GitHub (opens in a new tab) -
firebase-messaging
Use when setting up Firebase Cloud Messaging, managing permissions and tokens, handling background/foreground notification taps, or dispatching messages server-side (HTTP v1).
skills/firebase-messaging/SKILL.md on GitHub (opens in a new tab) -
firebase-remote-config
Use when implementing feature flags, running A/B tests, setting parameter defaults, fetching/activating config, or enabling real-time config updates.
skills/firebase-remote-config/SKILL.md on GitHub (opens in a new tab) -
firebase-storage
Use when setting up Storage, uploading/downloading files, managing metadata, handling errors, or applying security rules.
skills/firebase-storage/SKILL.md on GitHub (opens in a new tab) -
flutter-app-architecture
Use when scaffolding a project, refactoring into layers, creating view models/repositories, configuring dependency injection, or implementing unidirectional data flow (MVVM).
skills/flutter-app-architecture/SKILL.md on GitHub (opens in a new tab) -
flutter-best-practices
Use when writing, reviewing, refactoring, or planning Flutter/Dart code — screens, features, project structure, state management, folders, widgets, cubits/blocs, repositories, services, or tests.
skills/flutter-best-practices/SKILL.md on GitHub (opens in a new tab) -
flutter-change-notifier
Use when setting up ChangeNotifier models, providing them to the widget tree, consuming state with Consumer or Provider.of, or optimizing rebuilds.
skills/flutter-change-notifier/SKILL.md on GitHub (opens in a new tab) -
flutter-errors
Use when hitting layout errors (RenderFlex overflow, unbounded constraints, RenderBox not laid out), scroll errors, or setState-during-build errors.
skills/flutter-errors/SKILL.md on GitHub (opens in a new tab) -
flutter-pre-caching
Use when preloading fonts, asset/network images, Lottie/Rive animations, local JSON/config, warming initial API data, or optimizing Flutter Web startup.
skills/flutter-pre-caching/SKILL.md on GitHub (opens in a new tab) -
flutter-use-column-row-first
Use when building any Flutter screen or component to choose responsive Row, Column, Expanded, Flexible, and Spacer layouts before fixed-size or coordinate-based alternatives.
skills/flutter-use-column-row-first/SKILL.md on GitHub (opens in a new tab) -
flutterfire-configure
Use when adding Firebase to a Flutter project, running flutterfire configure, initializing Firebase in main.dart, or configuring multiple flavors.
skills/flutterfire-configure/SKILL.md on GitHub (opens in a new tab) -
generate-images-with-firebase-ai
Use when generating or editing images from Flutter/Dart with Firebase AI Logic and a Gemini image model (Nano Banana), making the first call work, choosing Gemini Developer API vs Vertex AI, hitting quota, billing or App Check failures, getting empty or image-only responses, sending a user photo as input, controlling aspect ratio or size, writing the image prompt, or deciding what to test.
skills/generate-images-with-firebase-ai/SKILL.md on GitHub (opens in a new tab) -
inclusive-design
Use when working on inclusion, i18n/localization, global name/address forms, low-end devices, slow/metered networks, affordability, or first-time/low-confidence users; not WCAG/screen readers (see accessibility).
skills/inclusive-design/SKILL.md on GitHub (opens in a new tab) -
mockito
Use when generating mocks, stubbing methods, verifying interactions, capturing arguments, or choosing between mocks, fakes, and real objects (Mockito).
skills/mockito/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.