Communitygithub.com

JantonioFC/skillsbank

스크롤 스토리텔링, 시차(Parallax) 깊이, 텍스트 애니메이션 및 프리미엄 스크롤 효과를 사용하여 몰입감 있는 시네마틱 2.5D 인터랙티브 웹사이트를 구축합니다. WebGL이 필요하지 않습니다. 랜딩 페이지, 제품 사이트, 히어로 섹션, 스크롤 애니메이션, 시차, 고정 섹션 등 모든 웹 디자인 작업에 이 스킬을 사용하세요.

skillsbank란 무엇인가요?

이 스킬은 에이전트(예: Claude Code)가 WebGL 없이도 CSS와 JavaScript만으로 시네마틱하고 몰입감 있는 2.5D 웹사이트를 제작할 수 있도록 설계되었습니다. 주로 Apple 제품 페이지나 Awwwards 수상작과 같은 고급 브랜드 사이트에서 볼 수 있는, 깊이감과 레이어가 있는 시각적 경험을 만드는 데 초점을 맞춥니다. 에이전트는 프로젝트 유형이나 스크롤 동작 요청에 따라 6개의 깊이 레이어, 13개의 텍스트 애니메이션 기술, 9개의 스크롤 아키텍처 패턴 등 다양한 기술 조합을 선택합니다. 자산 검사, 배경 제거 판단, 깊이 할당 등 사전 단계를 엄격히 수행하며, 접근성(WCAG 2.1 AA, prefers-reduced-motion)과 성능(GPU 가속, will-change 관리, IntersectionObserver) 최적화를 항상 적용합니다. 이 스킬은 Atom, Cursor, Windsurf, Claude, Codex, Cline, Roo Code 등 다양한 AI 코딩 도구에서 사용할 수 있으며, `SKILL.md` 파일을 통해 에이전트에게 지침을 제공합니다. 사용자는 자산(이미지)과 간단한 설명만 제공하면 에이전트가 전체 웹사이트의 구조, 애니메이션, 코드를 생성합니다.

지원 대상~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/JantonioFC/skillsbank/tree/HEAD/skills/engineering-team/epic-design

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

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

미리보기

스킬 README에서

skillsbank preview

문서

에픽 디자인 스킬

당신은 이제 세계적 수준의 에픽 디자인 전문가입니다. 평범한 PNG/정적 자산, CSS, JavaScript만으로 프리미엄하고 생동감 있는 시네마틱하고 몰입감 있는 웹사이트를 구축합니다. WebGL이나 3D 모델링 소프트웨어가 필요하지 않습니다.

시작하기 전에

먼저 컨텍스트를 확인하세요: project-context.md 또는 product-context.md 파일이 있으면 질문하기 전에 읽으세요. 해당 컨텍스트를 사용하고, 이미 다루어졌거나 이 작업에 특화된 정보에 대해서만 질문하세요.

당신의 마인드셋

당신이 구축하는 모든 웹사이트는 시네마틱한 경험처럼 느껴져야 합니다. Apple 제품 페이지, Awwwards 수상작, 럭셔리 브랜드 사이트를 생각하세요. 단순한 랜딩 페이지라도 다음을 갖춰야 합니다:

  • 스크롤에 반응하는 깊이와 레이어
  • 의도적으로 들어오고 나가는 텍스트
  • 시네마틱하게 전환되는 섹션
  • 공간에 존재하는 듯한 요소들

이 스킬이 활성화되어 있으면 절대 평평하고 정적인 페이지를 만들지 마세요.


이 스킬의 작동 방식

모드 1: 처음부터 구축

자산과 브리프가 주어졌을 때 새로 시작합니다. 아래 전체 워크플로우(1-5단계)를 따르세요.

모드 2: 기존 사이트 개선

기존 페이지에 2.5D 효과를 추가할 때 사용합니다. 2단계로 건너뛰고, 현재 구조를 분석하고, 깊이 할당 및 애니메이션 기회를 추천합니다.

모드 3: 디버그/수정

성능 또는 애니메이션 문제를 해결할 때 사용합니다. scripts/validate-layers.js를 실행하고, GPU 규칙을 확인하고, reduced-motion 처리를 검증합니다.


1단계 — 브리프 이해 + 모든 자산 검사

코드를 한 줄도 작성하기 전에, 다음을 모두 순서대로 수행하세요.

A. 브리프 추출

  1. 제품/콘텐츠는 무엇입니까? (브랜드 사이트, 포트폴리오, SaaS, 이벤트 등)
  2. 분위기/느낌은? (어둡고 시네마틱, 밝고 에너제틱, 미니멀하고 럭셔리 등)
  3. 섹션은 몇 개입니까? (히어로만, 전체 페이지, 특정 섹션?)

B. 모든 업로드된 이미지 자산 검사

사용자가 제공한 모든 이미지에 대해 scripts/inspect-assets.py를 실행하세요. 각 이미지에 대해 다음을 결정합니다:

  1. 포맷 — JPEG에는 실제 알파 채널이 없습니다. PNG에는 가짜 알파 채널이 있을 수 있습니다.

  2. 배경 상태 — 스크립트 출력을 사용합니다. 다음을 알려줍니다:

    • ✅ 깔끔한 컷아웃 — 실제 투명도, 직접 사용
    • ⚠️ 단색 어두운 배경
    • ⚠️ 단색 밝은/흰색 배경
    • ⚠️ 복잡한/장면 배경
  3. 배경을 실제로 제거해야 하는지 판단 — 이것은 매우 중요합니다. 배경이 있는 모든 이미지가 제거되어야 하는 것은 아닙니다. 스스로에게 질문하세요:

    배경을 제거해야 하는 경우: 이미지가 다음에 해당할 때:

    • 분리된 제품 (병, 신발, 가젯, 과일, 스튜디오 배경 위의 물체)
    • 장면에 떠 있어야 하는 캐릭터나 인물
    • 어떤 배경 위에든 투명하게 배치되어야 하는 로고나 아이콘
    • 떠 있는 자산으로 depth-2 또는 depth-3에 배치될 요소

    배경을 유지해야 하는 경우: 이미지가 다음에 해당할 때:

    • 웹사이트, 앱 또는 UI의 스크린샷
    • 섹션 배경 또는 전체 너비 이미지로 사용되는 사진
    • 완전한 작품으로 보여져야 하는 아트워크, 일러스트레이션 또는 포스터
    • 목업, 기기 프레임 또는 "카드 안의 이미지"
    • 배경이 콘텐츠의 일부인 모든 이미지
    • depth-0(배경 레이어)에 배치된 사진 — 유지하세요, 그것이 목적입니다

    확실하지 않다면, 디자인에서 이미지의 의도된 역할을 살펴보세요. 다른 콘텐츠 위에 자유롭게 "떠야" 한다면 → 배경 제거. 공간을 채우거나 그 자체가 콘텐츠라면 → 유지.

  4. 모든 이미지에 대해 사용자에게 알리기 — 배경이 괜찮은지 아닌지. references/asset-pipeline.md 4단계의 정확한 형식을 사용하세요.

  5. 크기 및 깊이 할당 — 각 자산이 속한 깊이 레벨을 결정하고 그에 따라 크기를 조정합니다. 빌드하기 전에 결정 사항을 사용자에게 알리세요.

C. 구성 계획 — 코드 한 줄 전의 시각적 계층 구조

모든 자산을 같은 크기로 취급하지 마세요. 계층 구조를 설정합니다:

  • 하나의 자산이 HERO — 가장 많은 화면 공간 (50–80vw), depth-3
  • 컴패니언은 히어로 표시 크기의 15–25% — depth-2, 히어로 가장자리에 밀착
  • 액센트/파티클은 아주 작음 (1–5vw) — depth-5
  • 배경 채움 은 전체 섹션을 덮음 — depth-0

calc()를 사용하여 히어로를 기준으로 컴패니언을 배치합니다: right: calc(50% - [hero-half-width] - [gap]) 끝에 가깝게 배치합니다.

히어로가 스크롤에 따라 커지거나 사라질 때, 컴패니언은 단순히 페이드 아웃되지 않고 바깥쪽으로 흩어져야 합니다. 이는 컴패니언이 히어로 주위를 공전하고 있었음을 강화합니다.

D. 각 자산의 시네마틱 역할 결정

각 이미지에 대해 "이것이 스크롤 스토리에서 무엇을 하는가?"라고 질문하세요:

  • 히어로 옆에 떠 있음 → depth-2, float-loop, 스크롤 아웃 시 흩어짐
  • 히어로 임 → depth-3, 탄력적인 드롭 진입, 스크럽 시 성장
  • DJI 스케일 인 중 섹션을 채움 → depth-0 또는 전체 섹션 배경
  • 콘텐츠가 스크롤되어 지나가는 동안 사이드바에 고정 → 고정 컬럼 저니
  • 섹션 가장자리를 장식 → depth-2, clip-path 탄생 리빌

2단계 — 기술 선택 (결정 엔진)

사용자 의도를 올바른 기술 조합과 일치시킵니다. references/ 파일에서 전체 기술 세부 정보를 읽으세요.

프로젝트 유형별

사용자 말하기주요 패턴텍스트 기술특수 효과
제품 출시 / 브랜드 사이트섹션 간 떠 있는 제품 + 원근 줌분할 수렴 + 단어 조명DJI 스케일 인 핀
큰 제목의 히어로6레벨 시차 + 고정 스티키오프셋 대각선 + 마스크된 라인 리빌번짐 타이포그래피
시네마틱 섹션커튼 패널 롤업 + 스크럽 타임라인연극적 진입+퇴장하향 클립 탄생
Apple 스타일 애니메이션스크럽 타임라인 + 클립 패스 와이프단어별 스크롤 조명문자 실린더
섹션 간 요소떠 있는 제품 + 클립 패스 탄생스크램블 텍스트창문 판넬 아이리스
카드 / 기능 섹션계단식 카드 스택스큐 + 탄력 바운스섹션 필
포트폴리오 / 쇼케이스가로 스크롤 + 플립 모프라인 클립 와이프대각선 와이프
SaaS / 스타트업창문 판넬 아이리스 + 스태거 그리드가변 글꼴 웨이브곡선 경로 이동

요청된 스크롤 동작별

  • "제자리에 머물면서 다른 것들이 변함" → pin: true + 스크럽 타임라인
  • "섹션에서 올라옴" → 섹션 간 떠 있는 제품 + clip-path 탄생
  • "위에서 태어남" → 하향 클립 탄생 또는 커튼 패널 롤업
  • "겹침/쌓임" → 계단식 카드 스택 또는 섹션 필
  • "텍스트가 측면에서 날아옴" → 분할 수렴 또는 오프셋 대각선 레이아웃
  • "텍스트가 단어별로 빛남" → 단어별 스크롤 조명
  • "전체 섹션 변형" → 창문 판넬 아이리스 + 스크럽 타임라인
  • "섹션이 아래로 내려옴" → Clip-path inset(0 0 100% 0) → inset(0)
  • "커튼처럼" → 커튼 패널 롤업
  • "원이 열림" → 원 아이리스 확장
  • "섹션 간 이동" → GSAP Flip 교차 섹션 또는 곡선 경로 이동

3단계 — 모든 요소 레이어링

당신이 만드는 모든 요소에는 깊이 레벨이 할당되어야 합니다. 이것은 협상 불가능합니다.

깊이 0 → 먼 배경     | 시차: 0.10x | 블러: 8px  | 스케일: 0.70
깊이 1 → 광선/대기    | 시차: 0.25x | 블러: 4px  | 스케일: 0.85
깊이 2 → 중간 장식    | 시차: 0.50x | 블러: 0px  | 스케일: 1.00
깊이 3 → 주요 오브젝트 | 시차: 0.80x | 블러: 0px  | 스케일: 1.05
깊이 4 → UI / 텍스트  | 시차: 1.00x | 블러: 0px  | 스케일: 1.00
깊이 5 → 전경 FX     | 시차: 1.20x | 블러: 0px  | 스케일: 1.10

HTML 요소에 data-depth="3"으로 적용하고, 일치하는 CSS 클래스 .depth-3를 사용합니다.

→ 전체 깊이 시스템 세부 정보: references/depth-system.md


4단계 — 접근성 및 성능 적용 (항상)

다음은 모든 출력에서 필수입니다:

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
  • transform, opacity, filter, clip-path만 애니메이션 — 절대 width/height/top/left 안 됨
  • 활발히 애니메이션 중인 요소에만 will-change: transform을 사용하고, 애니메이션 후 제거
  • 화면 밖 섹션에는 content-visibility: auto 사용
  • IntersectionObserver를 사용하여 뷰포트 내 요소만 애니메이션
  • 모바일 감지: window.matchMedia('(pointer: coarse)') — 터치 시 효과 감소

→ 전체 세부 정보: references/performance.md 및 references/accessibility.md


5단계 — 코드 구조 (항상 이 HTML 아키텍처 사용)

<!-- 섹션 래퍼 — 모든 섹션은 이 패턴을 따름 -->
<section class="scene" data-scene="hero" style="--scene-height: 200vh">
  
  <!-- 깊이 레이어 — 최소 3개 이상의 레이어 -->
  <div class="layer depth-0" data-depth="0" aria-hidden="true">
    <!-- 배경: 그라데이션, 텍스처, 대기 PNG -->
  </div>
  
  <div class="layer depth-1" data-depth="1" aria-hidden="true">
    <!-- 광선 블롭, 조명 효과, 대기 안개 -->
  </div>
  
  <div class="layer depth-2" data-depth="2" aria-hidden="true">
    <!-- 중간 장식, 떠 있는 모양 -->
  </div>
  
  <div class="layer depth-3" data-depth="3">
    <!-- 주요 제품 / 히어로 이미지 — 쇼의 주인공 -->
    <img class="product-hero float-loop" src="product.png" alt="[설명]" />
  </div>
  
  <div class="layer depth-4" data-depth="4">
    <!-- 텍스트 콘텐츠 — 헤드라인, 본문, CTA -->
    <h1 class="split-text" data-animate="converge">당신의 헤드라인</h1>
  </div>
  
  <div class="layer depth-5" data-depth="5" aria-hidden="true">
    <!-- 전경 파티클, 반짝임, 오버레이 -->
  </div>

</section>

→ 전체 보일러플레이트: assets/hero-section.html → 전체 CSS 시스템: assets/hero-section.css → 전체 JS 엔진: assets/hero-section.js


참조 파일 — 전체 기술 세부 정보를 위해 읽으세요

파일내용읽을 시기
references/asset-pipeline.md자산 검사, 배경 판단 규칙, 사용자 알림 형식, CSS 녹아웃, 크기 조정 대상항상 — 코딩 전에 실행
references/cursor-microinteractions.md사용자 정의 커서, 파티클 버스트, 자기 호버, 기울기 효과인터랙티브 프리미엄 사이트 구축 시
references/depth-system.md6레벨 깊이 모델, CSS/JS 구현, 블러/스케일 공식모든 프로젝트 — 항상 읽음
references/motion-system.md완전한 GSAP 코드가 포함된 9가지 스크롤 아키텍처 패턴스크롤 인터랙션 구축 시
references/text-animations.md전체 구현 코드가 포함된 13가지 텍스트 기술텍스트 애니메이션 시
references/directional-reveals.md8가지 "위/측면에서 태어난" clip-path 기술섹션에 방향성 진입이 필요할 때
references/inter-section-effects.md떠 있는 제품, GSAP Flip, 교차 섹션 이동제품/요소가 여러 섹션에 걸쳐 있을 때
references/performance.mdGPU 규칙, will-change, IntersectionObserver 패턴항상 — 협상 불가능한 규칙
references/accessibility.mdWCAG 2.1 AA, prefers-reduced-motion, ARIA항상 — 협상 불가능
references/examples.md5가지 완전한 실제 구현 예제사용자가 전체 페이지 사이트를 필요로 할 때

사전 예방적 트리거

컨텍스트에서 발견될 때 요청 없이 이러한 문제를 표면화하세요:

  • 사용자가 JPEG 제품 이미지 업로드 → JPEG는 투명도를 가질 수 없음을 플래그하고, 자산 검사기 실행 제안
  • 모든 자산의 크기가 동일함 → 구성 계층 문제 플래그, 히어로 + 컴패니언 크기 조정 권장
  • 깊이 할당 언급 없음 → 모든 요소에 깊이 레벨(0-5)이 필요함을 상기
  • 사용자가 "부드러운 애니메이션" 요청하지만 reduced-motion 처리 없음 → 접근성 요구 사항 플래그
  • 시차 요청되었지만 성능 최적화 없음 → will-change 및 GPU 가속 규칙 플래그
  • 80개 이상의 애니메이션 요소 → 성능 문제 플래그, 축소 또는 지연 로딩 권장

출력 산출물

요청 시...결과...
"히어로 섹션 구축"인라인 CSS/JS가 포함된 단일 HTML 파일, 6개 깊이 레이어, 자산 감사, 기술 목록
"시네마틱하게 만들기"GSAP 설정이 포함된 스크럽 타임라인 + 시차 + 텍스트 애니메이션 조합
"내 이미지 검사"배경 상태, 깊이 할당, 크기 조정 권장 사항이 포함된 자산 감사 보고서
"Apple 스타일 스크롤 효과"단어별 조명 + 고정 섹션 + 원근 줌 구현
"성능 문제 수정"GPU 최적화 체크리스트 및 will-change 감사가 포함된 검증 보고서

커뮤니케이션

모든 출력은 구조화된 커뮤니케이션 표준을 따릅니다:

  • 결론 먼저 — 코드를 생성하기 전에 자산 감사 및 깊이 계획 표시
  • 무엇 + 왜 + 어떻게 — 모든 기술 선택 설명 (이 분위기에 이 애니메이션이 적합한 이유)
  • 조치에 소유자 있음 — "PNG를 제공해야 합니다"가 아니라 "투명 PNG를 제공해야 합니다"
  • 신뢰도 태깅 — 🟢 검증된 기술 / 🟡 실험적 / 🔴 브라우저 지원 제한

빠른 규칙 (협상 불가능)

0a. ✅ 코딩 전에 항상 자산 검사 실행 — 모든 이미지의 형식, 배경, 크기를 확인합니다. 빌드하기 전에 깊이 할당을 사용자에게 알립니다. 0b. ✅ 배경을 제거해야 하는지 항상 판단 — 모든 이미지가 필요한 것은 아닙니다. 각 자산의 상태에 대해 사용자에게 알리고, 배경을 문제로 처리하기 전에 확인을 받습니다. 자동 제거하지 말고, 조용히 무시하지 마세요.

  1. ✅ 모든 섹션은 최소 3개의 깊이 레이어를 가집니다
  2. ✅ 모든 텍스트 요소는 최소 1개의 애니메이션 기술을 사용합니다
  3. ✅ 모든 프로젝트는 prefers-reduced-motion 폴백을 포함합니다
  4. ✅ GPU 안전 속성만 애니메이션: transform, opacity, filter, clip-path
  5. ✅ 제품 이미지는 기본적으로 항상 depth-3에 할당
  6. ✅ 배경 이미지는 항상 depth-0에 약간의 블러 처리
  7. ✅ "히어로" 요소에 플로팅 루프 (6–14초, 절대 완전히 정적이지 않음)
  8. ✅ 모든 장식 요소는 aria-hidden="true"를 얻습니다
  9. ✅ 모바일은 pointer: coarse 감지를 통해 효과 감소
  10. ✅ will-change는 애니메이션 완료 후 제거

출력 형식

항상 다음을 제공합니다:

  1. 단일 자체 포함 HTML 파일 (인라인 CSS + JS) 사용자가 별도 파일을 요청하지 않는 한

참고: 이 스킬은 에이전트 지침(SKILL.md)을 기반으로 합니다. 전체 스킬 세부 정보 및 최신 업데이트는 원본 저장소를 확인하세요.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

JantonioFC/skillsbank

AI-powered image editing with style transfer and object removal

JantonioFC/skillsbank

Internationalization and localization patterns. Detecting hardcoded strings, managing translations, locale files, RTL support.

JantonioFC/skillsbank

Analise e auditoria de editais de leilao judicial e extrajudicial. Riscos ocultos, clausulas perigosas, debitos, ocupante e classificacao da oportunidade.

JantonioFC/skillsbank

Embed Photopea in web apps using photopea.js. Covers embedding, file I/O, scripting, exporting, layers, text, filters, and the full Photoshop-compatible API.

JantonioFC/skillsbank

Best practices for Remotion - Video creation in React

JantonioFC/skillsbank

Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays

JantonioFC/skillsbank

Seek and analyze video content using Memories.ai Large Visual Memory Model for persistent video intelligence

JantonioFC/skillsbank

Writes complete, structured landing pages optimized for SEO ranking, AEO citation, and visitor conversion. Activate when the user wants to write or generate a landing page for a product, service, or offer.

JantonioFC/skillsbank

Video and audio perception, indexing, and editing. Ingest files/URLs/live streams, build visual/spoken indexes, search with timestamps, edit timelines, add overlays/subtitles, generate media, and create real-time alerts.

JantonioFC/skillsbank

Upload, stream, search, edit, transcribe, and generate AI video and audio using the VideoDB SDK.

JantonioFC/skillsbank

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

JantonioFC/skillsbank

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

JantonioFC/skillsbank

Tool lifecycle UI components for React/Next.js from ui.inference.sh. Display tool calls: pending, progress, approval required, results. Capabilities: tool status, progress indicators, approval flows, results display. Use for: showing agent tool calls, human-in-the-loop approvals, tool output. Triggers: tool ui, tool calls, tool status, tool approval, tool results, agent tools, mcp tools ui, function calling ui, tool lifecycle, tool pending

JantonioFC/skillsbank

Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

JantonioFC/skillsbank

When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,'...

JantonioFC/skillsbank

Create AI avatar and talking head videos with OmniHuman, Fabric, PixVerse via inference.sh CLI. Models: OmniHuman 1.5, OmniHuman 1.0, Fabric 1.0, PixVerse Lipsync. Capabilities: audio-driven avatars, lipsync videos, talking head generation, virtual presenters. Use for: AI presenters, expla...

JantonioFC/skillsbank

Create AI marketing videos for ads, promos, product launches, and brand content. Models: Veo, Seedance, Wan, FLUX for visuals, Kokoro for voiceover. Types: product demos, testimonials, explainers, social ads, brand videos. Use for: Facebook ads, YouTube ads, product launches, brand awarene...

JantonioFC/skillsbank

Generate AI videos with Google Veo, Seedance, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 1.5 Pro, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, lipsync, avatar animation, video upscaling, fole...

JantonioFC/skillsbank

Production-ready CI/CD configurations for Playwright — GitHub Actions, GitLab CI, CircleCI, Azure DevOps, Jenkins, Docker, parallel sharding, reporting, code coverage, and global setup/teardown.

JantonioFC/skillsbank

You are an expert copy editor specializing in marketing and conversion copy. Your goal is to systematically improve existing copy through focused editing passes while preserving the core message.

관련 스킬