Agent plugins for Flutter, maintained by the Flutter team. A collection of plugins designed to extend AI agent capabilities for Flutter development.
> /plugin marketplace add flutter/agent-plugins> /plugin install dart-flutter@dart-flutter
What's inside
Agent plugins for Flutter, maintained by the Flutter team.
A collection of plugins designed to extend AI agent capabilities for Flutter development. These plugins bundle together skills, MCP server configuration, and rules to provide tailored workflows and instructions for happy path Flutter development. By giving the agent domain expertise and repeatable workflows, you drastically reduce mistakes and ensure agents reliably complete tasks following best practices.
Plugins can package various customizations together. A key component of these plugins is Agent Skills, which are simple folders of files that can be seen as complementary to MCP: where MCP gives an agent access to specialized tools, a Skill teaches the agent โhowโ to use tools for a specific task.
You can also install the Dart skills for Dart tasks.
To install the plugins into your project, run the following command.
The --agent universal flag puts them in the standard .agents/skills
folder that most agents use.
npx skills@1.5.17 add flutter/agent-plugins --skill '*' --agent universal --yes
claude plugin marketplace add flutter/agent-plugins
claude plugin install dart-flutter@dart-flutter
claude plugin marketplace list
\n### Codex Plugin
Add the Dart and Flutter marketplace for Codex plugins:
codex plugin marketplace add flutter/agent-plugins
Install the Dart and Flutter plugin:
codex plugin add dart-flutter@dart-flutter
You can test this plugin locally by copying it to your Cursor plugins directory.
mkdir -p ~/.cursor/plugins/local
cp -r /path/to/flutter/agent-plugins ~/.cursor/plugins/local/dart-flutter
To update, run the following command:
npx skills@1.5.17 update
| Skill | Description | Example prompt |
|---|---|---|
| flutter-add-integration-test | Configures Flutter Driver for app interaction and converts MCP actions into permanent integration tests. Use when adding integration testing to a project, exploring UI components via MCP, or automating user flows with the integration_test package. | Add an integration test that validates the checkout experience |
| flutter-add-widget-preview | Adds interactive widget previews to the project using the previews.dart system. Use when creating new UI components or updating existing screens to ensure consistent design and interactive testing. | Create a preview for the ProductCard widget with different price states |
| flutter-add-widget-test | Implement a component-level test using WidgetTester to verify UI rendering and user interactions (tapping, scrolling, entering text). Use when validating that a specific widget displays correct data and responds to events as expected. | Add a widget test for the CustomButton to verify the onTap callback is called |
| flutter-apply-architecture-best-practices | Architects a Flutter application using the recommended layered approach (UI, Logic, Data). Use when structuring a new project or refactoring for scalability. | Refactor the authentication flow to follow the recommended layered architecture |
| flutter-build-responsive-layout | Use LayoutBuilder, MediaQuery, or Expanded/Flexible to create a layout that adapts to different screen sizes. Use when you need the UI to look good on both mobile and tablet/desktop form factors. | Make the home screen responsive so it displays a grid on tablets and a list on phones |
| flutter-fix-layout-issues | Fixes Flutter layout errors (overflows, unbounded constraints) using Dart and Flutter MCP tools. Use when addressing "RenderFlex overflowed", "Vertical viewport was given unbounded height", or similar layout issues. | Fix the overflow error on the profile page when the keyboard is visible |
| flutter-implement-json-serialization | Create model classes with fromJson and toJson methods using dart:convert. Use when manually mapping JSON keys to class properties for simple data structures. | Implement JSON serialization for the User model class |
| flutter-setup-declarative-routing | Configure MaterialApp.router using a package like go_router for advanced URL-based navigation. Use when developing web applications or mobile apps that require specific deep linking and browser history support. | Set up GoRouter with paths for home, details, and settings |
| flutter-setup-localization | Add flutter_localizations and intl dependencies, enable "generate true" in pubspec.yaml, and create an l10n.yaml configuration file. Use when initializing localization support for a new Flutter project. | Setup localization and add English and Spanish translations |
| flutter-use-http-package | Use the http package to execute GET, POST, PUT, or DELETE requests. Use when you need to fetch from or send data to a REST API. | Use the http package to fetch the list of products from the API |
We aren't accepting pull requests at this time, but we would love to hear your feedback!
Please see CONTRIBUTING.md for more information.
Please see CODE_OF_CONDUCT.md for more information.
.agents/
.gitignore
agents/
bare-agent/
agent.json
config.yaml
reidbaker-agent/
agent.json
config.yaml
README.md
skills/
api-review/
references/
canonical_api_design.md
SKILL.md
code-documentation/
references/
dart.md
python.md
typescript.md
SKILL.md
code-review/
references/
critique_rules.md
review_criteria.md
reviewing_tests.md
splitting_reviews.md
scripts/
split_diff.py
SKILL.md
grill-with-docs/
ADR-FORMAT.md
CONTEXT-FORMAT.md
SKILL.md
natural-writing/
SKILL.md
unix-cli-best-practices/
SKILL.md
hooks.json
plugins/
marketplace.json
.claude-plugin/
marketplace.json
plugin.json
.codex-plugin/
plugin.json
.cursor-plugin/
plugin.json
.github/
dependabot.yaml
workflows/
block-dart-skills-prs.yaml
dart_skills_lint_release.yaml
dart_skills_lint_workflow.yaml
skills_tool.yaml
sync_skills.yaml
.gitignore
.mcp.json
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
pubspec.yaml
README.md
resources/
flutter_skills.yaml
rules/
hot_reload.md
hot_reload.mdc
skills/
dart-add-unit-test/
SKILL.md
dart-build-cli-app/
SKILL.md
dart-collect-coverage/
SKILL.md
dart-fix-runtime-errors/
SKILL.md
dart-generate-test-mocks/
SKILL.md
dart-migrate-to-checks-package/
SKILL.md
dart-resolve-package-conflicts/
SKILL.md
dart-run-static-analysis/
SKILL.md
dart-setup-ffi-assets/
SKILL.md
dart-use-ffigen/
SKILL.md
dart-use-pattern-matching/
SKILL.md
dart-use-primary-constructors/
SKILL.md
flutter-add-integration-test/
SKILL.md
flutter-add-widget-preview/
SKILL.md
flutter-add-widget-test/
SKILL.md
flutter-apply-architecture-best-practices/
SKILL.md
flutter-build-responsive-layout/
SKILL.md
flutter-fix-layout-issues/
SKILL.md
flutter-implement-json-serialization/
SKILL.md
flutter-setup-declarative-routing/
SKILL.md
flutter-setup-localization/
SKILL.md
flutter-use-http-package/
SKILL.md
tool/
.agents/
.gitignore
.dart_skills_githash
dart_skills_lint/
.agent.md
.agents/
skills/
.gitignore
add-dart-lint-validation-rule/
evals/
evals.json
SKILL.md
check-downstream-consumers/
resources/
known_consumers.md
SKILL.md
contributor-pr-description/
SKILL.md
dart-skills-lint-integration/
SKILL.md
definition-of-done/
evals/
evals.json
SKILL.md
flutter_skills_ignore.json
ignore.json
README.md
run-evals/
evals/
evals.json
resources/
agent_judge_prompt.md
baseline_execution_prompt.md
with_skill_execution_prompt.md
SKILL.md
.gitignore
.npmrc
analysis_options.yaml
AUTHORS
bench/
baseline_throughput.dart
README.md
bin/
cli.dart
CHANGELOG.md
CONTRIBUTING.md
dart_skills_lint.yaml
documentation/
knowledge/
architecture_overview.md
SPECIFICATION.md
evals/
code_quality_rubric_evals.json
code_quality_rubric.json
README.md
test_data/
bad_code/
tmp/
bad_script.dart
ok_code/
bin/
good_script.dart
example/
api_boundary_runner/
bin/
main.dart
pubspec.yaml
README.md
skills/
invalid/
SKILL.md
valid/
SKILL.md
lib/
dart_skills_lint.dart
src/
config_parser.dart
cutoff_excerpt.dart
entry_point.dart
fixable_rule.dart
levenshtein.dart
missing_defaults_exception.dart
models/
analysis_severity.dart
check_type.dart
custom_rule_parameters.dart
ignore_entry.dart
ignore_entry.g.dart
rule_config.dart
rule_parameter_type.dart
skill_context.dart
skill_rule.dart
skills_ignores.dart
skills_ignores.g.dart
validation_error.dart
validation_result.dart
path_utils.dart
rule_registry.dart
rules/
absolute_paths_rule.dart
description_length_rule.dart
disallowed_field_rule.dart
name_format_rule.dart
path_does_not_exist_rule.dart
prevent_skills_sh_publishing_rule.dart
relative_paths_rule.dart
trailing_whitespace_rule.dart
valid_yaml_metadata_rule.dart
skills_ignores_storage.dart
validation_session.dart
validator.dart
LICENSE
pubspec.yaml
README.md
RULES.md
scripts/
install.sh
skills/
skills-lock.json
dart-skills-lint-setup/
evals/
evals.json
SKILL.md
dart-skills-lint-validation/
evals/
evals.json
SKILL.md
README.md
test/
absolute_paths_test.dart
api_defaults_test.dart
cli_integration_test.dart
config_file_test.dart
copyright_header_test.dart
custom_rule_parameters_test.dart
custom_rule_test.dart
dart_skills_lint_skills_test.dart
directory_structure_test.dart
example_fixtures_test.dart
field_constraints_test.dart
fixer_test.dart
ignore_models_test.dart
install_script_test.dart
metadata_validation_test.dart
path_utils_test.dart
prevent_skills_sh_publishing_rule_test.dart
recipe_drift_test.dart
relative_path_flag_test.dart
relative_paths_test.dart
resolve_cli_configs_test.dart
rule_config_test.dart
rule_naming_test.dart
rules/
rules_md_consistency_test.dart
path_does_not_exist_rule_test.dart
sibling_suggestion_test.dart
skills_evals_test.dart
skills_ignores_storage_test.dart
test_utils.dart
tracked_skills_publishing_test.dart
trailing_whitespace_test.dart
workflow_consistency_test.dart
generator/
analysis_options.yaml
bin/
skills.dart
dart_skills_lint.yaml
lib/
src/
commands/
base_skill_command.dart
base_yaml_command.dart
generate_skill_command.dart
update_readme_command.dart
update_skill_command.dart
validate_skill_command.dart
models/
skill_params.dart
services/
gemini_service.dart
markdown_converter.dart
prompts.dart
resource_fetcher_service.dart
skill_instructions.dart
pubspec.yaml
README.md
test/
commands/
base_skill_command_test.dart
validate_skills_input_test.dart
custom_skill_rules/
last_modified_rule.dart
generate_skills_retry_test.dart
generate_skills_test.dart
lint_skills_test.dart
markdown_converter_test.dart
markdown_table_test.dart
models/
skill_params_test.dart
services/
gemini_service_test.dart
markdown_converter_test.dart
resource_fetcher_service_test.dart
update_skills_test.dart
validate_skills_test.dart
sync_skills.dartFAQ
dart-flutter is a Claude Code plugin with 24 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes dart-add-unit-test, dart-build-cli-app, dart-collect-coverage. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.