CommunityCodierung & Entwicklunggithub.com

Gezeichnete animierte Diagramme

Verwenden, wenn eine Seite ein erklärendes Diagramm (Prozess, Zeitstrahl, Ablauf, Struktur, Vorher/Nachher) als SVG-React-Komponente benötigt, das sich beim Scrollen in den Viewport selbst zeichnet – in einem minimalistischen Tinten- und Graustil für eine Next.js- oder React-Seite. Auch bei Anfrage nach „diagramme animé“ oder „schéma qui se dessine“.

Was ist Gezeichnete animierte Diagramme?

Dieses Skill erstellt erklärende Diagramme als selbstzeichnende SVG-React-Komponenten für Next.js- oder React-Seiten. Es folgt einem minimalistischen Tinten- und Graustil: Die Kernbotschaft wird in Tinte (dunkelgrau) dargestellt, während Randdetails in helleren Grautönen gehalten sind. Jedes Diagramm konzentriert sich auf eine einzige Idee, die zunächst als Satz formuliert wird. Die Zeichenreihenfolge folgt der Lesereihenfolge: Elemente erscheinen nacheinander mit Verzögerungen (200–300 ms pro Schritt), die Nachricht in Tinte kommt zuletzt (1500–2300 ms). Die Gesamtzeichendauer beträgt 2–3 Sekunden. Das Skill stellt sicher, dass Diagramme zugänglich sind (z. B. Titel und Beschreibung für Screenreader) und unterstützt verschiedene Formen wie Sequenzen, Zeitachsen, Zustandsübergänge und zerlegte Objekte. Es enthält Hilfsfunktionen für Linien, Pfeilspitzen, Aufblenden, Wachsen und Öffnen, die vordefinierte Abklingkurven verwenden. Fehler wie überlappende Beschriftungen werden durch Überprüfung mittels Screenshots vermieden. Das Skill ist für Cursor, Claude Code und Codex optimiert.

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

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Gezeichnete animierte Diagramme (Entry-in-Viewport-Animation)

Prinzip

Eine Idee pro Diagramm, zuerst in einem Satz formuliert. Die Zeichnung wird einmalig beim Eintritt in den Viewport ausgeführt – in Lesereihenfolge – und bleibt dann statisch. Die Tinte trägt die Botschaft, das Grau trägt den Rest, Beschriftungen befinden sich auf der Zeichnung, es gibt keine Legende. Bei „Animierte Effekte reduzieren“ ist die Zeichnung einfach vorhanden.

ERFORDERLICHER HINTERGRUND: diagram-storytelling (Reduktion auf eine Idee, Verben auf Pfeilen, Knoten = Zustände). emil-design-eng für Kurven und Dauern.

Wann nicht verwenden

  • Ein Datendiagramm (Kurve, Balken mit Zahlen): Dataviz-Tool.
  • Eine Endlosschleifen-Animation zur Darstellung eines Echtzeit-Prozesses: animierter Prototyp, kein Diagramm.
  • Ein Diagramm, das dutzende Male am Tag in einem Tool angezeigt wird: keine Animation.

Vorgehensweise

  1. Der Satz. Formuliere die Idee in einem Satz, mit dem Subjekt, das die Tinte trägt („Drei Konzepte erkundet, ein Prototyp ausgewählt“). Enthält der Satz zwei Ideen, erstelle zwei Diagramme.
  2. Das Vokabular. Kopiere reference/diagramMotion.ts und reference/DiagramParts.tsx in das Projekt, falls sie nicht vorhanden sind. Definiere Panel, Arrowhead, die Töne oder die Hilfsfunktionen niemals lokal neu.
  3. Die Wörter. Eine zweisprachige Datendatei (en/fr): title und desc für die Zugänglichkeit, dann jede Beschriftung. Eine Beschriftung besteht aus maximal ein paar Wörtern. Französisch: Akzente auf Großbuchstaben, geschütztes Leerzeichen vor „:“, kein Geviertstrich.
  4. Die Geometrie. viewBox="0 0 960 H" (H zwischen 300 und 400), Koordinaten als benannte Konstanten, 60 px Rand links und rechts für Beschriftungen am Zeilenende (eine Beschriftung textAnchor="end" bei x = 54 wird abgeschnitten). Minimum des Panel: 720 (scrollt auf dem Smartphone).
  5. Lesereihenfolge = Verzögerungsreihenfolge. Jedes Element erhält eine Verzögerung in ms, die der Lesereihenfolge folgt: 0 für das zuerst Gelesene, +200–300 ms pro Schritt, 40–110 ms zwischen Elementen derselben Serie. Die Nachricht in Tinte kommt zuletzt (1500–2300 ms). Gesamtzeichendauer: 2–3 s.
  6. Die Überprüfung. Rendere die Seite auf localhost, scrolle das Diagramm in die Mitte, warte 3 s, erfasse das Panel (reference/shoot-diagrams.cjs, ausführen mit NODE_PATH=<projekt>/node_modules). Prüfe jeden Screenshot: Beschriftungen am Rand abgeschnitten, Beschriftung unter einem weißen Block, zwei sich berührende Beschriftungen nebeneinander. Korrigieren, neu erfassen. Auch bei 390 px überprüfen.

Kurzreferenz

ElementHilfsfunktionWerte
Linie, Pfeildraw(shown, delay, duration) auf einem path mit pathLength={1}400 bis 900 ms
Gepunktete LinieKann nicht gezeichnet werden: rise (Einblendung)
Block, Beschriftungrise(shown, delay): steigt um 8 px500 ms
Zeitbalkengrow(shown, delay, duration): wächst von links500 bis 800 ms
Rahmen, Linseopen(shown, delay): öffnet sich von 0,96 auf 1600 ms
Pfeilspitze<Arrowhead x y angle style={rise(...)}> direkt nach dem draw
TöneINK #111827 Nachricht, LINE #D1D5DB Ränder, PALE #E5E7EB Hintergründe, #6B7280 sekundäre Beschriftungen, #9CA3AF Verworfenes
TextKnotentitel 14 px 600, Beschriftung 11 bis 13 px, nie kleiner als 10
Kurvecubic-bezier(0.22, 1, 0.36, 1) (bereits in den Hilfsfunktionen)

CSS-Transformationen gehen auf ein umschließendes <g>, niemals auf ein Element, das ein SVG-transform hat (dieses würde überschrieben).

Formen nach Ideentyp

  • Sequenz, die sich verengt: Knoten in einer Linie, Fächer von Zweigen, nur einer in Tinte fortgesetzt, die anderen in LINE mit „verworfen“.
  • Rhythmus in der Zeit: Achse der Wochen oben, eine Zeile pro Akteur, Balken grow, ein Pfeil in Tinte für die relevante Beziehung.
  • Öffnung, dann Konvergenz: Eine Linse (open, dann draw der Kontur) über einem proportionalen Balken zu den Dauern.
  • Zustände und Übergänge: Knoten = Zustände (gepunktet für Erkundung, grau für Zwischenzustand, voll in Tinte für Festgelegtes), Pfeile mit dem Verb beschriftet, oberhalb der Reihe, um Knoten nicht zu berühren.
  • Ein Objekt in Teile zerlegt: Objekt links, Schnitte gepunktet, Pfeil, die Teile als Karten rechts, das erste in Tinte.

Ein vollständiges Beispiel jeder Form: reference/exemple-TemplateDiagrams.tsx und seine Wörter in reference/exemple-templateDiagramsData.ts.

Diagramm-Vignette (Karte, Liste)

Dieselbe Komponente rendert eine feste, beschnittene Ansicht für eine Karte: thumb deaktiviert das Panel und die Enthüllung, und viewBox wird zu einem Rahmen von 520 × 400 (13:10, wie das Kartenbild), zentriert auf die Nachricht. Ein Rahmen pro Diagramm in FRAMES, überprüft mit einem Screenshot bei 350 px Breite: Der Text bleibt lesbar ab 11 px in der Zeichnung. Siehe Drawing und TemplateDiagramThumb in reference/exemple-TemplateDiagrams.tsx.

Häufige Fehler

FehlerKorrektur
Hinzufügen einer Schleife (Punkt, der zirkuliert, blinkende Zustände) „damit es lebendig wirkt“Die Zeichnung ist die Bewegung. Eine Schleife nur, wenn Zeit das Thema des Diagramms ist, eine einzige, nach der Zeichnung, via useLoop
Akzentfarben, Grün/Rot für gültig/abgelehntNur Tinte und Grau; eine Entscheidung wird durch die Form (voll, gepunktet, verworfen) oder durch ein Wort ausgedrückt
Legende neben der ZeichnungDie Wörter sind auf der Zeichnung, nahe dem, was sie benennen
Pfeil beschriftet mit dem Namen des ZielbildschirmsDas Verb des Übergangs („bestätigt“, „nicht ausgewählt“)
Beschriftung zentriert zwischen zwei Knoten mit 60 px AbstandSie überlappt die Knoten: platziere sie oberhalb der Reihe
Verzögerungen für den Effekt gewähltVerzögerungen, die der Lesereihenfolge folgen, Nachricht zuletzt
Für fertig erklärt ohne ScreenshotScreenshot nach Scrollen und 3 s Wartezeit, Screenshot prüfen

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.

Verwandte Skills