К основному содержанию
скилл CX Codex

user-feedback-clarity — скилл для Claude Code: заметная обратная

Скилл для ИИ-агента, который разбирает, почему пользователи не замечают отклик интерфейса, и подсказывает, как это исправить.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add dylantarre/animation-principles --skill user-feedback-clarity -a claude-code
Открыть на GitHub

Что делает user-feedback-clarity

Скилл включается, когда пользователи жмут кнопку несколько раз, спрашивают «сработало?» или пропускают состояния успеха и ошибки. Агент получает набор признаков проблемы и разбор по принципам анимации: anticipation, follow through, staging, exaggeration, secondary action. Для каждого принципа указано, в чём обычно ошибка и что делать — например, показывать состояние загрузки сразу, а сообщение об успехе держать на экране 2-3 секунды.

Внутри есть список быстрых правок: отклик в пределах 100 мс, анимация самой кнопки, цвет вместе с движением, отклик рядом с фокусом пользователя, haptic на поддерживаемых устройствах. Отдельно идёт чек-лист для проверки — в том числе тест, может ли человек понять, что действие удалось, не читая текст. В конце приведён CSS-паттерн: :active со scale(0.95), класс .loading с отключёнными событиями указателя, successPulse на 300 мс и errorShake со сдвигом по X.

Скилл текстовый, кода вне примеров не запускает. Полезен, если у вас уже есть жалобы на формы и кнопки, а не как общий гайд по анимации: без конкретной проблемы он ничего не изменит.

Какие задачи решает

  • понять, почему пользователи жмут кнопку по несколько раз
  • сделать состояние загрузки заметным сразу после клика
  • удержать сообщение об успехе на экране достаточно долго
  • собрать отклик об ошибке из цвета и движения
  • проверить, читается ли результат действия без текста

Примеры запросов агенту

  • пользователи не замечают, что форма отправилась — разбери по user-feedback-clarity
  • кнопка не даёт понять, что клик принят, что поправить?
  • проверь мои состояния успеха и ошибки по чек-листу из скилла

Как установить user-feedback-clarity

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill user-feedback-clarity -a claude-code

2Вручную: положить файлы

~/.claude/skills/user-feedback-clarity/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/user-feedback-clarity/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора86

exit-animations Скилл подсказывает агенту, как анимировать исчезновение элементов: закрытие модалок, скрытие уведомлений, удаление строк списка. CX Codex +1 500установок Animation Principles - Expert Скилл для тех, кто уже освоил базовые принципы анимации и хочет нарушать их намеренно: анти-сквош, пропущенное anticipation, сломанные дуги. CX Codex +1 499установок timing-calibration Скилл разбирает жалобы «слишком быстро» и «слишком медленно» и подбирает длительности и easing по типу действия. CX Codex +1 497установок Animation Principles - Teaching Others Помогает объяснить 12 принципов анимации ученикам, менти и коллегам разного уровня: что показать первым и на чём обычно спотыкаются. CX Codex +1 495установок power-confidence Скилл задаёт правила анимаций, которые читаются как сила и власть: тяжёлое движение, резкая остановка, минимум отскока. Пригодится на hero-секциях и витринах премиум-продуктов. CX Codex +1 495установок universal-patterns Задаёт базовые длительности, кривые изинга и 12 принципов анимации для любого движения в интерфейсе. Пригодится, когда агент пишет CSS-переходы и не угадывает с таймингом. CX Codex +1 493установок secondary-action-mastery Скилл учит добавлять вторичное движение так, чтобы оно поддерживало главное действие, а не спорило с ним. Пригодится в UI-анимации и игровом филе. CX Codex +1 494установок feedback-indicators Скилл для анимаций обратной связи: галочки успеха, тряска ошибок, валидация полей и тосты. Пригодится, когда интерфейс должен внятно отвечать на действие пользователя. CX Codex +1 493установок

Похожие

emil-design-eng emilkowalski Скилл задаёт правила для полировки интерфейсов, компонентов и анимаций. Пригодится, когда UI работает, но требует более точных состояний и переходов. CX Codex +1 388 200установок review-animations emilkowalski Проверяет код интерфейсных анимаций по принципам Эмиля Ковальски. Помогает убрать дерганые переходы, медленный ease-in и лишнюю нагрузку на процессор. CX Codex +1 256 500установок canva-implement-feedback официальный Canva Pty Ltd. Скилл читает все комментарии к дизайну Canva, вносит понятные правки через API и отдельно перечисляет то, что придётся доделать руками. CX Codex GP ChatGPT ★ 7 596звёзд репо better-ui jakubkrehel Скилл задаёт точные правила для радиусов, теней, иконок и анимаций интерфейса. Пригодится, когда базовые взаимодействия уже работают и нужна визуальная доводка. CX Codex +1 39 300установок micro-interaction iart-ai Скилл для мелкой анимации интерфейса: ховеры, тоглы, тосты, шторки, перестановка списков. Пригодится, когда UI нужно оживить, а не украсить. CX Codex +1 2 500установок glassmorphism iart-ai Скилл для ИИ-агента, который добавляет в интерфейс матовое стекло: размытие фона, светлая кромка, слоистые тени и жидкое преломление. CX Codex +1 2 400установок

Рядом в теме «Фронтенд и UI»

Всё по теме «Фронтенд и UI» →

Вопросы о user-feedback-clarity

Как установить user-feedback-clarity в Claude?

Выполните npx skills add dylantarre/animation-principles --skill user-feedback-clarity -a claude-code. После этого файл скилла лежит в ~/.claude/skills/user-feedback-clarity/SKILL.md.

Что делает user-feedback-clarity?

Помогает агенту найти причины, по которым отклик интерфейса остаётся незамеченным, и предлагает правки по принципам анимации — от немедленного отклика до сочетания цвета и движения.

Нужно ли что-то ещё для работы скилла?

Нет, это текстовый скилл с разбором и CSS-примером. Он не подключает библиотеки и не запускает код.

Исходный текст

SKILL.md · MIT
---
name: user-feedback-clarity
description: Use when users don't notice feedback, miss state changes, or can't tell if their action worked
---

# User Feedback Clarity

Make feedback animations unmissable using Disney's principles.

## Problem Indicators
- Users click multiple times (didn't see feedback)
- "Did it work?" questions
- Users miss success/error states
- Form submission confusion
- State changes go unnoticed

## Diagnosis by Principle

### Anticipation
**Issue**: No buildup before action completes
**Fix**: Show loading/processing state immediately. User should know their input was received.

### Follow Through
**Issue**: Feedback appears and vanishes too quickly
**Fix**: Let feedback linger. Success messages need 2-3 seconds minimum. Add settle animation.

### Staging
**Issue**: Feedback appears outside user's focus
**Fix**: Show feedback near the trigger. If button was clicked, feedback should appear on/near button.

### Exaggeration
**Issue**: Feedback is too subtle
**Fix**: Increase contrast, size change, or motion. Feedback must compete with user's task focus.

### Secondary Action
**Issue**: Only one feedback channel
**Fix**: Combine channels: visual + motion + color. Error = red + shake. Success = green + checkmark + pulse.

## Quick Fixes

1. **Immediate acknowledgment** - Show something within 100ms
2. **Animate the trigger** - Button should respond visibly
3. **Use color + motion together** - Redundant signals
4. **Keep feedback in viewport** - Near user's focus
5. **Add haptic feedback** - On supported devices

## Troubleshooting Checklist

- [ ] Does feedback appear within 100ms of action?
- [ ] Is feedback in user's current focus area?
- [ ] Would feedback be noticed peripherally?
- [ ] Are multiple senses engaged (visual, motion)?
- [ ] Does feedback last long enough to read?
- [ ] Is error feedback more prominent than success?
- [ ] Test: Can users tell if action succeeded without reading text?
- [ ] Test with users—ask "did that work?"

## Code Pattern

```css
/* Button feedback */
.button:active {
  transform: scale(0.95);
}

.button.loading {
  pointer-events: none;
}

.button.success {
  animation: successPulse 300ms ease-out;
}

@keyframes successPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); background: var(--success); }
  100% { transform: scale(1); }
}

/* Error shake */
@keyframes errorShake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}
```

© dylantarre · MIT · dylantarre/animation-principles

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой