⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
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).
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
Flutter AI Skills for Claude Code, Codex, Cursor, Antigravity, and Other AI Coding Agents
36 Flutter and Dart skills your coding agent loads by itself, sourced only from official documentation.
A skill is a folder with a SKILL.md file. Your agent reads the description, decides a task matches, and pulls in the guidance — you don't paste anything into a rules file or remember to @-mention a doc. Install once, and Firebase Auth guidance shows up when you touch auth, Riverpod guidance when you touch providers.
A comprehensive, (almost) non-opinionated collection: everything here is derived from official Flutter, Dart, Firebase, and package documentation. No personal preferences, no invented conventions.
⚡ Quick start
npx skills add evanca/flutter-ai-rules
That's it. The Skills CLI discovers the packages under skills/ and installs them for supported agents. It needs Node 22.20 or newer — on older versions it exits with SyntaxError: ... does not provide an export named 'styleText' before it does anything. Every other install route below works on any Node version, or none at all.
Browse before installing, or take just one:
npx skills add evanca/flutter-ai-rules --list
npx skills add evanca/flutter-ai-rules --skill flutter-best-practices
Install as a plugin
This repo is also a plugin marketplace, so agents that support plugins can install the whole set and keep it updated in place. The manifests live at .claude-plugin/, .codex-plugin/, .cursor-plugin/, .agents/plugins/, and plugin.json — all pointing at the same skills/ directory.
Claude Code — plugin marketplaces:
/plugin marketplace add evanca/flutter-ai-rules
/plugin install flutter-ai-skills@flutter-ai-rules
Skills then load as flutter-ai-skills:bloc, flutter-ai-skills:riverpod, and so on.
Codex — plugins:
codex plugin marketplace add evanca/flutter-ai-rules
codex plugin install flutter-ai-skills@flutter-ai-rules
Cursor — plugins: in Cursor, run /add-plugin, or add the repo as a team marketplace under Dashboard → Settings → Plugins → Import from Repo:
https://github.com/evanca/flutter-ai-rules
Antigravity — plugins:
git clone --depth 1 https://github.com/evanca/flutter-ai-rules.git
agy plugin install ./flutter-ai-rules
Windsurf / Devin has no plugin manifest, but Cascade already scans .agents/skills/ and ~/.agents/skills/, so the manual copy below is the install path. GitHub Copilot doesn't read SKILL.md at all — see Rules and combined sets for what to use instead.
Prefer to do it by hand? Copy or symlink any skill folder into your agent's skills directory — .claude/skills/, .cursor/skills/, .codex/skills/, .agents/skills/ (Antigravity, Codex, Windsurf), .windsurf/skills/. Or vendor the whole set into your project:
git clone --depth 1 https://github.com/evanca/flutter-ai-rules.git temp_repo && mkdir -p .skills && cp -r temp_repo/skills/* .skills && rm -rf temp_repo
With a .skills/ folder you can also reference a skill explicitly when you want it: "Read @.skills/bloc/SKILL.md and create test coverage for the new methods."
🧠 What's in the box
Flutter and Dart foundations
| Skill | Loads when you're… |
|---|---|
flutter-best-practices | Writing, reviewing, or planning Flutter code |
effective-dart | Writing Dart, naming things, adding doc comments |
dart-3-updates | Using records, patterns, sealed classes, switch expressions |
flutter-app-architecture | Scaffolding a project or refactoring into layers |
architecture-feature-first | Designing folder structure for a new feature |
flutter-errors | Hitting RenderFlex overflows, unbounded constraints, layout errors |
flutter-use-column-row-first | Building responsive layouts with Row, Column, Expanded, Flexible |
flutter-pre-caching | Preloading fonts, images, animations, or config |
State management
| Skill | Loads when you're… |
|---|---|
bloc | Creating a Cubit or Bloc, modeling state, wiring providers |
riverpod | Setting up providers, combining requests, managing disposal |
provider | Consuming state, optimizing rebuilds, using ProxyProvider |
flutter-change-notifier | Setting up ChangeNotifier models and consuming them |
Testing and review
| Skill | Loads when you're… |
|---|---|
testing | Writing unit, widget, or golden tests; fixing flaky tests |
mockito | Generating mocks, stubbing, verifying interactions |
mocktail | Mocking without codegen, registering fallback values |
patrol-e2e-testing | Writing E2E tests that touch native permissions or dialogs |
code-review | Reviewing a PR, branch, or diff |
Firebase
| Skill | Loads when you're… |
|---|---|
flutterfire-configure | Adding Firebase to a project, running flutterfire configure |
firebase-auth | Setting up auth, managing auth state, social sign-in |
firebase-cloud-firestore | Designing schemas, CRUD, listeners, pagination |
firebase-database | Syncing real-time data, structuring JSON trees |
firebase-storage | Uploading and downloading files, managing metadata |
firebase-analytics | Logging events, setting user properties |
firebase-crashlytics | Capturing fatal and non-fatal errors |
firebase-messaging | Setting up FCM, handling background messages |
firebase-in-app-messaging | Running in-app campaigns |
firebase-remote-config | Implementing feature flags or A/B tests |
firebase-app-check | Configuring attestation and debug tokens |
firebase-cloud-functions | Calling callable functions, handling errors |
firebase-ai | Generating text or chat with Gemini via firebase_ai |
generate-images-with-firebase-ai | Generating or editing images with a Gemini image model (Nano Banana) |
firebase-data-connect | Writing GraphQL queries against Data Connect |
Shipping and product
| Skill | Loads when you're… |
|---|---|
accessibility | Working on a11y, WCAG, screen readers, focus order |
inclusive-design | Handling i18n, global name/address forms, low-end devices |
store-listing-assets | Writing store copy to character limits |
revenuecat-testing | Testing purchases, subscriptions, sandbox flows |
[developing-genkit-dart](./skills/developing-genki |
// HOW IT'S BUILT
KEY FILES