diagrammes-animés-dessinés

À utiliser quand une page a besoin d'un diagramme explicatif (processus, chronologie, flux, structure, avant/après) sous forme de composant React SVG qui se dessine lui-même au défilement, dans un style minimaliste encre et gris, pour un site Next.js ou React. Également quand on demande un « diagramme animé » ou un « schéma qui se dessine ».

Qu'est-ce que diagrammes-animés-dessinés ?

Cette compétence permet de créer des diagrammes SVG animés, qui se dessinent automatiquement lorsqu'ils apparaissent dans le viewport, pour des sites Next.js ou React. Elle suit un principe strict : une seule idée par diagramme, exprimée en une phrase, avec un style minimaliste utilisant uniquement l'encre (noir) pour le message principal et le gris pour le reste. Le dessin se trace une fois, dans l'ordre de lecture, puis s'arrête. L'accessibilité est assurée par des fichiers bilingues (fr/en) pour les étiquettes et les descriptions. Le skill fournit des helpers éprouvés (draw, rise, grow, open) pour animer lignes, blocs, barres et cadres, et définit des tons précis (INK, LINE, PALE, etc.). Il comprend également une marche à suivre détaillée pour la conception du diagramme (phrase, vocabulaire, géométrie, ordre de lecture) et des formes types (séquence, rythme temporel, convergence, états, découpage). Il est conçu pour une documentation technique ou une présentation produit où le mouvement attire l'attention sur la logique plutôt que sur l'effet.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marcus-clay/design-skills/tree/main/skills/drawing-animated-diagrams

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

Diagrammes dessinés, animés à l'entrée dans l'écran

Principe

Une idée par diagramme, écrite d'abord en une phrase. Le dessin se trace une fois quand il entre dans l'écran, dans l'ordre où on le lit, puis ne bouge plus. L'encre porte le message, le gris porte le reste, les étiquettes sont sur le dessin, il n'y a pas de légende. Avec « Réduire les animations », le dessin est simplement là.

REQUIRED BACKGROUND : diagram-storytelling (réduction à une idée, verbes sur les flèches, nœuds = états). emil-design-eng pour les courbes et durées.

Quand ne pas l'utiliser

  • Un graphique de données (courbe, barres chiffrées) : outil de dataviz.
  • Une animation qui joue en boucle pour montrer un fonctionnement en temps réel : prototype animé, pas diagramme.
  • Un diagramme vu des dizaines de fois par jour dans un outil : pas d'animation du tout.

Marche à suivre

  1. La phrase. Écrire l'idée en une phrase, avec le sujet qui portera l'encre (« trois concepts explorés, un prototype retenu »). Si la phrase a deux idées, faire deux diagrammes.
  2. Le vocabulaire. Copier reference/diagramMotion.ts et reference/DiagramParts.tsx dans le projet s'ils n'y sont pas. Ne jamais redéfinir Panel, Arrowhead, les tons ou les helpers localement.
  3. Les mots. Un fichier de données bilingue (en/fr) : title et desc pour l'accessibilité, puis chaque étiquette. Une étiquette fait au plus quelques mots. Français : accents sur les majuscules, espace insécable avant « : », aucun tiret cadratin.
  4. La géométrie. viewBox="0 0 960 H" (H entre 300 et 400), coordonnées en constantes nommées, 60 px de marge à gauche et à droite pour les étiquettes en bout de ligne (une étiquette textAnchor="end" à x = 54 est coupée). Minimum du Panel : 720 (il défile sur téléphone).
  5. L'ordre de lecture = l'ordre des délais. Chaque élément reçoit un délai en ms qui suit la lecture : 0 pour ce qu'on lit d'abord, +200 à 300 ms par étape, 40 à 110 ms entre les éléments d'une même série. Le message en encre arrive en dernier (1 500 à 2 300 ms). Durée totale du tracé : 2 à 3 s.
  6. La vérification. Rendre la page sur localhost, faire défiler le diagramme au centre, attendre 3 s, capturer le panneau (reference/shoot-diagrams.cjs, à lancer avec NODE_PATH=<projet>/node_modules). Regarder chaque capture : étiquettes coupées au bord, étiquette sous un bloc blanc, deux étiquettes côte à côte qui se touchent. Corriger, recapturer. Vérifier aussi à 390 px.

Référence rapide

ÉlémentHelperValeurs
Ligne, flèchedraw(shown, delay, duration) sur un path avec pathLength={1}400 à 900 ms
Ligne pointilléene peut pas se tracer : rise (fondu)
Bloc, étiquetterise(shown, delay) : monte de 8 px500 ms
Barre de tempsgrow(shown, delay, duration) : pousse depuis la gauche500 à 800 ms
Cadre, lentilleopen(shown, delay) : s'ouvre de 0,96 à 1600 ms
Pointe de flèche<Arrowhead x y angle style={rise(...)}> juste après le draw
TonsINK #111827 message, LINE #D1D5DB bords, PALE #E5E7EB fonds, #6B7280 étiquettes secondaires, #9CA3AF ce qui est écarté
Textetitre de nœud 14 px 600, étiquette 11 à 13 px, jamais plus petit que 10
Courbecubic-bezier(0.22, 1, 0.36, 1) (déjà dans les helpers)

Toute transformation CSS va sur un <g> enveloppant, jamais sur une forme qui a un transform SVG (elle le remplacerait).

Formes par type d'idée

  • Séquence qui se resserre : nœuds en ligne, éventail de branches, une seule continue en encre, les autres en LINE avec « écarté ».
  • Rythme dans le temps : axe des semaines en haut, une ligne par acteur, barres grow, une flèche en encre pour la relation qui compte.
  • Ouverture puis convergence : une lentille (open puis draw du contour) au-dessus d'une barre proportionnelle aux durées.
  • États et transitions : nœuds = états (pointillé pour l'exploration, gris pour l'intermédiaire, encre pleine pour ce qui est gravé), flèches étiquetées par le verbe, au-dessus de la rangée pour ne pas toucher les nœuds.
  • Un objet découpé en parties : l'objet à gauche, coupes en pointillé, flèche, les parties en cartes à droite, la première en encre.

Un exemple complet de chaque forme : reference/exemple-TemplateDiagrams.tsx et ses mots dans reference/exemple-templateDiagramsData.ts.

Vignette d’un diagramme (carte, liste)

Le même composant rend une vue fixe et cadrée pour une carte : thumb désactive le panneau et la révélation, et le viewBox devient un cadre de 520 × 400 (13:10, comme l’image des cartes) centré sur le message. Un cadre par diagramme, dans FRAMES, vérifié en capture à 350 px de large : le texte reste lisible à partir de 11 px dans le dessin. Voir Drawing et TemplateDiagramThumb dans reference/exemple-TemplateDiagrams.tsx.

Erreurs fréquentes

ErreurCorrection
Ajouter une boucle (pastille qui circule, états qui clignotent) « pour que ça vive »Le tracé est le mouvement. Une boucle seulement si le temps est le sujet du diagramme, une seule, après le tracé, via useLoop
Couleurs d'accent, vert/rouge pour valide/refuséEncre et gris seulement ; un verdict se dit par la forme (plein, pointillé, écarté) ou par un mot
Légende à côté du dessinLes mots sont sur le dessin, près de ce qu'ils nomment
Flèche étiquetée par le nom de l'écran d'arrivéeLe verbe de la transition (« validé », « non retenu »)
Étiquette centrée entre deux nœuds de 60 px d'écartElle déborde sur les nœuds : la placer au-dessus de la rangée
Délais choisis pour l'effetDélais qui suivent la lecture, message en dernier
Déclarer fini sans captureCapturer après défilement et 3 s d'attente, lire la capture

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é.

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.

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. Déclencher quand l'utilisateur veut documenter un prototype, créer un case study, produire des vidéos de démonstration d'une interface, ou publier un projet dans un portfolio. Entrée : un fichier de code ou un prototype. Sortie : case study complet publié avec vidéos.

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