Communitygithub.com

delight

21가지 시각 및 제품 디자인 스킬: 디자인 시스템, UX 감사, 접근성, 브랜드 아이덴티티.

delight란 무엇인가요?

이 스킬은 사용자 인터페이스 디자인에서 '기쁨(delight)'을 체계적으로 창출하는 방법을 가르칩니다. 느리고 방해가 되는 애니메이션이 아니라, 사용자의 흐름을 존중하며 예상보다 빠르고 세심하게 동작하는 소프트웨어가 주는 미묘한 만족감에 초점을 맞춥니다. 피크-엔드 규칙을 활용하여 사용자가 가장 강하게 기억하는 순간(성공적인 배포, 첫 결제 처리 등)을 증폭시키고, 물리 기반의 마이크로 상호작용과 300ms 이하의 빠른 피드백을 통해 실질적인 즐거움을 제공합니다. 또한 빈 상태를 진입점으로 전환하고, 오류 메시지를 인간적인 안내로 대체하며, 애니메이션이 사용자 입력을 차단하지 않도록 하는 원칙을 포함합니다. 이 스킬은 Claude Code, Cursor, Codex 등 모든 AI 에이전트 플랫폼에서 사용할 수 있으며, 결과물로 `DELIGHT-SPEC.md` 형식의 명세서를 생성합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add poorvith-mp/skills-design

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

delight은(는) 무엇을 하나요?

핵심 철학

UI 디자인에서의 기쁨(delight)은 끈적한 애니메이션이나 느리게 떠다니는 캐릭터, 사용자 작업 흐름을 방해하는 귀찮은 마스코트가 아닙니다. 기쁨은 소프트웨어가 예상보다 더 빠르고 세심하게 작동할 때 발생하는 예상치 못한 우아함, 지능, 존중의 느낌입니다. 진정한 기쁨은 미세한 인체공학에서 비롯됩니다: 즉각적인 키보드 단축키, 사려 깊은 빈 상태, 사용자 시간을 존중하는 축하 순간, 그리고 마찰을 만들지 않으면서 미소를 짓게 하는 건조하고 세련된 이스터 에그입니다.


4단계 기쁨 공학 프레임워크

1단계: 사용자 경험의 '피크-엔드 규칙'

  1. 감정적 닻 지점 목표 설정:
    • 심리학 연구에 따르면 사용자는 경험을 피크(가치의 정서적 정점)와 끝(워크플로 완료의 마지막 순간)이라는 두 순간을 기준으로 평가합니다.
  2. 이정표 순간 증폭하기:
    • 배포 성공: 선명하고 400ms 길이의 짧은 축포 또는 부드러운 녹색 완료 펄스.
    • 첫 결제 처리: 미묘한 사운드 디자인 차임과 함께 격려적이고 절제된 카피 순간.
    • 받은편지함 제로 달성: 작업 완료를 축하하는 평온하고 거만하지 않은 일러스트레이션.

2단계: 마이크로 상호작용과 촉각적 피드백

  1. 물리 기반 UI 반응:
    • 상호작용 가능 요소는 미묘한 스프링 기반 미세 움직임으로 반응해야 합니다:
      • 버튼이 탭할 때 살짝 눌리는 효과(scale: 0.98)
      • 토글 스위치가 유기적인 탄성 스프링 곡선으로 스냅.
      • 클립보드 복사 동작이 즉각적인 시각적 변환 제공 (예: 체크 아이콘이 "Copied!"와 함께 슬라이드 인).
  2. 오디오 디자인 (선택 사항, 절제됨):
    • 완료 동작에 아주 미묘한 저주파 클릭 또는 나무 두드림 소리 (항상 시스템 음소거 상태를 존중하고 비활성화 토글 제공).

3단계: 사려 깊은 빈 상태와 오류 공감

  1. 빈 상태를 발판으로 활용:
    • "항목을 찾을 수 없습니다"라고 말하는 빈 회색 상자를 절대 보여주지 마십시오.
    • 제로 상태를 실행 가능하고 환영하는 진입점으로 전환하십시오:
      • "프로젝트 목록이 비어 있습니다. 첫 번째 클러스터를 배포하기 위한 60초 스타터 템플릿이 여기 있습니다."
  2. 오류 공감:
    • 사용자가 오류를 범할 때, 차가운 기업 알림을 도움이 되는 인간적인 안내로 대체하십시오.

4단계: 비방해적 개성의 황금률

  1. 전문가를 절대 방해하지 마십시오:
    • 마이크로 상호작용의 지속 시간은 300ms를 절대 초과하지 않아야 합니다.
    • 애니메이션은 포인터 클릭이나 키보드 입력을 절대 차단하지 않아야 합니다.
    • 사용자가 작업을 진행하기 전에 애니메이션을 강제로 보도록 하지 마십시오.

전달 형식: 기쁨 및 마이크로 상호작용 명세서 (DELIGHT-SPEC.md)

# 기쁨 및 마이크로 상호작용 명세서: [기능 이름]

## 1. 상호작용 트리거 및 컨텍스트
- **기능 순간**: 성공적인 PR 병합 및 배포
- **사용자 감정 상태**: 높은 만족도 / 안도감 (피크 순간)
- **기쁨 메커니즘**: 촉각적 완료 체크 표시 + 미묘한 입자 폭포

## 2. 애니메이션 물리 및 타이밍
- **지속 시간**: 280ms 총합 (비차단)
- **이징**: 스프링 곡선: `cubic-bezier(0.16, 1, 0.3, 1)`
- **시각적 모션**:
  - 체크 표시 스케일: `0.8 -> 1.05 -> 1.0`
  - 입자 폭발: 12개의 미세 입자가 40px 반경으로 방출, 불투명도 0으로 페이드 아웃.
- **모션 감소 대비책**: 입자 방출 없이 즉시 아이콘을 정적 체크 표시로 교체.

## 3. 개성 카피 순간
- **표준 툴팁**: *"클립보드에 복사됨"*
- **기쁨 변형 (3번 빠르게 클릭한 후)**: *"두 번 복사했습니다! 이제 다 된 겁니다."*

작업 예제: 개발자 CLI 기쁨 순간

  • 구현: CLI 도구가 deploy --prod 실행 시 미묘한 터미널 ASCII 아트 애니메이션을 추가하고, 실행 시간과 함께 완료: "1.4초 만에 배포됨 (이전 실행보다 3.2배 빠름) ⚡".
  • 영향: 개발자들이 터미널 출력물을 스크린샷으로 찍어 트윗하며 유기적으로 홍보하여, 출시 주간에 4,000개의 GitHub 스타를 얻었습니다.

검증 체크리스트

  • 마이크로 상호작용이 300ms 미만으로 실행되며 사용자 입력을 차단하지 않습니다.
  • 축하 이벤트가 진정한 사용자 성취와 일치합니다 (피크-엔드 순간).
  • 빈 상태가 행동과 학습으로 직접 연결되는 경로를 제공합니다.
  • 사운드 디자인이 기본적으로 비활성화되거나 시스템 볼륨 및 음소거 상태를 존중합니다.
  • prefers-reduced-motion이 활성화된 경우 완전한 대비책을 제공합니다.

안티 패턴

  • 클리피 증후군: 원치 않는 팝업이나 웃기려고 하는 애니메이션 마스코트로 사용자의 집중을 방해하는 행위.
  • 느린 전환: 사용자가 "확인"을 클릭하기 전에 모달 페이드인이 1.5초 동안 기다리게 하는 행위.
  • 실패 축하하기: 오류나 결제 실패가 발생했을 때 만화 캐릭터가 울거나 이상한 행동을 보이는 행위.

관련 스킬