Communitygithub.com

marker-sketch

Zeichnet jede Idee, Beschreibung, jeden Fluss, Architektur, Organisation, Wireframe oder jede Szene als Filzstift-Skizze auf Punktpapier (SVG schwarz, weiß, grau, Schlagschatten, seltene Akzente), schnell und stets mit dem gleichen Aufbau. Vier Modi: Skizze (direkte Antwort), Live (Meeting, Workshop, mündlicher Austausch), Atelier (dichtes Schema, automatisches Layout), Interaktiv (Entwicklung jetzt, später, später; verschiebbare Elemente, sich ändernde Formen). Zu verwenden, sobald ein Schema, Diagramm, Fluss, eine Skizze, Illustration, Wireframe, schneller Mockup, Mindmap, gezeichnete Übersicht, „zeig mir“, „zeichne“, „visualisiere“, „schematisiere“ oder eine animierte oder interaktive Illustration einer Entwicklung verlangt wird. Auch verwenden, wenn der Nutzer keinen Stil erwähnt: Dieser Stil ist der Standard.

Was ist marker-sketch?

marker-sketch wandelt jede Idee oder Beschreibung in eine handgezeichnet wirkende Filzstift-Skizze auf Punktpapier um. Es verwendet ein konsistentes, fest codiertes visuelles Vokabular (schwarze/graue Linien, Schlagschatten, seltene Farbakzente) und stellt sicher, dass alle Ausgaben den gleichen, wiedererkennbaren Stil aufweisen – unabhängig von Thema oder Komplexität. Das Skill-System bietet vier spezifische Betriebsmodi: Skizze für schnelle, einmalige Antworten; Live für interaktive Sitzungen wie Workshops oder Meetings; Atelier für komplexe, skriptgesteuerte Diagramme mit automatischem Layout; und Interaktiv für zeitliche Abläufe oder verschiebbare Elemente mit mehreren Zuständen. Es wird immer dann ausgelöst, wenn der Benutzer ein Diagramm, einen Fluss, einen Wireframe, eine Skizze, eine Illustration oder eine ähnliche visuelle Darstellung anfordert – auch ohne explizite Stilangabe. Das Skill-System unterstützt mehrere Plattformen: Claude Code (mit Dateiausgabe und Live-Vorschau), claude.ai (mit und ohne Codeausführung) und eigenständige Ausführung über Python-Skripte. Das Modulsystem umfasst einen Style-Kern (assets/template.svg, assets/glyphes.svg) und ein Skript (compose.py), das den Stil auf rohe SVG-Zeichnungen anwendet. Zu den Kernfunktionen gehören eine mentale Checkliste vor dem Zeichnen, strenge Stilregeln, die eine konsistente visuelle Grammatik sicherstellen (keine Verläufe, keine weichen Schatten, ein eingeschränkter Graustufen- und Akzentfarbumfang), ein Satz von 47 vordefinierten Symbolen (Personen, Wolken, Datenbanken etc.) und ein Prüfskript (check.py) zur Validierung von Budget, Symbolen und Akzenten vor der endgültigen Ausgabe.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marcus-clay/design-skills/tree/main/skills/marker-sketch

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht marker-sketch?

Eine Idee in einen Filzstift-Skizze verwandeln: dicker, leicht zittriger schwarzer Strich, versetzte graue Fläche mit Filzstift-Streifen, grauer Schlagschatten, kurze handgeschriebene Text, Punktpapier. Das Ergebnis ist jedes Mal gleich, weil der Stil in einem festen Kern lebt (assets/template.svg, assets/glyphes.svg) und das Denken immer dem gleichen Protokoll folgt. Nichts wird aus dem Gedächtnis neu gezeichnet: Es wird zusammengesetzt.

Pfade und Abhängigkeiten

In den Befehlen wird ${CLAUDE_SKILL_DIR} durch das Verzeichnis dieser Skill ersetzt (Claude Code macht das automatisch). In claude.ai, falls die Variable unverändert erscheint, den relativen Pfad vom Skill-Verzeichnis im Ausführungskontext verwenden (scripts/compose.py). Arbeitsdateien (draft.svg, croquis.svg) werden im Arbeitsverzeichnis geschrieben, niemals in der Skill.

Abhängigkeiten: Python 3 reicht für compose.py (der Text bleibt in <text> mit der eingebetteten Schrift). fonttools wandelt Text in Pfade um (--outline, identische Darstellung überall), playwright mit Chromium erzeugt die Kontroll-PNGs (render.py). Installation: pip install fonttools playwright && playwright install chromium. Fehlt eine Abhängigkeit und lässt sich nicht installieren, wird das SVG ausgeliefert mit dem Hinweis, dass die visuelle Kontrolle nicht durchgeführt wurde.

1. Den Modus in zehn Sekunden wählen

SituationModusAusgabeAngestrebte Zeit
Frage oder Aufforderung nach Schema, bebilderte AntwortSkizze (Standard)ein SVGeine einzige Generierung
Meeting, Workshop, mündlicher Austausch, „zeig, was gerade gesagt wurde“Liveein gut lesbares 16:9-SVG, bei jedem Austausch nachgebessertwenige Sekunden pro Nachbesserung
Dichtes Schema (mehr als 10 Objekte), viele Verknüpfungen, kontrollierte AusgabeAtelierSVG per Skript erstellt, Kontroll-PNGeine Minute
„Jetzt, dann, später“, „aktuell, morgen“, Entwicklung, Trend, verschiebbare ElementeInteraktiveine eigenständige HTML-Seiteeine JSON-Konfiguration

Im Zweifelsfall mit Skizze beginnen. Niemals standardmäßig three.js verwenden: Es wird nur im Atelier-Modus benötigt, um ein fehlendes Symbol in Perspektive zu erzeugen (siehe references/glyphes.md, Abschnitt 3D).

2. Mentales Protokoll, immer das gleiche (vor dem Zeichnen)

Diese sechs Fragen in der richtigen Reihenfolge mental beantworten. Das garantiert Konsistenz, nicht Talent.

  1. Botschaft in einem Satz. Was soll der Leser in drei Sekunden verstehen? Dieser Satz wird der Titel oder die blaue Anmerkung.
  2. Diagrammfamilie. Auswählen in references/familles-diagrammes.md (fünfzehn Familien: Fluss, Schleife, Baum, Mengen, Schichten, Nabe, Rad, Kurve, Matrix, Netzwerk, Szene, Mockup, Vorher/Nachher, Zeitstrahl, Trichter).
  3. Eventuelle Metapher. Ist die Idee abstrakt (Spannung, Wachstum, Schulden, Reibung), ein physisches Objekt suchen, das die Spannung trägt und sich in etwa einem Dutzend Strichen zeichnen lässt (references/metaphores.md). Sonst bei der Familie bleiben.
  4. Budget. 5 bis 9 Objekte, 40 % Weißraum, Texte von ein bis drei Wörtern (maximal eine Legende mit einem Satz). Im Live-Modus: maximal 7 Objekte.
  5. Tintenhierarchie. Schwarz = die Kernbotschaft (höchstens ein Objekt vollflächig schwarz). Grau = der Kontext. Blauer Kugelschreiber = Anmerkungen, Kommentarpfeile, Nummern. Ein einziger Füllakzent pro Zeichnung (gelber Textmarker, Orange, Rot, Himmelblau oder Sand), weniger als 10 % der Fläche, niemals zur Dekoration.
  6. Komposition. Leserichtung von links nach rechts und von oben nach unten, ein Blickfang, Ausrichtung auf einem lockeren Raster, Platz für Anmerkungen.

Dann schreiben. Dann kontrollieren (Abschnitt 8).

3. Unverhandelbare Stilregeln

  • Niemals Farbverläufe, niemals dünne, gleichmäßige Konturen, niemals weiche Schatten. Schatten = graue, um (-7, 10) versetzte Kopie.
  • Drei Grautöne + Schwarz + Papier: f1 hell, f2 mittel, f3 dunkel, f4 Vollschwarz.
  • Offene V-förmige Pfeile (Klassen arr, arrb, arrg), S-förmige Kurven statt rechtwinkliger Knicke.
  • Breite grau gepunktete Flüsse (flow), schwarze Punktlinien (dotk), Strichelungen (dash).
  • Text: Schriftart Patrick Hand, Klassen t (36), tl (52, Titel), ts (27, Mini), tb (blau), tg (grau), tw (weiß auf schwarz). Sorgfältiges Französisch: Akzente auf Großbuchstaben, œ, Guillemets « », kein langer Gedankenstrich, geschweifter Apostroph ’.
  • Die Wörter sind die des Lesers. Kein erfundener Jargon, keine Sätze.
  • Keine Emojis, keine Markenlogos, keine geschützten Figuren.

Exakte Zahlenwerte, Farben und Sonderfälle: references/grammaire-visuelle.md.

4. Skizzen-Modus: Direkt schreiben

Die rohe Zeichnung enthält nur den Inhalt. Der Stilkern wird von compose.py hinzugefügt.

Muster eines Objekts (vier Ebenen, gleiche id):

<use href="#a1" x="-7" y="10" class="sh"/>        <!-- Schatten -->
<use href="#a1" class="pp"/>                       <!-- deckendes Papier -->
<use href="#a1" x="-2.5" y="2.5" class="f1"/>     <!-- versetzte Fläche -->
<g class="ink"><path id="a1" d="M300 300 L560 296 L556 420 L296 424 L302 296"/></g>
<text class="t" x="430" y="372">Idee</text>

Die Ecken ragen leicht über (der Pfad schließt sich nicht exakt), die Seiten sind nie pixelgenau parallel. Für Symbole (Person, Fenster, Datenbank, Wolke, Lupe ...) die Bibliothek verwenden:

<use href="#g-person" x="540" y="260" class="cb"/>   <!-- Farbklassen: cb co cr cs ch c1 c3 c4 -->

Katalog: python3 ${CLAUDE_SKILL_DIR}/scripts/compose.py --catalog oder references/glyphes.md. Visuelle Übersicht: references/planche-symboles.png.

Zusammenbau und Kontrolle:

python3 ${CLAUDE_SKILL_DIR}/scripts/compose.py draft.svg -o croquis.svg --outline      # Papier, Punkte, Filter, Text in Pfade
python3 ${CLAUDE_SKILL_DIR}/scripts/check.py draft.svg                                  # Budget, Akzente, Symbole, Farbakzente
python3 ${CLAUDE_SKILL_DIR}/scripts/render.py croquis.svg                               # Kontroll-PNG (Chromium)

Optionen von compose.py: --paper cream|white|kraft|yellow|blue, --no-dots, --transparent (zum Einfügen in eine Folie), --size 1200x1200, --embed-font (Text bleibt editierbar), --title.

Ohne Codeausführung (einfache Konversation in claude.ai): Den <defs>-Block von assets/template.svg unverändert kopieren, dort nur die verwendeten Symbole aus assets/glyphes.svg einfügen, dann den Inhalt in <g id="drawing" filter="url(#wob)">. Explizit sagen, dass die visuelle Kontrolle nicht durchgeführt werden konnte.

5. Live-Modus: Meeting, Workshop, mündlich

Vor der ersten Nachbesserung references/mode-live.md lesen. Das Wesentliche:

  • Zuhören, nicht schreiben. Aus dem Austausch 3 bis 7 Elemente extrahieren: Die Namen werden zu Objekten, die Verben zu Pfeilen, „aber“ und „sonst“ zu Verzweigungen, „vorher/nachher“ zu zwei Spalten, „zuerst, dann“ zu einem Fluss.
  • Format 16:9, Text mindestens 36 px (t), Titel 52 px (tl), niemals ts. Auf vier Meter lesbar.
  • Stabile Positionen. Bei jeder Nachbesserung nur das verschieben, was sich ändert. Dieselben Identifikatoren und Koordinaten wiederverwenden. Das Team soll die Orientierung nicht verlieren.
  • Mündliche Nachbesserungen: „füge hinzu“, „verbinde“, „streiche“, „hebe hervor“ (Vollschwarz oder Textmarker), „saubere Version“ (neu ausrichten, nur einmal am Ende).
  • Projektion: python3 ${CLAUDE_SKILL_DIR}/scripts/live.py draft.svg öffnet eine Seite, die sich bei jedem Neuschreiben der Datei automatisch aktualisiert (Vollbild mit Taste f). In claude.ai: Denselben Artifact erneut veröffentlichen oder das SVG bei jeder Nachbesserung als PNG rendern.
  • Mockups und Flows live: Rezepte in references/wireframes-flows.md.

6. Atelier-Modus: Dichte, skriptgesteuerte Schemata

Für mehr als zehn Objekte oder viele Verknüpfungen ein paar Zeilen mit scripts/sketch.py schreiben: Die Verknüpfungen werden an den Kanten der Objekte berechnet, inklusive S-Kurven und offener Pfeile.

import sys; sys.path.insert(0, "${CLAUDE_SKILL_DIR}/scripts")
from sketch import Sketch
s = Sketch()
s.box("a", 260, 420, "Erkunden", fill="f1")        # (id, centre x, centre y, text)
s.box("b", 800, 420, "Definieren", fill="fh")
s.glyph("c", "g-flag", 1340, 400, "Liefern")
s.link("a", "b"); s.link("b", "c", label="validieren")
s.perimeter(["a", "b"], "Discovery")
s.note(1330, 640, "hier messen wir", target="c")
s.save("draft.svg")

Objekte: box (Formen box, pill, oval, Option solid=False für sich überschneidende Mengen), glyph, text, label, wf (Mockup-Elemente), badge (blaue Nummer). Verknüpfungen: link(kind="ink|gray|flow|dash|blue|line"), arrow, perimeter, note, highlight, raw (freies SVG). Vollständige Beispiele in examples/build_examples.py.

Für automatisches Layout eines großen Graphen die Positionen mit ELK oder dagre (npm) berechnen, dann die Koordinaten an sketch.py übergeben.

7. Interaktiver Modus: Entwicklung über die Zeit

Wenn die Anfrage von Entwicklung, aufeinanderfolgenden Zuständen, „jetzt, dann, später“, einer Trendänderung, einer sich wandelnden Organisation oder verschiebbaren Teilen spricht: Eine eigenständige HTML-Seite erstellen. references/interactif.md lesen (sechs Muster, Schema der Konfiguration, Fallstricke).

Prinzip: Eine rohe Zeichnung (Elemente haben eine id) + eine JSON-Konfiguration (Zustände, Keyframes pro Element: x y s r o d draw txt, Ebenen, Notizen):

python3 ${CLAUDE_SKILL_DIR}/scripts/compose.py draft.svg --interactive scenes.json -o page.html
python3 ${CLAUDE_SKILL_DIR}/scripts/render.py page.html --state 1        # jeden Zustand kontrollieren

Die Seite bietet: Zustands-Buttons, Zeitschieber, Abspielen, ein-/ausblendbare Ebenen, Drag & Drop für markierte Elemente, Doppelklick zum Umbenennen von Texten, Verknüpfungen, die den Elementen folgen, Export des Zustands als SVG, Kopieren des Layouts (JSON), Tastatur (Pfeiltasten, Leertaste, f). Keine Abhängigkeiten, funktioniert offline. Beispiele: examples/migration-organisation.html, examples/tendance-adoption.html.

8. Kontrolle vor der Antwort

  1. check.py ohne Fehler (bekannte Symbole, keine langen Gedankenstriche, nur ein Farbakzent).
  2. Gerendertes PNG ansehen: Text lesbar, nichts überlappt, Schatten sichtbar, Blickfang offensichtlich, ausreichend Weißraum.
  3. Die Botschaft muss in einem Satz erkennbar sein, wenn man die Zeichnung ansieht, ohne den Text zu lesen.
  4. Falls eine visuelle Kontrolle unmöglich ist, dies anmerken.

9. Auslieferung je nach Umgebung

  • Claude Code: croquis.svg (und das PNG) im Arbeitsverzeichnis schreiben, den Pfad angeben. Im Live-Modus live.py starten.
  • claude.ai mit Codeausführung: Generieren, kontrollieren, SVG und PNG senden. Für eine interaktive Seite oder eine Zeichnung, die behalten und geteilt werden soll, als Artifact veröffentlichen (zuerst die Skill artifact-design laden, Titel aus zwei bis vier Wörtern). Das von compose.py --interactive erzeugte HTML ist bereits eigenständig.
  • Ohne Codeausführung: Vollständiges SVG von Hand gemäß Abschnitt 4 schreiben, mit dem Hinweis, dass es nicht kontrolliert ist.

Antworten auf Französisch: francais-parfait sowohl auf die Beschriftungen der Zeichnung als auch auf den umgebenden Text anwenden.

10. Index der Referenzen

DateiWann lesen
references/grammaire-visuelle.mdexakte Stilwerte, Klassen, Papiere, Grenzfälle
references/familles-diagrammes.mdeine der fünfzehn Familien auswählen und komponieren
references/metaphores.mdabstrakte Idee sichtbar machen
references/glyphes.mdKatalog der 47 Symbole, Symbol hinzufügen, optionale 3D
references/mode-live.mdMeeting, Workshop, mündlich
references/wireframes-flows.mdMockups, Abläufe, Bildschirmzustände
references/interactif.mdanimierte Seiten, Zustände, verschiebbare Elemente
references/planche-symboles.pngÜbersicht aller Symbole
examples/sechs Skizzen (SVG und PNG), zwei interaktive Seiten, brut/ (Quellzeichnungen und Konfigurationen), build_examples.py

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

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