
Flutter Agent Skills
github.com/flutter/skills- Category
- AI Agents
- Rank
- No. 323Tools index
- Pricing
- Open Source
- Platform
- cli
- Type
- TOOL
- Builder
- flutter
- GitHub
- 2.9k stars
- Latest release
- dart_skills_lint-v0.4.0
- Date
About
A collection of pre-built skills that teach AI agents how to perform Flutter development tasks following best practices. Each skill provides structured workflows for common Flutter development scenarios like testing, architecture, and API integration.
What it does
Flutter Agent Skills packages agent guidance, tool access, and project rules into installable plugins. It covers concrete jobs such as responsive layouts, localization, routing, HTTP requests, JSON mapping, widget previews, layout repair, architecture, and multiple testing levels.
Why it's ranked here
The project is unusually practical because its guidance connects directly to Dart tooling and repeatable project actions. Official Flutter team maintenance, broad editor support, and narrowly scoped tasks make it credible. Its strongest value is standardizing routine implementation work, not replacing engineering judgment.
What's good
Coverage spans implementation, debugging, architecture, and testing instead of concentrating on code generation alone. The plugin can trigger formatting, analysis, and hot reload around edits. Installation options cover universal agent folders, Claude Code, Codex, and local Cursor discovery.
Tradeoffs
The documented catalog remains focused on happy-path Flutter work and contains only a limited set of Flutter-specific tasks. Direct pull requests are not accepted. Several workflows depend on a running application or Dart MCP tools, so guidance alone cannot provide every interactive capability.
How to use it well
Use it with an agent already working inside a Flutter project, especially for common setup, refactoring, UI repair, and test creation. Treat its workflows as disciplined defaults, then review generated changes against product requirements. Add the separate Dart skills for broader language tasks.
Technical notes+
pubspec.yaml defines a non-published Dart workspace with tool/generator and tool/dart_skills_lint, requiring Dart SDK ^3.10.8. .codex-plugin/plugin.json, .claude-plugin/plugin.json, and .cursor-plugin/plugin.json package the dart-flutter plugin for three agent surfaces. .mcp.json registers dart mcp-server; .agents/hooks.json runs Dart formatting and analysis commands when an agent stops. rules/hot_reload.md and rules/hot_reload.mdc direct agents to connect through DTD and hot reload after Dart edits. tool/sync_skills.dart incrementally synchronizes skill files from another repository using Git hashes, falls back to a full sync when history diverges, preserves native Flutter-prefixed skill directories during cleanup, and bumps the Claude plugin patch version when changes occur.
Observed
- License
- BSD 3-Clause
- Tooling language
- Dart
- Packaging
- Plugin manifests for Codex, Claude Code, and Cursor, plus universal agent-folder installation
- Interfaces
- Agent Skills and a Dart MCP server
- Platform scope
- Flutter development for mobile, web, desktop, and embedded devices
- Workspace publication
- The Dart workspace is marked not for package publication
- Contribution model
- Direct pull requests are not accepted; feedback and requests go through issues
Read from README.md, pubspec.yaml, LICENSE, .mcp.json, CONTRIBUTING.md, CODE_OF_CONDUCT.md, .agents/hooks.json, rules/hot_reload.md, rules/hot_reload.mdc, tool/sync_skills.dart, .github/dependabot.yaml, .codex-plugin/plugin.json, tool/.dart_skills_githash, .claude-plugin/plugin.json, .cursor-plugin/plugin.json.
What it can do
Generate Flutter test code following best practices
Flutter application code and testing requirements → Unit, widget, and integration test files with proper test structure
Create Flutter app architecture templates
App requirements and architectural pattern preferences → Structured Flutter project with proper folder organization and design patterns
Implement API integration workflows
API specifications and Flutter project structure → HTTP client code, data models, and service layer implementation
Generate Flutter widget code with proper state management
UI requirements and state management approach → Widget classes with appropriate state handling and lifecycle methods
Create navigation structure for Flutter apps
App flow requirements and screen definitions → Route configuration and navigation logic implementation
Implement data persistence solutions
Data storage requirements and Flutter project context → Database integration code and data access layer implementation
Tags
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.