A ready-to-use Flutter project template with AI skills pre-installed for both Claude and Cursor.
The project was initialized with flutter create ., and the skills below are already wired up for both tools — no bootstrap step required.
This template standardizes:
- Clean Architecture
- Feature-first development
- API integrations
- Authentication
- Local storage
- Caching
- Testing
- Pull Request Reviews
flutter_ai_skills/
├── README.md
├── AGENTS.md
├── CLAUDE.md
│
├── .claude/
│ └── skills/
│ ├── project-bootstrap/
│ ├── architecture/
│ ├── api-standards/
│ ├── auth-standards/
│ ├── data-storage/
│ ├── caching/
│ ├── unit-testing/
│ └── flutter-pr-review/
│
├── .cursor/
│ └── skills/
│ └── ... (mirrors .claude/skills)
│
├── lib/
│ └── main.dart
├── test/
├── android/ ios/ web/ linux/ macos/ windows/
└── pubspec.yaml
Install either:
flutter --versionfvm --versionThis repo is a Flutter project, not just a skills library. Use it as a template for new apps:
git clone <this-repo-url> banking_app
cd banking_app
flutter pub getCloning only renames the folder — the project is still identified as flutter_ai_skills everywhere else (pubspec.yaml name, Android applicationId, iOS bundle identifier, desktop app names, etc.). To actually rename the app, use the rename package:
dart pub global activate rename
rename setAppName --value "Banking App"
rename setBundleId --value "com.example.banking_app"Or update these manually if you prefer not to install the tool:
pubspec.yaml→name:android/app/build.gradle→applicationIdios/Runner.xcodeproj/Info.plist→ bundle identifierlinux/,macos/,windows/→ executable/display name
cursor .claudeBoth tools pick up their respective skills automatically — Cursor from .cursor/skills/, Claude from .claude/skills/ (driven by CLAUDE.md at the project root).
| Skill | Purpose |
|---|---|
| project-bootstrap | Project initialization |
| architecture | Architecture and feature generation |
| api-standards | APIs, repositories, models, datasources |
| auth-standards | Authentication and authorization |
| data-storage | Hive and Secure Storage |
| caching | Offline support and caching |
| unit-testing | Unit, widget and integration testing |
| flutter-pr-review | Pull request review |
Initialize the project:
Initialize this project
The AI automatically:
- Loads project-bootstrap
- Loads architecture
- Creates the project foundation
Create a feature:
Create Customer feature
The AI automatically:
- Creates domain layer
- Creates data layer
- Creates presentation layer
- Creates providers
- Creates routing
- Creates tests when required
Create authentication:
Create Login feature
The AI automatically applies:
- architecture
- auth-standards
- data-storage
- unit-testing
Add caching:
Add caching to Customer feature
The AI automatically applies:
- caching
Generate tests:
Generate tests for Customer feature
The AI automatically applies:
- unit-testing
Review code:
Review current branch changes
The AI automatically applies:
- flutter-pr-review
Initialize this project
Create Login feature
Create Customer feature
Create Dashboard feature
Add caching to Customer feature
Generate tests for Customer feature
Review current branch changes
The architecture specification is defined in:
.claude/skills/architecture/SKILL.md
.cursor/skills/architecture/SKILL.md
This is the source of truth for:
- Clean Architecture
- Feature First Structure
- Dependency Rules
- Riverpod
- GoRouter
- Dio
- Hive
- Secure Storage
- Testing Standards
All generated code must follow this specification.
- Security
- Scalability
- Clean Architecture
- Testability
- Maintainability
All skills and generated code must follow these priorities.