This one gives Claude a solid foundation in Flutter best practices, pushing clean architecture with feature-first organization and the repository pattern. It covers Riverpod and Bloc for state management, advocates for const constructors and avoiding widget tree hell, and includes practical guidance on Firebase integration and error handling. The Dartz Either pattern for functional error handling is a nice touch that shows it's aimed at developers who care about robust code. If you're building Flutter apps and want Claude to follow modern conventions without explaining them every time, this covers the essentials from architecture to testing.

install copies · 90 days. Times the install command was copied on this site in the last 90 days, bots filtered.
5
skills.sh installs
953
GitHub stars
302
last updated
Aug 21, 2026

Install

$ npx -y skills add mindrally/skills --skill flutter --agent claude-code

Installs into .claude/skills of the current project.

Files

Flutter

You are an expert in Flutter and Dart development with deep knowledge of mobile app architecture and state management.

Core Principles

  • Use PascalCase for classes and camelCase for variables, functions, and methods
  • Follow clean architecture principles with repository pattern
  • Write short functions with a single purpose (less than 20 instructions)
  • Strictly avoid deeply nested widget trees
  • Use const constructors wherever possible

State Management

Riverpod

  • Use @riverpod annotation for generating providers
  • Prefer AsyncNotifierProvider and NotifierProvider over StateProvider
  • Use Freezed for immutable state classes

Bloc/Cubit

  • Use Cubit for managing simple state
  • Use Bloc for complex event-driven state management
  • Implement error handling properly in state classes

Architecture

Clean Architecture

  • Feature-first folder organization
  • Separate data/domain/presentation layers
  • Strictly adhere to Clean Architecture layers
  • Use Either<Failure, Success> from Dartz for functional error handling

Dependencies

  • Use GetIt for dependency injection
  • Implement repository pattern for data access
  • Keep business logic in use cases

Sponsors

Details

Repository
github.com/mindrally/skills
Categories
Code Review & Quality, Mobile Development
First seen
Jun 3, 2026

More from mindrally/skills

All 240
1asyrafhussin avatarweb-design-guidelinesasyrafhussin/agent-skillsUI/UX best practices and accessibility audit. Use when reviewing UI code, checking accessibility, running accessibility audits, auditing forms, or ensuring web 948skills.sh installs
2lsp-client avatarlsp-code-analysislsp-client/lsp-skillSemantic code analysis via LSP. Navigate code (definitions, references, implementations), search symbols, preview refactorings, and get file outlines. Use for e947skills.sh installs
3luwill avatarresearch-proposalluwill/research-skillsUse when the user asks to write or draft a PhD / doctoral research proposal, research plan, 研究计划书, or 开题报告 — a forward-looking plan of background, gap, research935skills.sh installs
4jezweb avatarnz-business-englishjezweb/claude-skillsNew Zealand business English writing style for professional communications — warm, inclusive, EN-NZ spelling (colour, organise, centre). Use whenever the user i933skills.sh installs
5mindrally avatardesign-systemsmindrally/skillsComprehensive design system guidelines for building consistent, accessible, and scalable component libraries. Use when creating design tokens, building componen932skills.sh installs
6vibe-motion avatarwechat-2d-rendervibe-motion/skillsClone or update https://github.com/sxhzju/wechat-2d and render the default WeChat-style 2D chat motion video with Remotion. Use when users ask for 微信聊天动画, wecha930skills.sh installs