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

interaction-design · secondsky — скилл для Claude Code: состояния загрузки

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

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

Что делает interaction-design

Скилл задаёт правила взаимодействия: сколько должна длиться микроанимация, переход или появление элемента списка, как показать ожидание и что делать, если запрос упал. Внутри — таблица длительностей, примеры скелетон-загрузчика на CSS, компоненты состояний ошибки и пустого экрана на JSX, а также блок про доступность с aria-live и проверкой prefers-reduced-motion.

Анимации скилл советует держать короче 500 мс, входить через ease-out, а выходить через ease-in. Отдельно требует видимый фокус и проверку клавиатурной навигации. Это те места, где интерфейс чаще всего ломается у пользователей с клавиатурой или включённым режимом уменьшенной анимации.

Ставится через npx skills add secondsky/claude-skills --skill interaction-design -a claude-code, файл оказывается в ~/.claude/skills/interaction-design/SKILL.md. Для Cursor, Codex, Gemini CLI и OpenCode есть свои варианты установки, у GitHub Copilot — команда gh skill install. Лицензия MIT.

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

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

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

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

Как установить interaction-design

1Через Skills CLI (Vercel)

npx skills add secondsky/claude-skills --skill interaction-design -a claude-code

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

~/.claude/skills/interaction-design/SKILL.md

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

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

Вопросы о interaction-design

Как установить interaction-design в Claude?

Выполните npx skills add secondsky/claude-skills --skill interaction-design -a claude-code. После этого файл скилла лежит в ~/.claude/skills/interaction-design/SKILL.md.

Что делает interaction-design?

Описывает паттерны отклика интерфейса: длительности анимаций, состояния загрузки, ошибок и пустых экранов, а также требования доступности вроде aria-live и prefers-reduced-motion.

С какими платформами работает скилл?

Кроме Claude есть установка для Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для GitHub Copilot команда другая: gh skill install secondsky/claude-skills interaction-design.

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

SKILL.md · MIT
---
name: interaction-design
description: Creates intuitive user experiences through feedback patterns, microinteractions, and accessible interaction design. Use when designing loading states, error handling UX, animation guidelines, or touch interactions.
license: MIT
---

# Interaction Design

Create intuitive user experiences through thoughtful feedback and interaction patterns.

## Interaction Patterns

| Pattern | Duration | Use Case |
|---------|----------|----------|
| Microinteraction | 100-200ms | Button press, toggle |
| Transition | 200-400ms | Page change, modal |
| Entrance | 300-500ms | List items appearing |

## Loading States

```css
/* Skeleton loader */
.skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
```

```jsx
function LoadingState({ isLoading, children }) {
  if (isLoading) {
    return <div className="skeleton" style={{ height: 200 }} />;
  }
  return children;
}
```

## Error States

```jsx
function ErrorState({ error, onRetry }) {
  return (
    <div className="error-container" role="alert">
      <Icon name="warning" />
      <h3>Something went wrong</h3>
      <p>{error.message}</p>
      <button onClick={onRetry}>Try Again</button>
    </div>
  );
}
```

## Empty States

```jsx
function EmptyState({ title, description, action }) {
  return (
    <div className="empty-state">
      <Illustration name="empty-inbox" />
      <h3>{title}</h3>
      <p>{description}</p>
      {action && <button onClick={action.onClick}>{action.label}</button>}
    </div>
  );
}
```

## Accessibility

```jsx
// Announce state changes to screen readers
function StatusAnnouncer({ message }) {
  return (
    <div aria-live="polite" aria-atomic="true" className="sr-only">
      {message}
    </div>
  );
}

// Respect motion preferences
const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
```

## Animation Guidelines

- Keep animations under 500ms (longer feels sluggish)
- Use ease-out for entering, ease-in for exiting
- Respect `prefers-reduced-motion`
- Ensure focus indicators are always visible
- Test with keyboard navigation

## Best Practices

- Provide immediate feedback for all actions
- Show loading states for waits >0.5s
- Include clear error messages with recovery options
- Design meaningful empty states
- Support keyboard navigation

© secondsky · MIT · secondsky/claude-skills

Похожие скиллы

Всё по теме «Дизайн» →

Сначала — interaction-design от других авторов.

interaction-design Seth Hobson Скилл помогает проектировать микровзаимодействия, переходы и состояния обратной связи. Подойдёт для полировки интерфейса и загрузочных экранов. CX Codex 16 146установок interaction-design aj-geddes Скилл для проектирования взаимодействий: анимации, состояния загрузки и ошибок, отклик на нажатия. Пригодится, когда интерфейс работает, но ощущается сухим. CX Codex +1 505установок design-better BuilderOS Скилл для ИИ-агентов, который добавляет к генерации и ревью интерфейса правила UX/UI: иерархия, состояния, доступность, анимация. Пригодится, когда код уже работает, но выглядит сыро. CX Codex +1 1 100установок interaction-patterns-components hueyexe Помогает агенту выбирать и критиковать UI-паттерны и переиспользуемые компоненты: навигация, таблицы, модалки, формы, состояния. CX Codex +1 539установок micro-interaction-spec Owl-Listener Описывает одну микромикровзаимодействие целиком: триггер, правила, отклик, циклы и режимы. Пригодится, когда пора передать её в разработку. CX Codex +1 2 300установок animation-micro-interaction-pack patricio0312rev Набор готовых паттернов движения для интерфейса: ховеры, входы и выходы элементов, отклик на жесты. Пригодится, когда UI выглядит статично и хочется оживить его без ручного подбора таймингов. CX Codex +1 499установок impeccable pbakaus Скилл для ИИ-агента: проектирует и переделывает интерфейсы — лендинги, дашборды, формы, экраны iOS и Android. Пригодится, когда вёрстку пора привести в порядок по правилам дизайна. CX Codex +1 361 300установок uizze-ui UIZZE Направляет агента при вёрстке интерфейсов, исправлении сетки и проверке состояний экрана. Пригодится, когда нужно доработать дизайн компонентов без выдумывания логики бэкенда. CX Codex +1 144 000установок

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

payment-gateway-integration Скилл для подключения Stripe, PayPal или Square: платящие интенты, подписки, вебхуки и возвраты. Пригодится, когда пишете чекаут или биллинг. CX Codex +1 454установок api-reference-documentation Собирает справочник по REST API из спецификации OpenAPI: эндпоинты, авторизация, примеры запросов и ответов. Пригодится, когда нужен developer portal или SDK-референс. CX Codex +1 454установок csrf-protection Скилл подсказывает агенту, как закрыть формы и эндпоинты от подделки запросов: синхронизатор-токены, double-submit cookie и SameSite. CX Codex +1 453установок bun-hono-integration Скилл подсказывает агенту, как строить API на Hono под Bun: маршруты, middleware, валидация через Zod, RPC-клиент. Пригодится, когда проект уже крутится на Bun. CX Codex +1 452установок api-error-handling Скилл задаёт стандартный формат ответов об ошибках, класс ApiError и паттерн circuit breaker. Пригодится, когда API уходит в продакшен. CX Codex +1 440установок security-headers-configuration Настраивает HTTP-заголовки безопасности против XSS, кликджекинга и MIME-сниффинга. Пригодится при аудите или внедрении CSP. CX Codex +1 438установок mutation-testing Вносит мелкие правки в код и смотрит, ловят ли их тесты. Показывает, где тест проходит, хотя баг уже в коде. CX Codex +1 432установок seo-optimizer Разбирает статью или блог-пост по ключевым словам, читабельности и техническим тегам, а потом выдаёт список правок по приоритету. CX Codex +1 433установок

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

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