← All skill packs

Product & Design Skills

Skill pack
11 skills0 selected
marcglasbergSkills in this pack

Stops an AsyncRedux (Flutter) action from dispatching. Use only when the user mentions abortDispatch(), or explicitly asks to abort or prevent dispatch under certain conditions.

English

Create a custom base action class for your app. Covers adding getter shortcuts to state parts, adding selector methods, implementing shared wrapError logic, and establishing project-wide action conventions.

English

Debug AsyncRedux applications effectively. Covers printing state with store.state, checking actionsInProgress(), using ConsoleActionObserver, StateObserver for state change tracking, and tracking dispatchCount/reduceCount.

English

Dispatch actions using all available methods: dispatch(), dispatchAndWait(), dispatchAll(), dispatchAndWaitAll(), and dispatchSync(). Covers dispatching from widgets via context extensions and from within other actions.

English

Implement comprehensive error handling for actions. Covers the wrapError() method for action-level error wrapping, GlobalWrapError for app-wide error transformation, ErrorObserver for logging/monitoring, and the error handling flow (before → reduce → after).

English

Handle navigation through actions using NavigateAction. Covers setting up the navigator key, dispatching NavigateAction for push/pop/replace, and testing navigation in isolation.

English

Set up observers for debugging and monitoring. Covers implementing actionObservers for dispatch logging, stateObserver for state change tracking, combining observers with globalWrapError, and using observers for analytics.

English

Create and cache selectors for efficient state access. Covers writing selector functions, caching with cache1 and cache2, the reselect pattern, and avoiding repeated computations in widgets.

English

Design immutable state classes following AsyncRedux best practices. Includes creating the AppState class with a copy() method, defining initialState(), composing nested state objects, and optionally using the fastimmutablecollections package for IList, ISet, and IMap.

English

Implement undo/redo functionality using state observers. Covers recording state history with stateObserver, creating a RecoverStateAction, implementing undo for the full state or partial state, and managing history limits.

English

Show loading states and handle action failures in widgets. Covers isWaiting(ActionType) for spinners, isFailed(ActionType) for error states, exceptionFor(ActionType) for error messages, and clearExceptionFor() to reset failure states.

English

Includes Asyncredux Abort Dispatch, Asyncredux Base Action, Asyncredux Debugging, and other workflows.

Install with
Claude CodeCodexCursorGitHub CopilotGemini CLI

Supported by the Atlas install prompt. Skill-specific requirements vary.

Pack stats

Skills11CategoryproductStars0

What’s included

Asyncredux Abort Dispatch

Stops an AsyncRedux (Flutter) action from dispatching. Use only when the user mentions abortDispatch(), or explicitly asks to abort or prevent dispatch under certain conditions.

Asyncredux Base Action

Create a custom base action class for your app. Covers adding getter shortcuts to state parts, adding selector methods, implementing shared wrapError logic, and establishing project-wide action conventions.

Asyncredux Debugging

Debug AsyncRedux applications effectively. Covers printing state with store.state, checking actionsInProgress(), using ConsoleActionObserver, StateObserver for state change tracking, and tracking dispatchCount/reduceCount.

Asyncredux Dispatching Actions

Dispatch actions using all available methods: dispatch(), dispatchAndWait(), dispatchAll(), dispatchAndWaitAll(), and dispatchSync(). Covers dispatching from widgets via context extensions and from within other actions.

Asyncredux Error Handling

Implement comprehensive error handling for actions. Covers the wrapError() method for action-level error wrapping, GlobalWrapError for app-wide error transformation, ErrorObserver for logging/monitoring, and the error handling flow (before → reduce → after).

Asyncredux Navigation

Handle navigation through actions using NavigateAction. Covers setting up the navigator key, dispatching NavigateAction for push/pop/replace, and testing navigation in isolation.

Asyncredux Observers

Set up observers for debugging and monitoring. Covers implementing actionObservers for dispatch logging, stateObserver for state change tracking, combining observers with globalWrapError, and using observers for analytics.

Asyncredux Selectors

Create and cache selectors for efficient state access. Covers writing selector functions, caching with cache1 and cache2, the reselect pattern, and avoiding repeated computations in widgets.

Asyncredux State Design

Design immutable state classes following AsyncRedux best practices. Includes creating the AppState class with a copy() method, defining initialState(), composing nested state objects, and optionally using the fastimmutablecollections package for IList, ISet, and IMap.

Asyncredux Undo Redo

Implement undo/redo functionality using state observers. Covers recording state history with stateObserver, creating a RecoverStateAction, implementing undo for the full state or partial state, and managing history limits.

Asyncredux Wait Fail Succeed

Show loading states and handle action failures in widgets. Covers isWaiting(ActionType) for spinners, isFailed(ActionType) for error states, exceptionFor(ActionType) for error messages, and clearExceptionFor() to reset failure states.

Quick start

  1. Choose your skills. Select individual skills above, or choose the entire pack.
  2. Copy the install prompt. Use Copy install prompt above the list.
  3. Send it to your agent. Paste into your coding agent’s chat. Your agent reviews the source and guides the setup.

Try it with your agent

After installation, start with a request like:

Example request
Use the Asyncredux Abort Dispatch skill to help with my task.
Ask me for the context you need before getting started.

Requirements & license

  • A coding agent that can access your project files and install skills.
  • Your agent checks each skill’s instructions, dependencies, and permissions during setup.
  • Reported license for the skills shown: NOASSERTION. The author’s terms apply.
Product & Design Skills | Agent Skills Atlas