⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
configuring-codemagic
Configures Codemagic CI/CD pipelines for Flutter using `codemagic.yaml`. Use when setting up automated Flutter builds on Codemagic, configuring iOS code signing without Fastlane Match, deploying to App Store Connect or Google Play from Codemagic, caching pub dependencies in Codemagic, setting up encrypted environment variable groups, running tests with Codemagic's test dashboard, or choosing between Codemagic and GitHub Actions + Fastlane for a Flutter CI/CD pipeline.
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
Dart Expert Skills 🚀
A comprehensive library of modular AI Skills for Flutter & Dart development, designed for precise, production-ready AI Agent workflows. Each skill provides structured knowledge and expert-level guidance optimized for LLM consumption and human readability.
🏗️ Skill Architecture
All skills follow a modular, flat structure for maximum clarity and AI compatibility.
Directory Structure
skills/
└── <skill-name>/
├── SKILL.md # Entry point: Goals, Process, Constraints
└── references/ # Detailed implementation guides
Core Design Principles
- Single Responsibility: Each skill focuses on one technology or framework
- LLM-Optimized: Documents are structured for AI context windows with semantic headings
- Production-Ready: Working code snippets, not placeholders
- Version-Aware: All packages use latest stable versions (as of 2026-03-31)
📚 Skill Categories
State Management
flutter-provider: Provider (v6.1.5+1) - ChangeNotifier + MVVM with memory leak prevention and disposal patternsflutter-riverpod: Riverpod (v3.3.1) - Riverpod 3.0 compile-safe reactive state;Consumerscoped rebuilds; generic providers; mutations & offline persistence (experimental)flutter-bloc: BLoC (v9.1.1) - Event-driven architecture with transformers and Freezed integration
Database & Storage
flutter-shared-preferences: SharedPreferences (v2.5.5) - Simple key-value for non-sensitive settingsflutter-secure-storage: SecureStorage (v10.0.0) - Encrypted storage with biometric support, iOS Keychain & Android Keystoreflutter-hive: Hive CE (v2.19.x) - High-performance NoSQL object storageflutter-drift: Drift (v2.32.x) - Type-safe reactive SQL with WAL mode and sqlite3 v3.x
Routing & Navigation
flutter-gorouter: GoRouter (v17.1.0) - Official declarative routing with deep linking and redirect loop preventionflutter-autoroute: AutoRoute (v11.1.0) - Type-safe routing with code generation
Authentication & Social Login
flutter-social-auth: OAuth/SSO for Google, Apple, Facebook, LINE with error handling and common gotchasflutter-deeplink: App Links and Universal Links configuration
Advanced Features
flutter-expert: Architecture decision matrix, Clean/Feature-First patterns, performance optimizationflutter-responsive: Multi-screen layouts with breakpointsflutter-animate: High-performance animations and physics-based effectsflutter-hooks: Functional widget lifecycle managementflutter-isolate: Concurrency with ReceivePort cleanup and memory leak preventionflutter-testing: Unit, widget, integration, golden tests with CI/CD troubleshootingflutter-genui: AI-powered UI generationmarionette: AI-driven Flutter E2E testing via VM Service CLI — tap, scroll, enterText, screenshot on live debug builds
UI Components & Theming
shadcn-flutter: Modern accessible UI components with themingeffective-dart: Dart 3.10 best practices — dot shorthands, null-aware collection elements, wildcard variables, records, patterns, sealed classes
Data Visualization
fl-chart: FL Chart (v1.2.0) — Line, Bar, Pie, Scatter, Radar, Candlestick charts with implicit animations, touch tooltips, and pan/zoom transformations
Backend Integration
supabase: Realtime Postgres, Edge Functions, Authenticationserverpod: Full-stack Dart server with type-safe endpointsfirebase: Analytics, Crashlytics, Authentication, Storage
Utilities & Tools
freezed: Immutable models and union types with pattern matchingfpdart: Functional programming (Option, Either, Task)openapi-to-dart: Manual Dart API client implementation from OpenAPI specs using Dio + Equatable/Freezedts-to-dart: TypeScript to Dart conversion utilitiessentry-flutter: Error tracking and performance monitoringrevenuecat-flutter: Subscription billing and payment integrationflutter-ads: AdMob monetization and mediation
Web Development
jaspr: Dart-only SSR/SPA web framework
DevOps & CI/CD
flutter-setup: Environment setup with PATH configuration and troubleshooting for macOS/Linux/Windowsgithub-actions: CI/CD automation workflowsfastlane: Automated deployment pipelinescodemagic: Cloud CI/CD for Flutter apps
🎯 Development Philosophy
"Simplicity is the ultimate sophistication."
- Minimalist Approach: Focus on user experience, not engineering abstractions
- Modern Best Practices: Latest stable releases with version documentation
- Type Safety: Leverage Dart 3+ features (pattern matching, records, sealed classes)
- Zero Placeholder Policy: All code snippets are production-ready
🚀 Recent Updates (2026-04-02)
fl-chart — Flutter Data Visualization (v1.2.0)
- ✅ 6 chart types: LineChart, BarChart, PieChart, ScatterChart, RadarChart, CandlestickChart
- ✅ Quick start examples for all chart types with production-ready code
- ✅ Common config patterns: titles/axes, grid, border, extra lines, touch interactivity, animations, pan/zoom
- ✅ Advanced patterns: stacked bars with per-layer tooltip, multi-series gradient lines, donut chart touch expansion, multi-dataset radar overlay, horizontal bar rotation
- ✅ 7 reference files: full API property tables for each chart type + shared base components
Previous Updates (2026-04-01)
Fleet Mode Quality Audit — All 36 Skills
- ✅ 36 SKILL.md files audited and standardized to Agent Skill Best Practices
- ✅ Gerund naming enforced (
applying-*,managing-*,testing-*) - ✅ Third-person descriptions with trigger keywords for precise AI activation
- ✅ 500-line limit enforced —
flutter-bloc(594→147 lines) andflutter-riverpod(625→162 lines) split with newreferences/files
Riverpod 3.0 Full Coverage
- ✅ Breaking changes:
==equality for all state comparisons, fresh Notifier instances on rebuild (resource leak risk),FamilyNotifierremoved,Refgenerics removed - ✅ Consumer vs ConsumerWidget: decision table; prefer
Consumer+ref.watch().select()for surgical rebuilds - ✅ New APIs: generic providers,
@Dependenciesscoping,AsyncValuesealed +progress, weak listeners,overrideWithBuild - ✅ Mutations (experimental):
tsx.get()pattern, exhaustive 4-state switch (Idle/Pending/Error/Success) - ✅ Offline Persistence (experimental):
riverpod_sqflite,persist()inbuild(),StorageOptions
effective-dart — Dart 3.7–3.10 Features
- ✅ Dot shorthands (3.10):
.blueinstead ofColor.blue,.all(16)instead ofEdgeInsets.all(16) - ✅ Null-aware collection elements (3.8):
[?nullable]auto-excludes nulls - ✅ Wildcard variables (3.7): non-binding
_, multiple_in same scope - ✅ New lints (3.9):
switch_on_type,unnecessary_unawaited,@awaitNotRequired
openapi-to-dart — Reframed as Manual Implementation Guide
- ✅ Removed code-generation framing; now covers Dio client setup, Equatable vs Freezed decision table, Service/Repository layers,
DioException → ApiErrormapping
📖 Usage
Each skill is self-contained and can be used independently. AI agents can load specific skills based on task requirements for precise, expert-level guidance.
Skill Structure
---
name: "skill-name"
description: "Detailed description with trigger keywords for AI agents"
metadata:
last_modified: "YYYY-MM-DD HH:MM:SS (GMT+8)"
---
## Goal
Clear objective and use cases
## Process
Step-by-step implementation guide
## Reference Documentation
Links to detailed guides in references/
## Constraints
Critical rules and best practices
🤝 Contributing
All skills follow standardized formats optimized for LLM consumption. When adding new sk
// HOW IT'S BUILT
KEY FILES