CommunityProgramación y desarrollogithub.com

ship-to-show

Framework en 7 phases para transformar un prototipo en un case study de portafolio con videos animados, contenido narrativo bilingüe y un paquete de integración listo para publicar.

¿Qué es ship-to-show?

Ship to Show es un framework completo en 7 fases diseñado para ayudar a desarrolladores y diseñadores a convertir un prototipo funcional (React, Vue, HTML, Figma) en un case study de portafolio profesional, listo para publicar. La habilidad guía al usuario desde el análisis inicial del contexto del proyecto, la estructuración local del prototipo, el enriquecimiento con flujos completos y datos simulados, la producción automatizada de videos animados mediante Puppeteer y FFmpeg, hasta la redacción bilingüe del case study (FR/EN) y el empaquetado final con integración a GitHub y Vercel. Es ideal para documentar y publicar prototipos, crear contenido de portafolio o generar videos de demostración, y está optimizada para agentes como Claude Code. Cada fase produce un entregable concreto y verificable antes de pasar a la siguiente, minimizando riesgos y asegurando un resultado profesional en aproximadamente 2 horas y 30 minutos.

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Ship to Show

Framework en 7 fases para transformar un prototipo en un case study de portafolio.

Cuándo usar esta skill

  • El usuario tiene un prototipo (React, Vue, HTML, Figma exportado) y quiere documentarlo
  • El usuario quiere crear un case study para su portafolio
  • El usuario quiere producir videos de demostración de una interfaz
  • El usuario quiere publicar un proyecto de prototipo en su sitio web

Prerrequisitos a verificar

Antes de comenzar, verificar que las herramientas estén instaladas:

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

Si falta alguna herramienta, indicar el comando de instalación (macOS):

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

Las 7 fases

1. ENCUADRAR     →  Identificar sector, usuarios, problema, punto de vista de diseño
2. ESTRUCTURAR   →  Hacer el prototipo ejecutable en local
3. ENRIQUECER    →  Agregar los recorridos faltantes para producir 5 videos
4. FILMAR        →  Producir los videos mediante Puppeteer + FFmpeg
5. NARRAR        →  Redactar el case study con estructura narrativa y leyendas
6. EMPAQUETAR    →  GitHub, Vercel, archivo de integración autoportante
7. PUBLICAR      →  Integrar en el sitio de portafolio

Ejecutar las fases secuencialmente. Cada fase produce un entregable concreto antes de pasar a la siguiente. No comprimir las fases.


Fase 1: ENCUADRAR (15 min)

Entrada: un archivo de código o un prototipo
Salida: case-study.md (v1), CLAUDE.md, memoria del proyecto

Acciones

  1. Leer el código fuente del prototipo
  2. Identificar:
    • El sector de actividad y el contexto de mercado
    • Los usuarios objetivo (rol, contexto de uso, presión)
    • El problema abordado (con un número clave si es posible)
    • Las funcionalidades clave existentes
    • El punto de vista de diseño (qué hipótesis prueba el prototipo)
  3. Redactar un executive summary de 1500 caracteres con subtítulos narrativos
  4. Crear un archivo CLAUDE.md con el posicionamiento del proyecto
  5. Crear un archivo de memoria con el contexto completo

Lista de verificación

  • Sector identificado
  • Usuarios descritos (rol, contexto, presión)
  • Problema formulado con un número
  • Punto de vista de diseño explícito
  • Executive summary redactado
  • CLAUDE.md creado

Fase 2: ESTRUCTURAR (10 min)

Entrada: el archivo de código bruto
Salida: proyecto funcional en localhost

Acciones

  1. Crear package.json con las dependencias detectadas
  2. Configurar la herramienta de build (Vite recomendado)
  3. Configurar Tailwind CSS si se usa
  4. Crear index.html y punto de entrada
  5. Ejecutar npm install
  6. Iniciar en localhost

Punto de atención

Si el proyecto está en un sistema de archivos de red (Google Drive, Dropbox, OneDrive), copiarlo a local antes de ejecutar. Los observadores de archivos no funcionan en sistemas de archivos remotos.

Lista de verificación

  • npm install sin errores
  • npm run dev inicia el servidor
  • El prototipo se muestra en el navegador
  • Sin errores en la consola

Fase 3: ENRIQUECER (30-45 min)

Entrada: el prototipo funcional + el encuadre
Salida: prototipo filmable con recorridos completos

Acciones

  1. Identificar 5 recorridos filmables:
    • Visión general / clasificación (bandeja de entrada, filtrado, selección)
    • Funcionalidad principal (la interacción clave del producto)
    • Toma de decisiones y retroalimentación (acción, confirmación, impacto)
    • Caso límite (falso positivo, error, caso rápido)
    • Flujo completo (encadenamiento, métricas de sesión)
  2. Listar las interacciones faltantes para cada recorrido
  3. Implementar las interacciones faltantes
  4. Agregar datos variados por caso
  5. Agregar conexiones simuladas (Slack, email, CRM, exportación)
  6. Agregar micro-interacciones (animaciones, feedback sonoro si es relevante)

Lista de verificación

  • 5 recorridos identificados y funcionales
  • Datos diferentes para cada caso
  • Integraciones simuladas visibles
  • Cada recorrido filmable en 10 a 20 segundos

Fase 4: FILMAR (30 min)

Entrada: los recorridos definidos + el prototipo funcional
Salida: 5 a 8 videos MP4, 5 capturas de pantalla PNG

Acciones

  1. Crear la estructura del pipeline de video:
video-scenes/
├── capture.js
├── scenes/
│   ├── shared/
│   │   ├── design-tokens.css
│   │   ├── animations.css
│   │   └── components.css
│   ├── 01-scene.html
│   └── ...
└── output/
  1. Extraer los tokens de diseño del prototipo (colores, tipografía, espaciados, radios)
  2. Crear las animaciones CSS compartidas (fadeIn, slideUp, scaleIn, stagger, typing)
  3. Para cada escena, crear un archivo HTML con:
    • Un storyboard temporal en comentario CSS
    • Animaciones CSS timeline controlables fotograma por fotograma
    • El markup que reproduce la interfaz del prototipo
  4. Crear capture.js (Puppeteer + FFmpeg) con control mediante Web Animations API
  5. Renderizar todos los videos
  6. Capturar 5 capturas de pantalla Retina del prototipo real

Técnica clave: control fotograma por fotograma

// Pausar todas las animaciones
document.getAnimations({ subtree: true }).forEach(a => a.pause());

// Para cada fotograma, avanzar el tiempo
document.getAnimations({ subtree: true }).forEach(a => {
  a.currentTime = currentTimeMs;
});

Especificaciones de video

  • 1920x1080
  • 30 fps
  • H.264 (MP4) + WebM opcional
  • Fondo negro (#0a0a0a)
  • Tipografía Inter (Google Fonts)
  • Duración 8 a 20 segundos por video

Lista de verificación

  • Todos los videos renderizados en MP4
  • Vista previa accesible (servidor HTTP local)
  • Capturas de pantalla Retina tomadas
  • Calidad visual verificada

Fase 5: NARRAR (20 min)

Entrada: el encuadre + los videos + los recorridos
Salida: case-study.md (FR), case-study-en.md (EN)

Acciones

  1. Redactar el case study con la siguiente estructura narrativa:

    • Encabezado (título, subtítulo, categoría, autor)
    • Imagen hero (ancho completo)
    • Intención del experimento (contexto personal, 3 párrafos)
    • El insight fundador (el problema con un número)
    • VIDEO: antes/después (o comparativo)
    • La pregunta de diseño (principios rectores)
    • VIDEO: flujo de datos / arquitectura
    • Una sección por funcionalidad (texto + video + leyenda)
    • Aprendizajes (mecanismos transferibles)
    • Stack + enlaces
  2. Cada video va acompañado de su leyenda:

    • Título en negrita (lo que muestra el video)
    • Frustración: el problema del usuario
    • Beneficio: el valor aportado
  3. Sin cuadrícula de videos sin contexto. Cada video tiene su propia narrativa.

  4. Producir las versiones FR y EN

Tono

Practicante que comparte un experimento. No un vendedor que promociona un producto. Títulos específicos y profesionales (sin lenguaje informal). Estructura visible: problema, mecanismo, implicación.

Lista de verificación

  • Case study FR completo
  • Case study EN completo
  • Cada video tiene su leyenda frustración/beneficio
  • Sección de aprendizajes con mecanismos transferibles
  • Títulos de sección narrativos y profesionales

Fase 6: EMPAQUETAR (15 min)

Entrada: todos los entregables de las fases anteriores
Salida: repositorio GitHub, prototipo Vercel, PORTFOLIO-INTEGRATION.md

Acciones

  1. Crear .gitignore (node_modules, dist, .env, frames)
  2. Inicializar repositorio git, commit estructurado
  3. Subir a GitHub (repositorio público)
  4. Desplegar el prototipo en Vercel (producción)
  5. Crear PORTFOLIO-INTEGRATION.md autoportante:
    • Metadatos YAML del proyecto
    • Comandos de copia de assets
    • Contenido completo del case study, sección por sección
    • Inventario de assets (videos, capturas de pantalla, posiciones)
    • Formato de los videos (autoplay/loop/muted/playsinline)
    • Formato de las leyendas
    • Lista de verificación de publicación

Lista de verificación

  • Repositorio GitHub creado y subido
  • Prototipo desplegado en Vercel
  • PORTFOLIO-INTEGRATION.md autoportante
  • Archivo copiado en el proyecto de portafolio

Fase 7: PUBLICAR (variable)

Entrada: PORTFOLIO-INTEGRATION.md en el proyecto de portafolio
Salida: página de proyecto publicada en el sitio

Acciones

Esta fase se ejecuta en una sesión separada, en el proyecto de portafolio. El prompt:

Lee PORTFOLIO-INTEGRATION.md e implementa el case study como proyecto
en mi sitio. El archivo contiene todas las instrucciones: assets,
contenido, estructura de página, formato de videos y leyendas.

Lista de verificación

  • Assets copiados en el proyecto de portafolio
  • Página de proyecto creada
  • Videos en autoplay/loop/muted
  • Leyendas debajo de cada video
  • og:image configurado
  • Versiones FR y EN
  • Enlaces al prototipo y GitHub funcionales

Resumen

FaseDuraciónEntregables
1. Encuadrar15 mincase-study v1, CLAUDE.md
2. Estructurar10 minproyecto localhost
3. Enriquecer30-45 minprototipo filmable
4. Filmar30 minvideos + capturas de pantalla
5. Narrar20 mincase study FR/EN
6. Empaquetar15 minGitHub, Vercel, paquete
7. Publicarvariablepágina de portafolio
Total~2h30case study completo publicado

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.

Skills relacionados