Handle user-facing errors with UserException. Covers throwing UserException from actions, setting up UserExceptionDialog, customizing error dialogs with `onShowUserExceptionDialog`, and using UserExce
.claude/skills/asyncredux-user-exceptions/SKILL.md(main)