serverpod/skills-registry

Collection of AI agent skills for popular Dart and Flutter packages.

9Stars on the repository
60Mods indexed here, across every type
5mo agoLast push, which is what freshness is scored on
BSD-3-ClauseLicence, which decides whether bodies are shown

skill-creator

01

serverpod/skills-registry

Skill Claude CodeCodexCursor

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.

9 5mo ago A 64 tokens copy · 88% BSD-3-Clause

serverpod/skills-registry

Skill Claude CodeCodex

Migrate Riverpod from 2.0 to 3.0; automatic retry, paused listeners, legacy providers import, Ref simplification, FamilyNotifier removal, ProviderException, updateShouldNotify. Use when the user asks about Riverpod 3 migration, upgrading to Riverpod 3, or breaking changes in 3.0.

9 5mo ago A 77 tokens original BSD-3-Clause

serverpod/skills-registry

Skill Claude CodeCodex

Enable automatic disposal of Riverpod providers when they have no listeners; keepAlive, onDispose, invalidate, ref.keepAlive. Use when preventing memory leaks, caching only while used, or cleaning up resources when a provider is no longer needed. Use this skill when the user asks about auto-dispose, keepAlive, or when…

9 5mo ago A 77 tokens original BSD-3-Clause

riverpod-cancel

04

serverpod/skills-registry

Skill Claude CodeCodex

Cancel or debounce Riverpod async requests with ref.onDispose; cancel when user leaves the page, debounce rapid refreshes. Use when the user asks about cancelling requests, debouncing, or cleaning up when a provider is disposed.

9 5mo ago A 50 tokens original BSD-3-Clause

serverpod/skills-registry

Skill Claude CodeCodex

Use Riverpod code generation (@riverpod, riverpodgenerator) and hooks (hooksriverpod, HookConsumerWidget, flutterhooks with Riverpod). Use when the user asks about @riverpod, code generation, riverpodgenerator, when to use codegen, or using flutterhooks with Riverpod (HookConsumerWidget, HookConsumer).

9 5mo ago A 76 tokens original BSD-3-Clause

riverpod-consumers

06

serverpod/skills-registry

Skill Claude CodeCodex

Use Riverpod Consumer, ConsumerWidget, and ConsumerStatefulWidget to read and watch providers in widgets; WidgetRef, builder ref parameter. Use when building widgets that need to access Riverpod providers, ref.watch or ref.read in the UI, or converting StatelessWidget to ConsumerWidget. Prefer this skill when the user…

9 5mo ago A 83 tokens original BSD-3-Clause

riverpod-containers

07

serverpod/skills-registry

Skill Claude CodeCodex

Use ProviderScope in Flutter and ProviderContainer in Dart for Riverpod; where provider state is stored, overrides, observers, testing with ProviderContainer.test. Use when setting up Riverpod in Flutter or pure Dart, understanding where state lives, or writing tests with a fresh container. Use this skill when the…

9 5mo ago A 81 tokens original BSD-3-Clause

serverpod/skills-registry

Skill Claude CodeCodex

Eagerly initialize Riverpod providers at app startup by watching them in a root Consumer; handle loading/error in the initializer, AsyncValue.requireValue. Use when a provider must be ready before the rest of the app is used. Use this skill when the user asks about eager initialization or preloading providers.

9 5mo ago A 69 tokens original BSD-3-Clause

riverpod-family

09

serverpod/skills-registry

Skill Claude CodeCodex

Use Riverpod family providers to pass parameters and cache per parameter; FutureProvider.family, NotifierProvider.family, autoDispose with family, overriding in tests. Use when fetching data by ID, pagination, or any provider that depends on a parameter. Use this skill when the user asks about family, provider…

9 5mo ago A 71 tokens original BSD-3-Clause

serverpod/skills-registry

Skill Claude CodeCodex

Answers Riverpod FAQ (ref.refresh vs invalidate, ConsumerWidget vs StatelessWidget, Ref vs WidgetRef, reset all providers, ref after unmount) and do/don't best practices (avoid init in widgets, avoid ephemeral state in providers, avoid side effects in provider init, static providers, riverpodlint). Use when the user…

9 5mo ago A 92 tokens original BSD-3-Clause

serverpod/skills-registry

Skill Claude CodeCodex

Migrate from package:provider to Riverpod; ChangeNotifierProvider, ProxyProvider to ref.watch, context.watch to ref.watch, ConsumerWidget, incremental migration, family and autoDispose. Use when the user is migrating from Provider to Riverpod, or asks about Provider vs Riverpod, or how to replace…

9 5mo ago A 73 tokens original BSD-3-Clause

serverpod/skills-registry

Skill Claude CodeCodex

Install Riverpod (flutterriverpod or riverpod), wrap the app in ProviderScope, run a hello-world provider, and optionally enable riverpodlint and code generation. Use when starting a Flutter or Dart project with Riverpod, adding the Riverpod dependency, or setting up ProviderScope and a first provider. For version…

9 5mo ago A 81 tokens original BSD-3-Clause

riverpod-migration

13

serverpod/skills-registry

Skill Claude CodeCodex

Migrate Riverpod from StateNotifier to Notifier/AsyncNotifier, from ChangeNotifier to AsyncNotifier, or upgrade from 0.13/0.14/1.0; ref.onDispose, family, lifecycle, riverpod migrate CLI. Use when the user asks about migrating from StateNotifier, from ChangeNotifier, upgrading Riverpod 0.13 to 0.14, 0.14 to 1.0, or…

9 5mo ago A 99 tokens original BSD-3-Clause

riverpod-mutations

14

serverpod/skills-registry

Skill Claude CodeCodex

Use Riverpod mutations for UI-driven async operations like form submit; Mutation.run, MutationIdle/Pending/Success/Error, Mutation.reset, keyed mutations. Use when showing loading/error/success for a single action (e.g. submit button) without polluting provider state. Use this skill when the user asks about mutations…

9 5mo ago A 81 tokens original BSD-3-Clause

riverpod-observers

15

serverpod/skills-registry

Skill Claude CodeCodex

Use ProviderObserver to log or debug Riverpod provider lifecycle; didUpdateProvider, ProviderScope observers, naming providers. Use when adding logging, analytics, or debugging for provider state changes. Use this skill when the user asks about ProviderObserver, logging Riverpod, or debugging provider updates.

9 5mo ago A 62 tokens original BSD-3-Clause

riverpod-offline

16

serverpod/skills-registry

Skill Claude CodeCodex

Persist Riverpod notifier state offline with Storage and persist(); riverpodsqflite, JsonPersist, key, destroyKey, cache duration, testing with in-memory storage. Use when saving state across app restarts or offline. Use this skill when the user asks about offline persistence, persisting state, or Riverpod storage.

9 5mo ago A 70 tokens original BSD-3-Clause

riverpod-overrides

17

serverpod/skills-registry

Skill Claude CodeCodex

Override Riverpod providers for tests, debugging, or environment-specific behavior; ProviderScope and ProviderContainer overrides, overrideWith, overrideWithValue. Use when mocking providers in tests, injecting different implementations, or scoping provider behavior. Use this skill when the user asks about overrides…

9 5mo ago A 68 tokens original BSD-3-Clause

riverpod-providers

18

serverpod/skills-registry

Skill Claude CodeCodex

Declare and use Riverpod providers (Provider, FutureProvider, StreamProvider, NotifierProvider, AsyncNotifierProvider, StreamNotifierProvider); unmodifiable vs modifiable, top-level declaration, Ref, Notifier build method. Use when creating providers, choosing provider type, writing Notifier classes, or understanding…

9 5mo ago A 88 tokens original BSD-3-Clause

serverpod/skills-registry

Skill Claude CodeCodex

Implement pull-to-refresh with Riverpod using RefreshIndicator and ref.refresh; show spinner on initial load, show previous data during refresh, AsyncValue pattern matching. Use when the user asks about pull-to-refresh, RefreshIndicator with Riverpod, or refreshing async providers.

9 5mo ago A 59 tokens original BSD-3-Clause

riverpod-refs

20

serverpod/skills-registry

Skill Claude CodeCodex

Use Ref and WidgetRef to read, watch, listen, invalidate, and refresh providers; onDispose and onCancel lifecycle; ref.read vs ref.watch vs ref.listen, ref.invalidate and ref.refresh. Use when interacting with Riverpod providers from widgets or other providers, when to use watch vs read, or when resetting provider…

9 5mo ago A 96 tokens original BSD-3-Clause

riverpod-retry

21

serverpod/skills-registry

Skill Claude CodeCodex

Customize Riverpod automatic retry on provider failure; retry function, per-provider and global retry, disabling retry, ProviderException, awaiting retries. Use when a provider can fail transiently and should retry, or when you need to disable or customize retry logic. Use this skill when the user asks about retry…

9 5mo ago A 76 tokens original BSD-3-Clause

riverpod-scoping

22

serverpod/skills-registry

Skill Claude CodeCodex

Scope Riverpod providers to a subtree using overrides and dependencies; page-specific behavior, ListView optimization, avoiding passing family parameters. Use when changing provider behavior for one page or widget, or when optimizing rebuilds. Use this skill when the user asks about scoping providers or provider scope.

9 5mo ago A 62 tokens original BSD-3-Clause

riverpod-select

23

serverpod/skills-registry

Skill Claude CodeCodex

Reduce rebuilds with ref.watch(provider.select(...)); select a subset of state so widgets rebuild only when that part changes. Use when optimizing performance or when a widget uses only one field of a large object. Use this skill when the user asks about select, reducing rebuilds, or optimizing Riverpod watch.

9 5mo ago A 65 tokens original BSD-3-Clause

riverpod-testing

24

serverpod/skills-registry

Skill Claude CodeCodex

Test Riverpod providers and widgets; ProviderContainer.test, unit tests, widget tests with ProviderScope, tester.container(), mocking with overrides, container.listen for auto-dispose, awaiting .future. Use when writing unit or widget tests for Riverpod code, mocking providers, or testing with overrides. Use this…

9 5mo ago A 83 tokens original BSD-3-Clause

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: