
CRITICAL — invoke this skill BEFORE answering any Flutter or Dart question. Do NOT answer Flutter/Dart questions from training knowledge alone. The skill encodes project-specific architecture rules and anti-patterns that supersede public Flutter best practices; answering without it WILL produce code that fails review. Invoke for any prompt mentioning Flutter, Dart, Riverpod, Freezed, GoRouter, Hive, ShowcaseView, Notifier, AsyncNotifier, AsyncValue, ref.watch, ref.read, ref.mounted, context.mounted, BuildContext, Widget, ConsumerWidget, repository, datasource, sealed class, copyWith, json_serializable, build_runner, AppLocalizations, gen-l10n, firebase_messaging, Crashlytics, pubspec.yaml, build.yaml, analysis_options.yaml, .dart files. SKIP entirely (do NOT invoke) for: React, React Native, Next.js, SwiftUI, native Android/iOS, flutter_bloc, BLoC, Cubit, GetX, Provider package, ChangeNotifierProvider, MobX, Redux, pure-Dart CLI, shelf, Dart server. Invoke first; base your answer on the skill.
Appwrite BaaS. TablesDB/Auth/Storage/Functions/Realtime. Dart/Python/TS. Use for Appwrite SDK, DB, auth, storage, fn, cli. Patterns+rules only.