How this skill is triggered — by the user, by Claude, or both
Slash command
/go-studio:build-flutterThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Creates a Flutter screen that integrates with the Go backend.
Creates a Flutter screen that integrates with the Go backend.
Confirm with user:
screenName — PascalCase screen name (e.g. CampaignsScreen, DashboardScreen)Read the Go handler for the target API endpoint to get request/response types
Read templui: list_resources() to understand the design tokens and color palette (for visual parity with web)
Write lib/models/{snake_name}.dart:
json_serializable annotationsfromJson factory constructorWrite lib/repositories/{snake_name}_repository.dart:
Dio HTTP client with JWT bearer tokenWrite lib/providers/{snake_name}_provider.dart:
AsyncNotifier (Riverpod)Write lib/screens/{snake_name}_screen.dart:
ConsumerWidget or ConsumerStatefulWidgetCircularProgressIndicator skeletonRegister route in lib/router.dart (GoRouter)
Run dart analyze — fix all errors
Run dart format .
// Read JWT from secure storage
final storage = FlutterSecureStorage();
final token = await storage.read(key: 'access_token');
// Attach to all requests
dio.interceptors.add(InterceptorsWrapper(
onRequest: (options, handler) async {
final token = await storage.read(key: 'access_token');
if (token != null) options.headers['Authorization'] = 'Bearer $token';
handler.next(options);
},
onError: (error, handler) async {
if (error.response?.statusCode == 401) {
// refresh token or redirect to login
}
handler.next(error);
},
));
dart analyze passes with 0 errorsnpx claudepluginhub dvrd/ui-studio --plugin dvrdProvides expert Flutter/Dart patterns for cross-platform mobile apps including feature-first project structure, const widget best practices, and Riverpod/Bloc state management.
Provides production-ready Dart and Flutter code patterns for null safety, sealed classes, async composition, widget architecture, state management (BLoC, Riverpod, Provider), GoRouter navigation, Dio HTTP, Freezed codegen, and clean architecture.
Provides production-ready Dart/Flutter patterns for null safety, state management (BLoC, Riverpod, Provider), GoRouter navigation, Dio networking, Freezed code generation, and testing.