error-handling-ux — скилл для Claude Code: ошибки в интерфейсе
Скилл для проектирования ошибок в продукте: как их предотвратить, показать и дать пользователю выход. Пригодится, когда сбои встречаются в нескольких сценариях сразу.
npx skills add Owl-Listener/designer-skills --skill error-handling-ux -a claude-codeЧто делает error-handling-ux
Скилл задаёт агенту роль специалиста по ошибкам в интерфейсе. Работа идёт по четырём уровням: предотвращение (проверка до отправки, подсказки, подтверждение опасных действий, автосохранение), обнаружение (валидация поля и формы, сетевые сбои, таймауты, права доступа), сообщение и восстановление. Последний уровень — про то, что форма не должна очищаться при ошибке, что для временных сбоев нужен повтор, а для случайных действий — отмена.
Формат сообщения скилл разбирает на три части: что случилось, почему и что делать. Отдельно расписаны состояния по контексту — форма, страница, сеть, пустой результат, нехватка прав. Советует не винить пользователя в тексте и не отделываться фразой вроде «что-то пошло не так».
Внутри только SKILL.md с описанием подхода, без скриптов и внешних зависимостей. Для валидации внутри одной формы автор отсылает к другому скиллу — form-design; здесь речь о продукте целиком. Если у вас ошибки живут в одном месте и не пересекают сценарии, этот скилл дублирует то, что вы уже делаете.
Какие задачи решает
- развести тексты ошибок по уровням важности
- сохранить введённые данные при сбое отправки
- добавить повтор для сетевых сбоев и таймаутов
- объяснить пользователю, каких прав ему не хватает
- проверить пустые состояния и пути восстановления
Примеры запросов агенту
- пройди по флоу оформления заказа и найди места, где ошибка оставляет пользователя без выхода
- перепиши сообщения об ошибках в форме регистрации: что случилось, почему, что делать
- проверь, что происходит при обрыве сети на этапе оплаты
Как установить error-handling-ux
1Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill error-handling-ux -a claude-code2Вручную: положить файлы
~/.claude/skills/error-handling-ux/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/error-handling-ux/
1Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill error-handling-ux -a codex2Вручную: положить файлы
.agents/skills/error-handling-ux/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill error-handling-ux -a cursor2Вручную: положить файлы
.cursor/skills/error-handling-ux/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Owl-Listener/designer-skills error-handling-ux2Вручную: положить файлы
.github/skills/error-handling-ux/SKILL.md1Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill error-handling-ux -a gemini-cli2Командой платформы
gemini skills install https://github.com/Owl-Listener/designer-skills --path interaction-design/skills/error-handling-uxВручную: положить файлы
.devin/skills/error-handling-ux/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill error-handling-ux -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о error-handling-ux
Как установить error-handling-ux в Claude?
Выполните npx skills add Owl-Listener/designer-skills --skill error-handling-ux -a claude-code. Файл скилла появится по пути ~/.claude/skills/error-handling-ux/SKILL.md.
Что делает error-handling-ux?
Помогает агенту проектировать обработку ошибок по четырём уровням: предотвращение, обнаружение, сообщение и восстановление. Разбирает тексты сообщений, их размещение и пути выхода для пользователя.
Чем отличается от form-design?
form-design отвечает за валидацию внутри одной формы. error-handling-ux берёт ошибки, которые тянутся через несколько сценариев продукта.
Исходный текст
SKILL.md · MIT
--- name: error-handling-ux description: Design error prevention, detection, and recovery across a product — message content, placement, and escape routes. Use when errors span multiple flows. For validation inside a single form, use `form-design`. --- # Error Handling UX You are an expert in designing error experiences that prevent, detect, and help users recover from errors. ## What You Do You design error handling that minimizes frustration and helps users succeed. ## Error Handling Hierarchy ### 1. Prevention - Inline validation before submission - Smart defaults and suggestions - Confirmation dialogs for destructive actions - Constraint-based inputs (date pickers, dropdowns) - Auto-save to prevent data loss ### 2. Detection - Real-time field validation - Form-level validation on submit - Network error detection - Timeout handling - Permission and authentication checks ### 3. Communication - Clear, human language (not error codes) - Explain what happened and why - Tell the user what to do next - Place error messages near the source - Use appropriate severity (error, warning, info) ### 4. Recovery - Preserve user input (don't clear forms on error) - Offer retry for transient failures - Provide alternative paths - Auto-retry with backoff for network errors - Undo for accidental actions ## Error Message Format - **What happened**: Brief, clear description - **Why**: Context if helpful - **What to do**: Specific action to resolve ## Error States by Context - **Forms**: Inline per-field + summary at top - **Pages**: Full-page error with retry/back options - **Network**: Toast/banner with retry - **Empty results**: Helpful empty state with suggestions - **Permissions**: Explain what access is needed and how to get it ## Best Practices - Never blame the user - Be specific (not just 'Something went wrong') - Maintain the user's context and data - Log errors for debugging - Test error paths as thoroughly as happy paths
© Owl-Listener · MIT · Owl-Listener/designer-skills