Communitygithub.com

marker-sketch

Dibuja cualquier idea, descripción, flujo, arquitectura, organización, wireframe o escena como un boceto a rotulador sobre papel punteado (SVG blanco, negro, gris, sombras arrojadas, un acento raro), de forma rápida y siempre con la misma construcción. Cuatro modos: Croquis (respuesta directa), Live (reunión, taller, intercambio oral), Taller (esquema denso, maquetación automática), Interactivo (evolución ahora, después, más tarde, elementos arrastrables, formas que cambian). Se usa en cuanto se pide un esquema, diagrama, flujo, boceto, sketch, ilustración, wireframe, maqueta rápida, mapa mental, vista general dibujada, 'muéstrame', 'dibuja', 'visualiza', 'esquematiza' o una ilustración animada o interactiva de una evolución. Usar incluso si el usuario no habla de estilo: este es el estilo por defecto.

¿Qué es marker-sketch?

Esta skill transforma cualquier idea en un bocaco a rotulador generado como SVG, con un estilo inconfundible de trazo tembloroso, rellenos grises rayados y sombras arrojadas, sobre papel punteado. Es ideal cuando se necesita un diagrama, flujo, wireframe, mapa mental o cualquier representación visual rápida, y se adapta a cuatro modos de uso: Croquis (respuesta directa), Live (para reuniones y talleres en tiempo real), Taller (esquemas densos generados por script) e Interactivo (evolución temporal con elementos arrastrables). Funciona sobre todo en Claude Code (donde usa scripts Python) y también en claude.ai sin ejecución (generando SVG manual). Su coherencia visual está garantizada por un núcleo fijo de estilo y un protocolo mental que asegura jerarquía de tinta, presupuesto de objetos y composición intencionada, sin redibujar de memoria: todo se ensambla a partir de plantillas y símbolos.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace marker-sketch?

Transformar una idea en un boceto a rotulador: trazo negro grueso ligeramente tembloroso, relleno gris desplazado con estrías de rotulador, sombra arrojada gris, texto manuscrito corto, papel punteado. El resultado es siempre el mismo porque el estilo vive en un núcleo fijo (assets/template.svg, assets/glyphes.svg) y la reflexión sigue siempre el mismo protocolo. Nada se redibuja de memoria: se ensambla.

Rutas y dependencias

En los comandos, ${CLAUDE_SKILL_DIR} es la carpeta de esta skill (Claude Code lo reemplaza automáticamente). En claude.ai, si la variable aparece tal cual, usar la ruta relativa desde la carpeta de la skill copiada en el entorno de ejecución (scripts/compose.py). Los archivos de trabajo (draft.svg, croquis.svg) se escriben en el directorio de trabajo, nunca en la skill.

Dependencias: Python 3 es suficiente para compose.py (el texto permanece en <text> con la fuente incrustada). fonttools convierte el texto en trazados (--outline, renderizado idéntico en todas partes), playwright con Chromium produce los PNG de control (render.py). Instalación: pip install fonttools playwright && playwright install chromium. Si falta una dependencia y no se instala, entregar el SVG y decir que no se ha realizado el control visual.

1. Elegir el modo en diez segundos

SituaciónModoSalidaTiempo estimado
Pregunta o solicitud de esquema, respuesta ilustradaCroquis (por defecto)un SVGuna sola generación
Reunión, taller, intercambio oral, "muestra lo que acabamos de decir"Liveun SVG 16:9 muy legible, retocado en cada intercambiounos segundos por retoque
Esquema denso (más de 10 objetos), enlaces numerosos, renderizado controladoTallerSVG construido por script, PNG de controlun minuto
"Ahora, después, más tarde", "actualmente, mañana", evolución, tendencia, elementos para moverInteractivouna página HTML autónomauna configuración JSON

En caso de duda, empezar con Croquis. No usar nunca three.js por defecto: solo se usa en Taller, para fabricar un símbolo en perspectiva que falte (ver references/glyphes.md, sección 3D).

2. Protocolo mental, siempre el mismo (antes de trazar)

Responder mentalmente a estas seis preguntas, en orden. Esto es lo que garantiza la coherencia, no el talento.

  1. Mensaje en una frase. ¿Qué debe entender el lector en tres segundos? Esta frase se convierte en el título, o en la anotación azul.
  2. Familia de diagrama. Elegir en references/familias-diagramas.md (quince familias: flujo, bucle, árbol, conjuntos, capas, hub, rueda, curva, matriz, red, escena, maqueta, antes/después, friso, embudo).
  3. Metáfora opcional. Si la idea es abstracta (tensión, crecimiento, deuda, fricción), buscar un objeto físico que transmita la tensión y que se dibuje en una decena de trazos (references/metaforas.md). Si no, quedarse con la familia.
  4. Presupuesto. 5 a 9 objetos, 40 % de blanco, textos de una a tres palabras (un pie de foto de una frase como máximo). En Live: 7 objetos como máximo.
  5. Jerarquía de tinta. Negro = el corazón del mensaje (como máximo un objeto completamente negro). Gris = el contexto. Azul bolígrafo = anotaciones, flechas de comentario, números. Un solo acento de relleno por dibujo (amarillo resaltador, naranja, rojo, azul cielo o arena), menos del 10 % de la superficie, nunca para decorar.
  6. Composición. Lectura de izquierda a derecha y de arriba abajo, un punto focal, alineaciones sobre una cuadrícula suelta, espacio reservado para las anotaciones.

Luego escribir. Luego controlar (sección 8).

3. Reglas de estilo no negociables

  • Nunca degradado, nunca contorno fino y regular, nunca sombra difusa. Sombra = copia gris desplazada (-7, 10).
  • Tres grises + negro + papel: f1 claro, f2 medio, f3 oscuro, f4 negro sólido.
  • Flechas abiertas en V (clases arr, arrb, arrg), curvas en S en lugar de codos en ángulo recto.
  • Flujo gris punteado ancho (flow), perímetros negros en puntos pequeños (dotk), guiones (dash).
  • Texto: fuente Patrick Hand, clases t (36), tl (52, títulos), ts (27, mini), tb (azul), tg (gris), tw (blanco sobre negro). Español cuidado: acentos en mayúsculas, ñ, ¿? y ¡! correctos, comillas «», sin guión largo, apóstrofo curvo ’.
  • Las palabras son las del lector. Sin jerga inventada, sin frases.
  • Sin emoji, sin logotipo de marca, sin personaje protegido.

Valores numéricos exactos, colores y casos particulares: references/gramatica-visual.md.

4. Modo Croquis: escribir directamente

El dibujo bruto solo contiene el contenido. El núcleo de estilo lo añade compose.py.

Patrón de un objeto (cuatro capas, mismo id compartido):

<use href="#a1" x="-7" y="10" class="sh"/>        <!-- sombra -->
<use href="#a1" class="pp"/>                       <!-- papel opaco -->
<use href="#a1" x="-2.5" y="2.5" class="f1"/>     <!-- relleno desplazado -->
<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">Idea</text>

Los ángulos sobresalen ligeramente (el trazado no se cierra exactamente), los lados nunca son paralelos al píxel. Para los símbolos (persona, ventana, base de datos, nube, lupa...), usar la biblioteca:

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

Catálogo: python3 ${CLAUDE_SKILL_DIR}/scripts/compose.py --catalog o references/glyphes.md. Lámina visual: references/lamina-simbolos.png.

Montaje y control:

python3 ${CLAUDE_SKILL_DIR}/scripts/compose.py draft.svg -o croquis.svg --outline      # papel, puntos, filtros, texto en trazados
python3 ${CLAUDE_SKILL_DIR}/scripts/check.py draft.svg                                  # presupuesto, acentos, símbolos, acentos de color
python3 ${CLAUDE_SKILL_DIR}/scripts/render.py croquis.svg                               # PNG de control (Chromium)

Opciones de compose.py: --paper cream|white|kraft|yellow|blue, --no-dots, --transparent (para insertar en una diapositiva), --size 1200x1200, --embed-font (mantiene el texto editable), --title.

Sin ejecución de código (conversación simple en claude.ai): copiar el bloque <defs> de assets/template.svg tal cual, pegar allí solo los símbolos utilizados desde assets/glyphes.svg, luego el contenido dentro de <g id="drawing" filter="url(#wob)">. Decir explícitamente que no se ha podido realizar el control visual.

5. Modo Live: reunión, taller, oral

Leer references/modo-live.md antes del primer retoque. Lo esencial:

  • Escuchar, no redactar. Extraer del intercambio 3 a 7 elementos: los nombres se convierten en objetos, los verbos en flechas, "pero" y "si no" en ramas, "antes/después" en dos columnas, "primero, luego" en un flujo.
  • Formato 16:9, texto mínimo 36 px (t), títulos 52 px (tl), nunca ts. Legible a cuatro metros.
  • Posiciones estables. En cada retoque, mover solo lo que cambia. Reutilizar los mismos identificadores y coordenadas. El equipo no debe perder sus referencias.
  • Retoques orales: "añade", "conecta", "tacha", "destaca" (negro sólido o resaltador), "versión limpia" (realinear, una sola vez al final).
  • Proyección: python3 ${CLAUDE_SKILL_DIR}/scripts/live.py draft.svg abre una página que se actualiza automáticamente al reescribir el archivo (pantalla completa con la tecla f). En claude.ai: volver a publicar el mismo artifact o renderizar el SVG a PNG en cada retoque.
  • Maquetas y flujos en directo: recetas en references/wireframes-flujos.md.

6. Modo Taller: esquemas densos construidos por script

Para más de diez objetos o muchos enlaces, escribir unas líneas con scripts/sketch.py: los enlaces se calculan en los bordes de los objetos, curvas en S y flechas abiertas incluidas.

import sys; sys.path.insert(0, "${CLAUDE_SKILL_DIR}/scripts")
from sketch import Sketch
s = Sketch()
s.box("a", 260, 420, "Explorar", fill="f1")        # (id, centro x, centro y, texto)
s.box("b", 800, 420, "Definir", fill="fh")
s.glyph("c", "g-flag", 1340, 400, "Entregar")
s.link("a", "b"); s.link("b", "c", label="validar")
s.perimeter(["a", "b"], "Discovery")
s.note(1330, 640, "se mide aquí", target="c")
s.save("draft.svg")

Objetos: box (formas box, pill, oval, opción solid=False para conjuntos que se solapan), glyph, text, label, wf (elementos de maqueta), badge (número azul). Enlaces: link(kind="ink|gray|flow|dash|blue|line"), arrow, perimeter, note, highlight, raw (SVG libre). Ejemplos completos en examples/build_examples.py.

Para un diseño automático de un grafo grande, calcular las posiciones con ELK o dagre (npm), luego pasar las coordenadas a sketch.py.

7. Modo Interactivo: evolución en el tiempo

Cuando la solicitud habla de evolución, estados sucesivos, "ahora, después, más tarde", un cambio de tendencia, una organización que se transforma, piezas que mover: producir una página HTML autónoma. Leer references/interactivo.md (seis patrones, esquema de la configuración, trampas).

Principio: un dibujo bruto (los elementos tienen un id) + una configuración JSON (estados, imágenes clave por elemento: x y s r o d draw txt, capas, notas):

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        # controlar cada estado

La página ofrece: botones de estados, control deslizante de tiempo, reproducción, capas para mostrar u ocultar, arrastrar y soltar elementos marcados como drag, doble clic para renombrar un texto, enlaces que siguen a los elementos, exportación del estado a SVG, copia de la disposición (JSON), teclado (flechas, espacio, f). Sin dependencias, funciona offline. Ejemplos: examples/migracion-organizacion.html, examples/tendencia-adopcion.html.

8. Control antes de responder

  1. check.py sin error (símbolos conocidos, guiones largos ausentes, un solo acento de color).
  2. Renderizado PNG revisado: texto legible, nada se solapa, sombras visibles, punto focal evidente, blanco suficiente.
  3. El mensaje se entiende en una frase mirando el dibujo sin leer el texto.
  4. Si un control visual es imposible, decirlo.

9. Entregar según el entorno

  • Claude Code: escribir croquis.svg (y el PNG) en el directorio de trabajo, dar la ruta. En Live, lanzar live.py.
  • claude.ai con ejecución de código: generar, controlar, enviar el SVG y el PNG. Para una página interactiva o un dibujo para conservar y compartir, publicar como artifact (cargar primero la skill artifact-design, título de dos a cuatro palabras); el HTML producido por compose.py --interactive ya es autónomo.
  • Sin ejecución: SVG completo escrito a mano según la sección 4, anunciado como no controlado.

Respuestas en español: aplicar espanol-perfecto a las etiquetas del dibujo como al texto circundante.

10. Índice de referencias

ArchivoCuándo leerlo
references/gramatica-visual.mdvalores exactos del estilo, clases, papeles, casos límite
references/familias-diagramas.mdelegir y componer una de las quince familias
references/metaforas.mdidea abstracta para hacerla visible
references/glyphes.mdcatálogo de 47 símbolos, añadir un símbolo, 3D opcional
references/modo-live.mdreunión, taller, oral
references/wireframes-flujos.mdmaquetas, recorridos, estados de pantalla
references/interactivo.mdpáginas animadas, estados, elementos arrastrables
references/lamina-simbolos.pngvista previa de todos los símbolos
examples/seis bocetos (SVG y PNG), dos páginas interactivas, brut/ (dibujos fuente y configuraciones), 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.

Skills relacionados