ship-to-show

Framework en 7 phases pour transformer un prototype en case study portfolio avec vidéos animées, contenu narratif bilingue et pack d'intégration.

Qu'est-ce que ship-to-show ?

Cette compétence (skill) permet de transformer un prototype fonctionnel (React, Vue, HTML, etc.) en un case study portfolio complet, prêt à être publié. Elle guide l'utilisateur à travers 7 phases séquentielles : cadrage, structure, enrichissement, capture vidéo, narration, empaquetage et publication. Chaque phase produit un livrable concret. L'outil automatise la production de vidéos de démonstration via Puppeteer et FFmpeg, génère un contenu narratif bilingue (français/anglais) et crée un pack d'intégration autoportant (GitHub, Vercel, fichier PORTFOLIO-INTEGRATION.md). Idéal pour les développeurs, designers et créateurs de produits qui souhaitent documenter rapidement et professionnellement un prototype pour leur portfolio personnel ou professionnel. Le framework est conçu pour être exécuté par un agent IA (Claude, Cursor, etc.) ou manuellement.

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

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Ship to Show

Framework en 7 phases pour transformer un prototype en case study portfolio.

Quand utiliser cette skill

  • L'utilisateur a un prototype (React, Vue, HTML, Figma exporté) et veut le documenter
  • L'utilisateur veut créer un case study pour son portfolio
  • L'utilisateur veut produire des vidéos de démonstration d'une interface
  • L'utilisateur veut publier un projet de prototype sur son site

Prérequis à vérifier

Avant de démarrer, vérifier que les outils sont installés :

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

Si un outil manque, indiquer la commande d'installation (macOS) :

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

Les 7 phases

1. CADRER       →  Identifier secteur, utilisateurs, problème, point de vue de design
2. STRUCTURER   →  Rendre le prototype exécutable en local
3. ENRICHIR     →  Ajouter les parcours manquants pour produire 5 vidéos
4. FILMER       →  Produire les vidéos via Puppeteer + FFmpeg
5. RACONTER     →  Rédiger le case study avec structure narrative et légendes
6. EMPAQUETER   →  GitHub, Vercel, fichier d'intégration autoportant
7. PUBLIER      →  Intégrer dans le site portfolio

Exécuter les phases séquentiellement. Chaque phase produit un livrable concret avant de passer à la suivante. Ne pas compresser les phases.


Phase 1 : CADRER (15 min)

Entrée : un fichier de code ou un prototype Sortie : case-study.md (v1), CLAUDE.md, mémoire projet

Actions

  1. Lire le code source du prototype
  2. Identifier :
    • Le secteur d'activité et le contexte marché
    • Les utilisateurs cibles (rôle, contexte d'usage, pression)
    • Le problème adressé (avec un chiffre clé si possible)
    • Les fonctionnalités clés existantes
    • Le point de vue de design (quelle hypothèse le prototype teste)
  3. Rédiger un executive summary de 1500 caractères avec inter-titres narratifs
  4. Créer un CLAUDE.md avec le positionnement du projet
  5. Créer un fichier mémoire avec le contexte complet

Checklist

  • Secteur identifié
  • Utilisateurs décrits (rôle, contexte, pression)
  • Problème formulé avec un chiffre
  • Point de vue de design explicite
  • Executive summary rédigé
  • CLAUDE.md créé

Phase 2 : STRUCTURER (10 min)

Entrée : le fichier de code brut Sortie : projet fonctionnel sur localhost

Actions

  1. Créer package.json avec les dépendances détectées
  2. Configurer le build tool (Vite recommandé)
  3. Configurer Tailwind CSS si utilisé
  4. Créer index.html et point d'entrée
  5. npm install
  6. Lancer sur localhost

Point d'attention

Si le projet est sur un filesystem réseau (Google Drive, Dropbox, OneDrive), copier en local avant de lancer. Les file watchers ne fonctionnent pas sur les filesystems distants.

Checklist

  • npm install sans erreur
  • npm run dev démarre le serveur
  • Le prototype s'affiche dans le navigateur
  • Pas de console errors

Phase 3 : ENRICHIR (30-45 min)

Entrée : le prototype fonctionnel + le cadrage Sortie : prototype filmable avec parcours complets

Actions

  1. Identifier 5 parcours filmables :
    • Vue d'ensemble / triage (inbox, filtrage, sélection)
    • Fonctionnalité principale (l'interaction clé du produit)
    • Prise de décision et feedback (action, confirmation, impact)
    • Cas limite (faux positif, erreur, cas rapide)
    • Flux complet (enchaînement, métriques de session)
  2. Lister les interactions manquantes pour chaque parcours
  3. Implémenter les interactions manquantes
  4. Ajouter des données variées par cas
  5. Ajouter des connexions simulées (Slack, email, CRM, export)
  6. Ajouter des micro-interactions (animations, feedback sonore si pertinent)

Checklist

  • 5 parcours identifiés et fonctionnels
  • Données différentes pour chaque cas
  • Intégrations simulées visibles
  • Chaque parcours filmable en 10 à 20 secondes

Phase 4 : FILMER (30 min)

Entrée : les parcours définis + le prototype fonctionnel Sortie : 5 à 8 vidéos MP4, 5 screenshots PNG

Actions

  1. Créer la structure du pipeline vidéo :
video-scenes/
├── capture.js
├── scenes/
│   ├── shared/
│   │   ├── design-tokens.css
│   │   ├── animations.css
│   │   └── components.css
│   ├── 01-scene.html
│   └── ...
└── output/
  1. Extraire les design tokens du prototype (couleurs, typo, espacements, rayons)
  2. Créer les animations CSS partagées (fadeIn, slideUp, scaleIn, stagger, typing)
  3. Pour chaque scène, créer un fichier HTML avec :
    • Un storyboard temporel en commentaire CSS
    • Des animations CSS timeline contrôlables frame par frame
    • Le markup qui reproduit l'interface du prototype
  4. Créer capture.js (Puppeteer + FFmpeg) avec contrôle via Web Animations API
  5. Rendre toutes les vidéos
  6. Capturer 5 screenshots Retina du prototype réel

Technique clé : contrôle frame par frame

// Pause toutes les animations
document.getAnimations({ subtree: true }).forEach(a => a.pause());

// Pour chaque frame, avancer le temps
document.getAnimations({ subtree: true }).forEach(a => {
  a.currentTime = currentTimeMs;
});

Spécifications vidéo

  • 1920x1080
  • 30 fps
  • H.264 (MP4) + WebM optionnel
  • Fond noir (#0a0a0a)
  • Typographie Inter (Google Fonts)
  • Durée 8 à 20 secondes par vidéo

Checklist

  • Toutes les vidéos rendues en MP4
  • Preview accessible (serveur HTTP local)
  • Screenshots Retina capturés
  • Qualité visuelle vérifiée

Phase 5 : RACONTER (20 min)

Entrée : le cadrage + les vidéos + les parcours Sortie : case-study.md (FR), case-study-en.md (EN)

Actions

  1. Rédiger le case study avec la structure narrative suivante :

    • Header (titre, sous-titre, catégorie, auteur)
    • Image hero (pleine largeur)
    • Intention de l'expérimentation (contexte personnel, 3 paragraphes)
    • L'insight fondateur (le problème avec un chiffre)
    • VIDÉO : avant/après (ou comparatif)
    • La question de design (principes directeurs)
    • VIDÉO : flux de données / architecture
    • Une section par fonctionnalité (texte + vidéo + légende)
    • Apprentissages (mécanismes transposables)
    • Stack + liens
  2. Chaque vidéo est accompagnée de sa légende :

    • Titre en gras (ce que la vidéo montre)
    • Frustration : le problème utilisateur
    • Bénéfice : la valeur apportée
  3. Pas de grille de vidéos sans contexte. Chaque vidéo a sa propre narration.

  4. Produire les versions FR et EN

Ton

Praticien qui partage une expérimentation. Pas un vendeur qui fait la promotion d'un produit. Titres spécifiques et professionnels (pas de langage familier). Structure visible : problème, mécanisme, implication.

Checklist

  • Case study FR complet
  • Case study EN complet
  • Chaque vidéo a sa légende frustration/bénéfice
  • Section apprentissages avec mécanismes transposables
  • Titres de section narratifs et professionnels

Phase 6 : EMPAQUETER (15 min)

Entrée : tous les livrables des phases précédentes Sortie : repo GitHub, prototype Vercel, PORTFOLIO-INTEGRATION.md

Actions

  1. Créer .gitignore (node_modules, dist, .env, frames)
  2. Initialiser repo git, commit structuré
  3. Push sur GitHub (repo public)
  4. Déployer le prototype sur Vercel (production)
  5. Créer PORTFOLIO-INTEGRATION.md autoportant :
    • Métadonnées YAML du projet
    • Commandes de copie d'assets
    • Contenu intégral du case study, section par section
    • Inventaire des assets (vidéos, screenshots, positions)
    • Format des vidéos (autoplay/loop/muted/playsinline)
    • Format des légendes
    • Checklist de publication

Checklist

  • Repo GitHub créé et poussé
  • Prototype déployé sur Vercel
  • PORTFOLIO-INTEGRATION.md autoportant
  • Fichier copié dans le projet portfolio

Phase 7 : PUBLIER (variable)

Entrée : PORTFOLIO-INTEGRATION.md dans le projet portfolio Sortie : page projet publiée sur le site

Actions

Cette phase s'exécute dans une session séparée, dans le projet portfolio. Le prompt :

Lis PORTFOLIO-INTEGRATION.md et implémente le case study comme projet
sur mon site. Le fichier contient toutes les instructions : assets,
contenu, structure de page, format des vidéos et légendes.

Checklist

  • Assets copiés dans le projet portfolio
  • Page projet créée
  • Vidéos en autoplay/loop/muted
  • Légendes sous chaque vidéo
  • og:image configuré
  • Versions FR et EN
  • Liens prototype et GitHub fonctionnels

Récapitulatif

PhaseDuréeLivrables
1. Cadrer15 mincase-study v1, CLAUDE.md
2. Structurer10 minprojet localhost
3. Enrichir30-45 minprototype filmable
4. Filmer30 minvidéos + screenshots
5. Raconter20 mincase study FR/EN
6. Empaqueter15 minGitHub, Vercel, pack
7. Publiervariablepage portfolio
Total~2h30case study complet publié

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 associés