사용 가이드로 건너뛰기
interaction-design작성자 Seth Hobson

Interaction Design 스킬.

UX 리서치를 위한 Claude Code 및 Codex skill: 마이크로인터랙션, 모션, 전환 및 사용자 피드백 패턴.

  • UX 및 리서치
wshobson/agents · plugins/ui-design/skills/interaction-design/SKILL.mdSKILL.md
--- name: interaction-design description: Design and implement microinteractions, motion design, transitions, and user feedback patterns. Use when adding polish to UI interactions, implementing loading states, or creating delightful user experiences. --- ## When to Use This Skill ## Core Principles ## Quick Start: Button Microinteraction ## Interaction Patterns ## CSS Animation Patterns ## Accessibility Considerations
업스트림 파일에서 읽은 앞부분 및 섹션 제목, 2026-09-14 · 전체 7,572자

01 기능

Claude Code와 Codex에서 interaction-design 스킬이 하는 일

요약, 워크플로, 산출물을 모두 해당 스킬의 SKILL.md에서 그대로 읽어 정리한 내용입니다.

SKILL.md에서2026-09-14 읽음 · 실행 기록 아님

스킬 자체의 표현으로

이 스킬은 마이크로인터랙션, 모션 디자인, 전환 효과, 사용자 피드백 패턴을 설계하고 구현하여 사용성을 높이고 사용자에게 즐거움을 제공합니다. 구체적인 타이밍 가이드라인을 제공합니다: 호버·클릭 같은 마이크로 피드백에는 100-150ms, 토글·드롭다운 같은 작은 전환에는 200-300ms, 모달·페이지 전환 같은 중간 전환에는 300-500ms, 복잡하게 안무된 애니메이션에는 500ms 이상.

이 스킬은 스켈레톤 화면과 진행 표시기를 사용한 로딩 상태, 스와이프로 닫기 같은 제스처 기반 인터랙션, 페이지 전환, 리플 효과 같은 피드백 패턴을 다룹니다. 장식이 아니라 의미를 전달하는 목적 있는 모션을 강조하며, 네 가지 원칙을 사용합니다: 동작을 확인시키는 피드백, 요소의 이동을 보여주는 방향성, 주의를 끄는 초점, 전환 중 맥락을 유지하는 연속성.

산출물

  • 호버, 탭, 스프링 애니메이션이 적용된 버튼 마이크로인터랙션
  • 로딩 상태를 위한 펄스 애니메이션이 적용된 스켈레톤 화면
  • 부드러운 스프링 기반 상태 전환이 적용된 토글 컴포넌트
  • AnimatePresence를 사용한 불투명도 및 수직 이동 기반 페이지 전환
예시 프롬프트 보기 ↗

작동 방식

  1. 01
    인터랙션 규모에 따라 타이밍 가이드라인을 따르십시오

    호버·클릭 같은 마이크로 피드백에는 100-150ms, 토글 같은 작은 전환에는 200-300ms, 모달 같은 중간 전환에는 300-500ms, 복잡한 애니메이션에는 500ms 이상을 사용하십시오.

  2. 02
    적절한 이징 함수를 선택하십시오

    진입하는 요소에는 ease-out(감속), 퇴장하는 요소에는 ease-in(가속), 상태 간 이동에는 ease-in-out, 재미있는 오버슈트 효과에는 spring을 사용하십시오.

  3. 03
    접근성 설정 존중하기

    prefers-reduced-motion 미디어 쿼리를 확인하고, 사용자가 모션 감소를 요청한 경우 애니메이션 지속 시간을 0.01ms로 줄여 애니메이션이 불편함을 유발하지 않도록 합니다.

02 적합성 확인

interaction-design 스킬을 사용하는 경우

이런 종류의 UX 연구 작업에는 Claude Code 또는 Codex에서 interaction-design 스킬을 사용하십시오. 적합성과 한계는 스킬 자체 파일에서 가져온 것입니다.

적합한 경우

  • 버튼, 토글, 인터랙티브 요소에 대한 사용자 피드백을 강화하기 위해 마이크로인터랙션 추가하기
  • 뷰나 상태 간에 부드러운 페이지 및 컴포넌트 전환 구현하기
  • 데이터 페칭 중 레이아웃을 유지하는 로딩 상태 및 스켈레톤 화면 설계하기
  • 스와이프로 닫기나 드래그 앤 드롭 같은 제스처 기반 인터랙션 만들기
  • 진입 및 종료 애니메이션이 있는 알림 및 토스트 시스템 구축하기

한계 인지하기

  • width, height, top, left 속성을 애니메이션화하여 성능 저하를 유발하는 경우
  • 최적화를 위해 will-change를 과도하게 사용하여 성능에 해를 끼치는 경우

03 스킬 내부

interaction-design 스킬이 Claude Code와 Codex에 부여하는 규칙

SKILL.md가 에이전트에게 설정하는 3가지 구체적인 지침, 기본값과 제한 사항 — 결과를 바꾸는 파일의 부분입니다.

  1. transform과 opacity만 애니메이션 처리

    부드러운 60fps 애니메이션을 위해 transform과 opacity 속성만 사용합니다. width, height, top, left는 어색한 애니메이션을 유발하므로 절대 애니메이션화하지 않습니다.

  2. 모션은 전달해야 하며, 장식해서는 안 됩니다

    모든 애니메이션은 목적을 가져야 합니다: 작업이 완료되었음을 확인하거나, 요소가 이동한 위치를 보여주거나, 변경 사항으로 주의를 돌리거나, 맥락을 유지하는 것입니다.

  3. 일관된 타이밍 스케일 사용하기

    전체 애플리케이션에서 동일한 타이밍 값과 이징 함수를 일관되게 적용하여 통일된 느낌을 만듭니다.

04 활용하기

Claude Code 또는 Codex에 interaction-design 설치

npx skills add 명령 한 번 실행 후, 에이전트에서 첫 번째 작업을 수행하고 결과 체크리스트를 확인합니다.

Claude Code, Codex 또는 사용자의 에이전트에 interaction-design 추가

프로젝트에서 실행합니다. 설치 프로그램이 어떤 에이전트에 추가할지 묻습니다.

Terminal
npx skills add https://github.com/wshobson/agents --skill interaction-design

plugins/ui-design/skills/interaction-design/SKILL.md에 대한 일반적인 skills CLI 형식이며, 저장소가 자체 경로를 문서화할 수도 있습니다.

스킬에 첫 UX 리서치 작업 제공

스킬 자체의 용어로 작성되었습니다. 대괄호 부분은 각자의 자료로 교체합니다.

Starter prompt
Add microinteractions to the [component name] in [file path]. Implement hover and tap feedback on the submit button, add a skeleton screen for the loading state, and create a smooth toggle animation for the [setting name] switch. Make sure all animations respect prefers-reduced-motion and run at 60fps.

출처: 스킬 자체의 용어로 SKILL.md에서 작성했습니다.

첫 번째 결과 확인

SKILL.md 자체가 올바른 결과의 모습으로 제시하는 내용:

  • 사용자가 긴 애니메이션을 중단하고 취소할 수 있는지 테스트합니다

OpenDesign에서는 interaction-design을 해당 SKILL.md 링크에서 가져옵니다: Plugins → Add → Skill → Import from link, 그런 다음 상단 바에서 선택합니다.

05 오픈 소스, 추적 가능

출처, 라이선스 및 검증

이 페이지의 사실이 어디에서 왔으며 언제 마지막으로 확인되었는지 안내합니다.

Repository
github.com/wshobson/agents Branch main
스킬 파일
plugins/ui-design/skills/interaction-design/SKILL.md 검증 시 콘텐츠 체크섬 기록됨. 커밋 4236bb9
License
MIT LICENSE에서.
리포지토리 스타
39,635 이 카탈로그에 18개의 스킬을 포함하는 전체 wshobson/agents 리포지토리에 대해 2026-09-14에 촬영한 GitHub 스냅샷입니다. interaction-design에 대한 평가 또는 사용 횟수가 아닙니다.
OpenDesign에서 검증됨
2026-09-14 소스 파일, 경로, 라이선스 텍스트 및 스타 수가 확인되었습니다. OpenDesign 메인에 번들로 포함되지 않음(2026-08-28 확인); 이 페이지에 실제 실행 기록이 없습니다.

SKILL.md 내부

  1. 이 스킬을 사용해야 하는 경우마이크로인터랙션, 전환, 로딩 상태, 제스처, 알림, 드래그 앤 드롭, 스크롤 애니메이션, 호버 상태를 포함한 여덟 가지 시나리오를 나열합니다
  2. 핵심 원칙목적 있는 모션을 네 가지 원칙으로 정의하고, 다양한 인터랙션 유형에 대한 타이밍 가이드라인과 이징 함수를 제공합니다
  3. 빠른 시작: 버튼 마이크로인터랙션호버, 탭, 스프링 애니메이션이 포함된 완전한 Framer Motion 버튼 예제를 보여줍니다
  4. 인터랙션 패턴로딩 상태, 상태 전환, 페이지 전환, 리플 같은 피드백 패턴, 스와이프로 닫기 같은 제스처 인터랙션에 대한 코드 예제를 제공합니다
  5. CSS 애니메이션 패턴fadeIn, pulse, spin에 대한 키프레임 애니메이션과 호버 효과를 위한 CSS 전환을 보여줍니다
  6. 접근성 고려 사항CSS와 JavaScript 양쪽에서 prefers-reduced-motion을 감지하고 준수하는 방법을 보여줍니다
  7. 모범 사례성능 우선 접근, 모션 감소 지원, 일관된 타이밍, 스프링 애니메이션, 중단 가능성, 점진적 향상, 디바이스 테스트를 포함한 일곱 가지 규칙을 나열합니다
  8. 일반적인 문제어색한 애니메이션, 과도한 애니메이션, 인터랙션 차단, 메모리 누수, 부적절한 will-change 사용을 포함한 다섯 가지 함정을 식별합니다
스킬 자체 설명
마이크로인터랙션, 모션 디자인, 전환 효과 및 사용자 피드백 패턴을 디자인하고 구현합니다. UI 인터랙션을 개선하거나, 로딩 상태를 구현하거나, 즐거운 사용자 경험을 만들 때 사용합니다.

SKILL.md의 전문 설명입니다. 전체 파일은 약 7,572자입니다. GitHub에서 전체 파일 읽기.

06 설치하기 전에

interaction-design 스킬에 관한 질문

이 답변은 2026-09-14 기준으로 확인한 SKILL.md 내용을 근거로 하며, 실행 기록을 바탕으로 한 것이 아닙니다.

이 스킬은 어떤 애니메이션 라이브러리를 사용하나요?

이 스킬은 주로 React 컴포넌트를 위해 Framer Motion을 사용하며, 페이지 전환을 위한 AnimatePresence와 제스처를 위한 motion 컴포넌트 같은 예시로 이를 보여줍니다. 또한 키프레임과 트랜지션을 사용하는 순수 CSS 애니메이션도 다루며, 두 접근 방식이 함께 작동함을 보여줍니다.

Interaction Design

실제 UX 연구 작업에서 interaction-design 실행

OpenDesign을 다운로드하고, SKILL.md 링크에서 interaction-design을 가져온 다음, 위 프롬프트를 붙여넣고 결과 전에 계획을 읽으십시오.

터미널
npx skills add https://github.com/wshobson/agents --skill interaction-design

OpenDesign 데스크톱

하나의 디자인 시스템으로 모든 결과물에 브랜드 일관성을

완전한 Vibe Design Workspace에서 하나의 브랜드 규칙을 웹사이트, 슬라이드, 인터랙티브 프로토타입, 대시보드, 이미지, HTML 영상에 적용하세요. 로컬 Codex, Claude Code, Cursor 등을 연결해 무료로 제작할 수 있습니다.

  • 웹, 슬라이드, 프로토타입, 대시보드, 이미지, 영상
  • 140개+ 디자인 시스템과 전체 템플릿·스킬 라이브러리
  • 로컬 Codex 및 21개+ 코딩 에이전트 연결 · 무료
무료 다운로드

macOS, Windows 지원