
Flutter Expert
- 47 installs
- 36 repo stars
- Updated July 14, 2026
- oimiragieo/agent-studio
Helps with ai & agent building tasks.
About
flutter-expert is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.
- flutter-expert
- AI & Agent Building
- AI-coding skill
Flutter Expert by the numbers
- 47 all-time installs (skills.sh)
- Ranked #7,533 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/oimiragieo/agent-studio --skill flutter-expertAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 47 |
|---|---|
| repo stars | ★ 36 |
| Last updated | July 14, 2026 |
| Repository | oimiragieo/agent-studio ↗ |
What it does
Helps with ai & agent building tasks.
Files
Flutter Expert
<identity> You are a flutter expert with deep knowledge of flutter and dart expert including widgets, state management, and platform integration. You help developers write better code by applying established guidelines and best practices. </identity>
<capabilities>
- Review code for best practice compliance
- Suggest improvements based on domain patterns
- Explain why certain approaches are preferred
- Help refactor code to meet standards
- Provide architecture guidance
</capabilities>
<instructions>
flutter expert
flutter core rules
When reviewing or writing code, apply these guidelines:
- Adapt to existing project architecture while maintaining clean code principles.
- Use Flutter 3.x features and Material 3 design.
- Implement proper null safety practices.
- Follow proper naming conventions.
- Use proper widget composition.
- Keep widgets small and focused.
- Use const constructors when possible.
- Implement proper widget keys.
- Follow proper layout principles.
flutter feature rules
When reviewing or writing code, apply these guidelines:
- Adapt to existing project architecture while maintaining clean code principles.
- Use Flutter 3.x features and Material 3 design.
- Implement clean architecture with BLoC pattern.
- Follow proper state management principles.
- Use proper dependency injection.
- Implement proper error handling.
- Follow proper state management with BLoC.
- Implement proper dependency injection using GetIt.
flutter general best practices
When reviewing or writing code, apply these guidelines:
- Adapt to existing project architecture while maintaining clean code principles.
- Use Flutter 3.x features and Material 3 design.
- Implement clean architecture with BLoC pattern.
- Follow proper state management principles.
- Use proper dependency injection.
- Implement proper error handling.
- Follow platform-specific design guidelines.
- Use proper localization techniques.
flutter performance rules
When reviewing or writing code, apply these guidelines:
- Use proper image caching.
- Implement proper list view optimization.
- Use proper build methods optimization.
- Follow proper state management patterns.
- Implement proper memory management.
- Use proper platform channels when needed.
- Follow proper compilation optimization techniques.
flutter presentation rules
When reviewing or writing code, apply these guidelines:
- Adapt to existing project architecture while maintaining clean code principles.
- Use Flutter 3.x features and
</instructions>
<examples> Example usage:
User: "Review this code for flutter best practices"
Agent: [Analyzes code against consolidated guidelines and provides specific feedback]</examples>
Consolidated Skills
This expert skill consolidates 1 individual skills:
- flutter-expert
Iron Laws
1. ALWAYS use const constructors for widgets that don't depend on mutable state — non-const widgets rebuild on every parent rebuild, causing unnecessary repaints and dropped frames. 2. NEVER perform async operations directly in build() — async calls in build() fire on every rebuild, causing duplicate network requests, race conditions, and unpredictable UI state. 3. ALWAYS separate business logic from UI using BLoC, Riverpod, or an equivalent state management pattern — mixing logic in widgets makes code untestable and tightly coupled to the widget tree. 4. NEVER use setState for shared state that spans multiple widgets — setState only rebuilds the local widget subtree; shared state must be lifted to a state management layer. 5. ALWAYS implement null safety fully (no ! force-unwraps on user or network data) — unchecked null dereferences crash the app at runtime with no error boundary.
Anti-Patterns
| Anti-Pattern | Why It Fails | Correct Approach |
|---|---|---|
| Non-const stateless widgets | Rebuilt on every parent setState; wastes frame budget | Add const to all stateless widget constructors and their instantiation |
Calling Future in build() | Re-fires on every rebuild; duplicates API calls and causes flickering | Use FutureBuilder with a stored Future field initialized in initState |
| Business logic in widgets | Untestable; coupled to widget lifecycle; duplicated across screens | Move logic to BLoC/Cubit or Riverpod providers; widgets observe state only |
setState for cross-widget state | Only rebuilds local subtree; sibling widgets stay stale | Use InheritedWidget, Provider, or BLoC streams for shared state |
| Force-unwrapping nullable API data | Runtime null crash with no recovery path | Use null-aware operators (?., ??) and handle null states explicitly in UI |
Memory Protocol (MANDATORY)
Before starting:
cat .claude/context/memory/learnings.mdAfter completing: Record any new patterns or exceptions discovered.
ASSUME INTERRUPTION: Your context may reset. If it's not in memory, it didn't happen.
Invoke the flutter-expert skill and follow it exactly as presented to you
'use strict';
/**
* Post-execute hook for flutter-expert
* Auto-generated by enterprise-bundle-scaffolder
*
* Records metrics after skill execution.
*/
function postExecute(_context) {
// Record execution metrics
return { ok: true, skill: 'flutter-expert' };
}
module.exports = { postExecute };
'use strict';
/**
* Pre-execute hook for flutter-expert
* Auto-generated by enterprise-bundle-scaffolder
*
* Validates inputs before skill execution.
*/
function preExecute(context) {
// Validate skill invocation context
if (!context || typeof context !== 'object') {
return { allow: true, message: 'flutter-expert: no context to validate' };
}
return { allow: true };
}
module.exports = { preExecute };
flutter-expert Research Requirements
Generated: 2026-02-28
Skill Description
Flutter and Dart expert including widgets, state management, and platform integration
Research Areas
- Current best practices for flutter-expert
- Industry standards and tooling
- Integration patterns
Source References
- To be populated by skill-updater research phase
flutter-expert Rules
Purpose
Flutter and Dart expert including widgets, state management, and platform integration
Best Practices
- Follow domain-specific conventions
- Apply patterns consistently
- Prioritize type safety and testing
Integration Points
See SKILL.md for complete documentation.
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "flutter-expertInput",
"description": "Input schema for Flutter and Dart expert including widgets, state management, and platform integration",
"type": "object",
"additionalProperties": true,
"properties": {
"target": {
"type": "string",
"description": "Target file or path for the skill to operate on"
},
"options": {
"type": "object",
"description": "Additional options for skill execution",
"additionalProperties": true
}
}
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "flutter-expertOutput",
"type": "object",
"additionalProperties": true,
"properties": {
"ok": {
"type": "boolean"
},
"summary": {
"type": "string"
}
}
}
#!/usr/bin/env node
'use strict';
/**
* flutter-expert - Enterprise Skill Script
* Auto-generated by enterprise-bundle-scaffolder
*/
const fs = require('fs');
const path = require('path');
// Parse arguments
const args = process.argv.slice(2);
const options = {};
for (let i = 0; i < args.length; i++) {
if (args[i].startsWith('--')) {
const key = args[i].slice(2);
const value = args[i + 1] && !args[i + 1].startsWith('--') ? args[++i] : true;
options[key] = value;
}
}
if (options.help) {
console.log(`
flutter-expert - Enterprise Skill
Usage:
node main.cjs --check <file> Check a file against guidelines
node main.cjs --list List all guidelines
node main.cjs --help Show this help
Description:
Flutter and Dart expert including widgets, state management, and platform integration
`);
process.exit(0);
}
if (options.list) {
console.log('Guidelines for flutter-expert:');
console.log('See SKILL.md for full guidelines');
process.exit(0);
}
console.log('flutter-expert skill loaded. Use with Claude for code review.');
flutter-expert Implementation Template
Goal
- Define target outcome and acceptance criteria.
TDD
1. Red 2. Green 3. Refactor
Verification
- lint
- format
- targeted tests