CommunityProgramación y desarrollogithub.com

dibujo-de-diagramas-animados

Úselo cuando una página necesite un diagrama explicativo (proceso, cronología, flujo, estructura, antes/después) como un componente React SVG que se dibuja a sí mismo al hacer scroll, en un estilo minimalista de tinta y gris, para un sitio Next.js o React. También cuando se solicite un "diagramme animé", "schéma qui se dessine".

¿Qué es dibujo-de-diagramas-animados?

Esta habilidad permite crear diagramas explicativos animados que se dibujan a sí mismos cuando el usuario hace scroll hasta ellos, implementados como componentes React SVG para sitios Next.js o React. El principio fundamental es una sola idea por diagrama, expresada primero en una frase, que se dibuja una vez en orden de lectura (de arriba a abajo, de izquierda a derecha) y luego permanece estática. Utiliza un estilo minimalista de tinta y gris, donde la tinta (negro) lleva el mensaje principal, el gris (varios tonos) soporta la información secundaria, y todas las etiquetas están directamente sobre el dibujo sin leyendas externas. La animación respeta las preferencias de accesibilidad "Reducir animaciones" mostrando el diagrama completo de inmediato. La habilidad proporciona componentes predefinidos (`Panel`, `Arrowhead`, `draw`, `rise`, `grow`, `open`), una paleta de colores fija (INK, LINE, PALE, grises secundarios), y todo un proceso de creación que incluye: escribir la idea en una frase, configurar un archivo de datos bilingüe inglés/francés, definir la geometría con viewBox 960x300-400, establecer retardos que sigan el orden de lectura (0 ms para lo primero, +200-300 ms por paso, 40-110 ms entre elementos de una misma serie, y el mensaje en tinta al final entre 1500-2300 ms), y verificar mediante capturas de pantalla en dispositivos de 390 px y escritorio. Soporta cinco tipos de diagramas: secuencias que se estrechan, ritmos en el tiempo, apertura y convergencia, estados y transiciones, y objetos descompuestos en partes. También genera miniaturas fijas para tarjetas o listas con un viewBox recortado de 520x400. La duración total de la animación es de 2 a 3 segundos.

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

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

Diagramas dibujados y animados al entrar en pantalla

Principio

Una idea por diagrama, escrita primero en una frase. El dibujo se traza una vez cuando entra en la pantalla, en el orden en que se lee, y luego no se mueve. La tinta lleva el mensaje, el gris lleva el resto, las etiquetas están sobre el dibujo, no hay leyenda. Con «Reducir animaciones», el dibujo está simplemente ahí.

REQUIRED BACKGROUND: diagram-storytelling (reducción a una idea, verbos en las flechas, nodos = estados). emil-design-eng para curvas y duraciones.

Cuándo no usarlo

  • Un gráfico de datos (curva, barras numeradas): herramienta de dataviz.
  • Una animación que se reproduce en bucle para mostrar un funcionamiento en tiempo real: prototipo animado, no diagrama.
  • Un diagrama visto decenas de veces al día en una herramienta: sin animación en absoluto.

Procedimiento

  1. La frase. Escribir la idea en una frase, con el sujeto que llevará la tinta («tres conceptos explorados, un prototipo seleccionado»). Si la frase tiene dos ideas, hacer dos diagramas.
  2. El vocabulario. Copiar reference/diagramMotion.ts y reference/DiagramParts.tsx en el proyecto si no están. Nunca redefinir Panel, Arrowhead, los tonos o los helpers localmente.
  3. Las palabras. Un archivo de datos bilingüe (en/es): title y desc para accesibilidad, luego cada etiqueta. Una etiqueta tiene como máximo unas pocas palabras. Español: acentos en mayúsculas, espacio duro antes de «:», sin guión largo.
  4. La geometría. viewBox="0 0 960 H" (H entre 300 y 400), coordenadas en constantes con nombre, 60 px de margen a izquierda y derecha para etiquetas al final de línea (una etiqueta textAnchor="end" en x = 54 queda cortada). Mínimo del Panel: 720 (se desplaza en teléfono).
  5. El orden de lectura = el orden de los retrasos. Cada elemento recibe un retraso en ms que sigue la lectura: 0 para lo que se lee primero, +200 a 300 ms por paso, 40 a 110 ms entre elementos de una misma serie. El mensaje en tinta llega al final (1500 a 2300 ms). Duración total del trazado: 2 a 3 s.
  6. La verificación. Renderizar la página en localhost, desplazar el diagrama al centro, esperar 3 s, capturar el panel (reference/shoot-diagrams.cjs, ejecutar con NODE_PATH=<proyecto>/node_modules). Revisar cada captura: etiquetas cortadas en el borde, etiqueta bajo un bloque blanco, dos etiquetas una al lado de la otra que se tocan. Corregir, recapturar. Verificar también a 390 px.

Referencia rápida

ElementoHelperValores
Línea, flechadraw(shown, delay, duration) en un path con pathLength={1}400 a 900 ms
Línea punteadano se puede trazar: rise (fundido)
Bloque, etiquetarise(shown, delay): sube 8 px500 ms
Barra de tiempogrow(shown, delay, duration): crece desde la izquierda500 a 800 ms
Marco, lenteopen(shown, delay): se abre de 0,96 a 1600 ms
Punta de flecha<Arrowhead x y angle style={rise(...)}> justo después del draw
TonosINK #111827 mensaje, LINE #D1D5DB bordes, PALE #E5E7EB fondos, #6B7280 etiquetas secundarias, #9CA3AF lo descartado
Textotítulo de nodo 14 px 600, etiqueta 11 a 13 px, nunca más pequeño que 10
Curvacubic-bezier(0.22, 1, 0.36, 1) (ya en los helpers)

Toda transformación CSS va en un <g> envolvente, nunca en una forma que tenga un transform SVG (lo reemplazaría).

Formas por tipo de idea

  • Secuencia que se estrecha: nodos en línea, abanico de ramas, solo una continúa en tinta, las demás en LINE con «descartado».
  • Ritmo en el tiempo: eje de semanas arriba, una línea por actor, barras grow, una flecha en tinta para la relación que importa.
  • Apertura y luego convergencia: un lente (open luego draw del contorno) sobre una barra proporcional a las duraciones.
  • Estados y transiciones: nodos = estados (punteado para exploración, gris para intermedio, tinta sólida para lo grabado), flechas etiquetadas con el verbo, sobre la fila para no tocar los nodos.
  • Un objeto dividido en partes: el objeto a la izquierda, cortes punteados, flecha, las partes como tarjetas a la derecha, la primera en tinta.

Un ejemplo completo de cada forma: reference/exemple-TemplateDiagrams.tsx y sus palabras en reference/exemple-templateDiagramsData.ts.

Miniatura de un diagrama (tarjeta, lista)

El mismo componente renderiza una vista fija y encuadrada para una tarjeta: thumb desactiva el panel y la revelación, y el viewBox se convierte en un marco de 520 × 400 (13:10, como la imagen de las tarjetas) centrado en el mensaje. Un marco por diagrama, en FRAMES, verificado en captura a 350 px de ancho: el texto sigue siendo legible desde 11 px en el dibujo. Ver Drawing y TemplateDiagramThumb en reference/exemple-TemplateDiagrams.tsx.

Errores frecuentes

ErrorCorrección
Añadir un bucle (punto que circula, estados que parpadean) «para que tenga vida»El trazado es el movimiento. Un bucle solo si el tiempo es el tema del diagrama, uno solo, después del trazado, mediante useLoop
Colores de acento, verde/rojo para válido/rechazadoSolo tinta y gris; un veredicto se expresa por la forma (sólido, punteado, descartado) o por una palabra
Leyenda al lado del dibujoLas palabras están sobre el dibujo, cerca de lo que nombran
Flecha etiquetada con el nombre de la pantalla de destinoEl verbo de la transición («validado», «no seleccionado»)
Etiqueta centrada entre dos nodos separados 60 pxSe desborda sobre los nodos: colocarla sobre la fila
Retrasos elegidos por efectoRetrasos que siguen la lectura, mensaje al final
Declarar terminado sin capturaCapturar después del desplazamiento y 3 s de espera, leer la captura

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 relacionados