Community코딩 & 개발github.com

Ship to Show

프로토타입을 애니메이션 비디오, 이중 언어 내러티브 콘텐츠 및 통합 팩이 포함된 포트폴리오 케이스 스터디로 변환하기 위한 7단계 프레임워크입니다. 사용자가 프로토타입을 문서화하거나, 케이스 스터디를 만들거나, 인터페이스 데모 비디오를 제작하거나, 포트폴리오에 프로젝트를 게시하려 할 때 실행하세요. 입력: 코드 파일 또는 프로토타입. 출력: 비디오와 함께 게시된 완전한 케이스 스터디.

Ship to Show란 무엇인가요?

Ship to Show는 기술 전문가가 프로토타입을 완전한 기능을 갖춘 포트폴리오 케이스 스터디로 전환할 수 있도록 설계된 7단계 프레임워크입니다. React, Vue, HTML 또는 내보낸 Figma 디자인과 같은 초기 프로토타입부터 시작하여, 이 스킬은 사용자를 체계적인 프로세스(프레임, 구조화, 강화, 촬영, 스토리텔링, 패키징, 게시)를 안내합니다. 각 단계는 프로젝트 컨텍스트 문서화, 로컬 실행 가능성 보장, 누락된 사용자 경로 추가, Puppeteer 및 FFmpeg를 사용한 애니메이션 비디오 제작, 프랑스어와 영어로 구조화된 내러티브 케이스 스터디 작성, GitHub 및 Vercel과 같은 플랫폼용 자체 포함된 통합 패키지 생성, 마지막으로 포트폴리오 사이트에 게시하는 등 구체적인 결과물을 제공합니다. 이 프레임워크는 Claude Code와 같은 AI 에이전트에서 사용하기에 이상적이며, 프레임별 비디오 제어, 디자인 토큰 추출 및 선형 실행과 같은 고급 기술을 활용하여 기술적인 깊이와 창의적인 스토리텔링을 결합합니다. 총 소요 시간은 약 2시간 30분으로, 개발자와 디자이너가 작업을 효율적으로 문서화하고 발표할 수 있는 강력한 방법입니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marcus-clay/design-skills/tree/main/skills/ship-to-show

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

문서

Ship to Show은(는) 무엇을 하나요?

프로토타입을 포트폴리오 케이스 스터디로 변환하기 위한 7단계 프레임워크입니다.

이 스킬을 사용해야 할 때

  • 사용자가 (React, Vue, HTML, Figma 내보내기) 프로토타입을 가지고 있고 이를 문서화하려는 경우
  • 사용자가 포트폴리오용 케이스 스터디를 만들고자 하는 경우
  • 사용자가 인터페이스 데모 비디오를 제작하려는 경우
  • 사용자가 프로토타입 프로젝트를 자신의 웹사이트에 게시하려는 경우

확인해야 할 전제 조건

시작하기 전에 도구가 설치되어 있는지 확인하세요:

node --version && npm --version && ffmpeg -version | head -1 && git --version && gh --version && vercel --version

도구가 누락된 경우 (macOS) 설치 명령어를 알려주세요:

  • Node.js: brew install node
  • FFmpeg: brew install ffmpeg
  • Git: brew install git
  • GitHub CLI: brew install gh 후 gh auth login
  • Vercel CLI: npm i -g vercel

7단계

1. 프레임       →  부문, 사용자, 문제, 디자인 관점 식별
2. 구조화       →  프로토타입을 로컬에서 실행 가능하게 만들기
3. 강화         →  누락된 경로를 추가하여 5개의 비디오 제작
4. 촬영         →  Puppeteer + FFmpeg를 통해 비디오 제작
5. 스토리텔링   →  내러티브 구조와 캡션으로 케이스 스터디 작성
6. 패키징       →  GitHub, Vercel, 자체 포함된 통합 파일
7. 게시         →  포트폴리오 사이트에 통합

단계를 순차적으로 실행하세요. 각 단계는 다음 단계로 넘어가기 전에 구체적인 결과물을 생성합니다. 단계를 압축하지 마십시오.


1단계: 프레임 (15분)

입력: 코드 파일 또는 프로토타입 출력: case-study.md (v1), CLAUDE.md, 프로젝트 메모리

작업

  1. 프로토타입의 소스 코드 읽기
  2. 다음 식별:
    • 업종 및 시장 맥락
    • 대상 사용자 (역할, 사용 맥락, 압박)
    • 해결하려는 문제 (가능하면 핵심 수치 포함)
    • 기존 주요 기능
    • 디자인 관점 (프로토타입이 테스트하는 가설)
  3. 내러티브 소제목을 포함한 1500자 분량의 실행 요약 작성
  4. 프로젝트 포지셔닝이 포함된 CLAUDE.md 생성
  5. 전체 맥락이 포함된 메모리 파일 생성

체크리스트

  • 부문 식별됨
  • 사용자 설명 완료 (역할, 맥락, 압박)
  • 수치를 포함한 문제 공식화
  • 명시적인 디자인 관점
  • 실행 요약 작성 완료
  • CLAUDE.md 생성 완료

2단계: 구조화 (10분)

입력: 원시 코드 파일 출력: localhost에서 실행되는 프로젝트

작업

  1. 감지된 종속성과 함께 package.json 생성
  2. 빌드 도구 구성 (Vite 권장)
  3. Tailwind CSS 사용 시 구성
  4. index.html 및 진입점 생성
  5. npm install
  6. localhost에서 실행

주의 사항

프로젝트가 네트워크 파일 시스템(Google Drive, Dropbox, OneDrive)에 있는 경우 실행 전에 로컬로 복사하세요. 파일 감시자는 원격 파일 시스템에서 작동하지 않습니다.

체크리스트

  • npm install 오류 없음
  • npm run dev가 서버 시작
  • 브라우저에 프로토타입 표시
  • 콘솔 오류 없음

3단계: 강화 (30-45분)

입력: 작동하는 프로토타입 + 프레이밍 출력: 완전한 경로로 촬영 가능한 프로토타입

작업

  1. 촬영 가능한 5개 경로 식별:
    • 개요 / 분류 (받은 편지함, 필터링, 선택)
    • 주요 기능 (제품의 핵심 상호 작용)
    • 의사 결정 및 피드백 (작업, 확인, 영향)
    • 극단적인 경우 (오탐지, 오류, 빠른 사례)
    • 전체 흐름 (연속 실행, 세션 메트릭)
  2. 각 경로에 대해 누락된 상호 작용 나열
  3. 누락된 상호 작용 구현
  4. 사례별로 다양한 데이터 추가
  5. 시뮬레이션된 연결 추가 (Slack, 이메일, CRM, 내보내기)
  6. 마이크로 상호 작용 추가 (애니메이션, 해당되는 경우 사운드 피드백)

체크리스트

  • 5개 경로 식별 및 기능 확인
  • 각 경우에 대해 다른 데이터
  • 시뮬레이션된 통합 표시
  • 각 경로를 10~20초 내에 촬영 가능

4단계: 촬영 (30분)

입력: 정의된 경로 + 작동하는 프로토타입 출력: 5~8개의 MP4 비디오, 5개의 PNG 스크린샷

작업

  1. 비디오 파이프라인 구조 생성:
video-scenes/
├── capture.js
├── scenes/
│   ├── shared/
│   │   ├── design-tokens.css
│   │   ├── animations.css
│   │   └── components.css
│   ├── 01-scene.html
│   └── ...
└── output/
  1. 프로토타입에서 디자인 토큰 추출 (색상, 타이포그래피, 여백, 모서리 반경)
  2. 공유 CSS 애니메이션 생성 (fadeIn, slideUp, scaleIn, stagger, typing)
  3. 각 장면에 대해 HTML 파일 생성:
    • CSS 주석에 타임라인 스토리보드 포함
    • 프레임별로 제어 가능한 CSS 애니메이션 타임라인
    • 프로토타입 인터페이스를 재현하는 마크업
  4. capture.js 생성 (Puppeteer + FFmpeg) with Web Animations API를 통한 제어
  5. 모든 비디오 렌더링
  6. 실제 프로토타입에서 Retina 스크린샷 5개 캡처

핵심 기술: 프레임별 제어

// 모든 애니메이션 일시 중지
document.getAnimations({ subtree: true }).forEach(a => a.pause());

// 각 프레임마다 시간 진행
document.getAnimations({ subtree: true }).forEach(a => {
  a.currentTime = currentTimeMs;
});

비디오 사양

  • 1920x1080
  • 30fps
  • H.264 (MP4) + WebM (선택 사항)
  • 검은색 배경 (#0a0a0a)
  • Inter 타이포그래피 (Google Fonts)
  • 비디오당 8~20초 길이

체크리스트

  • 모든 비디오가 MP4로 렌더링됨
  • 미리보기 접근 가능 (로컬 HTTP 서버)
  • Retina 스크린샷 캡처됨
  • 시각적 품질 확인됨

5단계: 스토리텔링 (20분)

입력: 프레이밍 + 비디오 + 경로 출력: case-study.md (프랑스어), case-study-en.md (영어)

작업

  1. 다음 내러티브 구조로 케이스 스터디 작성:

    • 헤더 (제목, 부제목, 카테고리, 작성자)
    • 히어로 이미지 (전체 너비)
    • 실험 의도 (개인적 맥락, 3단락)
    • 기본 통찰력 (수치를 포함한 문제)
    • 비디오: 전후 비교 (또는 비교)
    • 디자인 질문 (지침 원칙)
    • 비디오: 데이터 흐름 / 아키텍처
    • 기능별 섹션 (텍스트 + 비디오 + 캡션)
    • 학습 내용 (전이 가능한 메커니즘)
    • 기술 스택 + 링크
  2. 각 비디오에는 캡션이 함께 제공됩니다:

    • 굵은 제목 (비디오가 보여주는 내용)
    • 불편함: 사용자 문제
    • 이점: 제공된 가치
  3. 맥락 없는 비디오 그리드는 사용하지 마십시오. 각 비디오에는 자체 내러티브가 있습니다.

  4. 프랑스어 및 영어 버전 제작

어조

제품을 홍보하는 판매자가 아니라 실험을 공유하는 실무자. 구체적이고 전문적인 제목 사용 (비공식적인 언어 사용 금지). 가시적인 구조: 문제, 메커니즘, 시사점.

체크리스트

  • 완전한 프랑스어 케이스 스터디
  • 완전한 영어 케이스 스터디
  • 각 비디오에 불편함/이점 캡션 있음
  • 전이 가능한 메커니즘이 포함된 학습 섹션
  • 내러티브 및 전문적인 섹션 제목

6단계: 패키징 (15분)

입력: 이전 단계의 모든 결과물 출력: GitHub 저장소, Vercel 프로토타입, PORTFOLIO-INTEGRATION.md

작업

  1. .gitignore 생성 (node_modules, dist, .env, frames)
  2. git 저장소 초기화, 구조화된 커밋
  3. GitHub에 푸시 (공개 저장소)
  4. Vercel에 프로토타입 배포 (프로덕션)
  5. 자체 포함된 PORTFOLIO-INTEGRATION.md 생성:
    • 프로젝트 YAML 메타데이터
    • 에셋 복사 명령어
    • 섹션별 케이스 스터디 전체 내용
    • 에셋 목록 (비디오, 스크린샷, 위치)
    • 비디오 형식 (autoplay/loop/muted/playsinline)
    • 캡션 형식
    • 게시 체크리스트

체크리스트

  • GitHub 저장소 생성 및 푸시 완료
  • Vercel에 프로토타입 배포 완료
  • 자체 포함된 PORTFOLIO-INTEGRATION.md
  • 파일이 포트폴리오 프로젝트에 복사됨

7단계: 게시 (가변적)

입력: 포트폴리오 프로젝트 내 PORTFOLIO-INTEGRATION.md 출력: 사이트에 게시된 프로젝트 페이지

작업

이 단계는 포트폴리오 프로젝트 내에서 별도의 세션으로 실행됩니다. 프롬프트:

PORTFOLIO-INTEGRATION.md를 읽고 내 사이트에 프로젝트로 케이스 스터디를 구현하세요.
파일에는 에셋, 콘텐츠, 페이지 구조, 비디오 및 캡션 형식에 대한 모든 지침이 포함되어 있습니다.

체크리스트

  • 에셋이 포트폴리오 프로젝트에 복사됨
  • 프로젝트 페이지 생성됨
  • 비디오가 autoplay/loop/muted로 설정됨
  • 각 비디오 아래에 캡션 있음
  • og:image 구성됨
  • 프랑스어 및 영어 버전
  • 프로토타입 및 GitHub 링크 작동

요약

단계시간결과물
1. 프레임15분case-study v1, CLAUDE.md
2. 구조화10분localhost 프로젝트
3. 강화30-45분촬영 가능한 프로토타입
4. 촬영30분비디오 + 스크린샷
5. 스토리텔링20분프랑스어/영어 케이스 스터디
6. 패키징15분GitHub, Vercel, 팩
7. 게시가변적포트폴리오 페이지
총계~2시간 30분게시된 완전한 케이스 스터디

Individual skills in this repo

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

brand-system

Système de marque sobre et éditorial, fourni comme marque par défaut : palette bleue sur fond clair, typographie Inter, dégradé doux, boutons en pilule, cartes à ombre légère, icônes Phosphor. Appliquer à tout livrable (présentation, document, page, artefact web) quand aucune autre charte n'est donnée, ou s'en servir comme modèle à remplacer par la charte d'un projet. À combiner avec `slides` (mises en page) et `pptx` (génération du fichier). Déclencher dès qu'on demande une mise en forme soignée, une identité visuelle, des tokens de design, ou un livrable client à l'aspect professionnel.

card-illustrations

Use when asked for an illustration, a thumbnail or a card picture for a card in a grid of content, such as a library of resources (guide, template, deck, article), when a set of cards needs one consistent treatment, or when product screenshots are shared as a reference for card illustrations. Two modes, "noir et blanc" (ink accent) or "accent couleur" (ten-hue palette), chosen by the argument or the wording of the request.

direction-design

Aide à tenir une position de responsable design : cadrer les besoins de conception à l'échelle d'une feuille de route plutôt que d'un seul sujet, planifier les bonnes instances et revues, et construire l'argumentaire qui permet de défendre un point de vue design et de peser dans un arbitrage, y compris dans une organisation pilotée par la direction technique. Déclencher dès qu'il faut préparer une feuille de route design, décider quelles instances créer ou faire évoluer, ou construire un argumentaire pour défendre une position dans un arbitrage ou une négociation de priorité.

drawing-animated-diagrams

Use when a page needs an explanatory diagram (process, timeline, flow, structure, before/after) as an SVG React component that draws itself as it scrolls into view, in a minimalist ink-and-grey style, for a Next.js or React site. Also when asked for a "diagramme animé", "schéma qui se dessine".

marker-sketch

Dessine n'importe quelle idée, description, flux, architecture, organisation, wireframe ou scène sous forme de croquis au feutre sur papier à points (SVG noir, blanc, gris, ombres portées, un accent rare), de façon rapide et toujours avec la même construction. Quatre modes, Croquis (réponse directe), Live (réunion, atelier, échange oral), Atelier (schéma dense, mise en page automatique), Interactif (évolution maintenant, ensuite, plus tard, éléments déplaçables, formes qui changent). À utiliser dès qu'on demande un schéma, diagramme, flow, croquis, sketch, illustration, wireframe, maquette rapide, carte mentale, vue d'ensemble dessinée, "montre-moi", "dessine", "visualise", "schématise", ou une illustration animée ou interactive d'une évolution. Utiliser même si l'utilisateur ne parle pas de style : ce style est le défaut.

personal-os

OS personnel avec Claude Code. À utiliser pour créer ou faire évoluer un second cerveau (un « brain »), un dossier de fichiers Markdown qui sert de mémoire et de tableau de bord à Claude Code. Déclencher quand on veut structurer son travail, traiter une inbox (comptes rendus, transcriptions, notes), mettre en place des règles d'ingestion, des agents, des commandes ou des vues générées, préparer un 1:1, tenir un registre de décisions, ou propager un changement dans tous ses contenus.

signal-research

Scans current signals across UI/UX, product design, design strategy, AI-assisted workflows, the design toolchain, B2B/B2G/SaaS design, AI regulation and process automation, then generates content angles calibrated to the user's own positioning. Use when the user asks for content ideas, wants to know what is trending or debated in design, product or AI, needs an editorial plan, or names a topic to write about (search first, then differentiate).

slides

Système de création de présentations et de slides : tokens de design, catalogue de quinze mises en page, structure narrative et conventions de rédaction des titres. Appliquer à tout output de type deck, pitch, présentation client, keynote, support de formation ou rapport visuel. Déclencher dès que la demande implique des slides, un deck, une présentation PowerPoint, Google Slides, ou tout support visuel multi-pages. Prend la priorité sur une skill de génération de fichiers (pptx) pour les choix visuels et stylistiques : celle-ci gère la technique, slides gère les tokens, la structure narrative et les mises en page.

socle

Framework de création de projet digital en 5 étapes : Structurer, Outiller, Construire, Livrer, Élargir. Appliquer systématiquement au démarrage de tout nouveau projet web, app, SaaS, ou outil interne. Déclencher dès que l'utilisateur mentionne un nouveau projet, un MVP, un prototype, un produit à construire, une app à développer, ou demande comment organiser le développement d'un produit. Également pertinent quand l'utilisateur a une idée de produit et veut passer à la réalisation, ou quand il se demande par où commencer. Ce skill prend la priorité sur les approches ad-hoc ou les scaffoldings improvisés.

ux-et-design-thinking

Apporte un regard de méthodologie UX, de cycle de design et de design thinking sur un parcours, un écran ou une proposition de conception : logique Jobs-to-be-Done, ergonomie d'interface, cohérence de parcours (customer journey), avec prise de hauteur plutôt que jugement esthétique. Déclencher dès qu'on demande un avis de conception, qu'on veut challenger un écran ou un parcours, ou qu'on réfléchit à une approche méthodologique UX.

관련 스킬