Marc Benito

Diagramas con una skill de Claude Code: ejemplos reales

4 de noviembre de 2026
IAClaude CodeSkillsDiagramas

Cuando necesito un diagrama le pido a Claude Code que lo dibuje con la skill diagram-design. En vez de un esquema distinto cada vez, sale siempre con el mismo estilo y listo para publicar. Los cuatro diagramas de este post (arquitectura, flujo, secuencia y árbol) están hechos con ella y son de esta misma web.

Qué es diagram-design

Es una skill de Cathryn Lavery (licencia MIT) que vive como un SKILL.md con sus referencias. Cubre 39 tipos de diagrama: arquitectura, flujo, secuencia, ER, timeline, Gantt, Sankey, UML y más. Cada diagrama sale como HTML con SVG inline y sigue unas reglas fijas: rejilla de 4 px, conectores ortogonales con esquinas redondeadas, máximo 9 nodos y como mucho 2 elementos destacados con el color de acento.

Esa última regla es la que más se nota: el diagrama te obliga a decidir qué es lo importante. Si todo está resaltado, nada lo está.

Ejemplo 1: la arquitectura de esta web

El prompt fue casi literal:

Dibuja la arquitectura de marcbenito.com en producción:
push a GitHub, build en Vercel, CDN, lector, Googlebot,
Search Console y Datadog RUM. Resalta solo el CDN y Search Console.
marcbenito.com en producción Arquitectura: el autor hace push a GitHub, Vercel compila Next.js y sirve el HTML estático por CDN al lector; Googlebot lee sitemap y meta de verificación e informa a Search Console; Datadog RUM mide al lector. ARQUITECTURA · DIAGRAM-DESIGN marcbenito.com en producción VERCEL PUSH WEBHOOK HTML HTTPS SITEMAP + META REPORTA CONSULTA RUM Marc autor GitHub rama main Build Next.js 15 CDN HTML estático Lector navegador Googlebot rastreo Search Console propiedad www Datadog browser RUM LEYENDA flujo interno HTTP / externo foco
Arquitectura de marcbenito.com. Tipo architecture, 8 nodos, 2 elementos destacados.

Fíjate en lo que hace sin que se lo pidas: agrupa Build y CDN en una zona «Vercel», pinta en azul lo que viaja por HTTP, y rodea el rectángulo de la zona en lugar de cruzar por detrás de otros nodos.

Ejemplo 2: verificar el sitio en Search Console

Este lo hice mientras daba de alta la propiedad en Search Console. Me faltaba el token de verificación en el layout, así que el proceso real tuvo un bucle de reintento:

Verificar el sitio en Search Console Diagrama de flujo: añadir propiedad, verificar, comprobar si el token coincide con la meta del sitio; si no, copiar el token al layout, hacer push y reverificar; si sí, propiedad verificada y envío del sitemap. FLUJO · DIAGRAM-DESIGN Verificar el sitio en Search Console VERIFY SÍ SITEMAP NO GIT PUSH REVERIFICA ¿Token coincide? Añadir propiedad prefijo de URL Verificar etiqueta HTML Verificada propiedad activa Enviar sitemap sitemap.xml Copiar token layout.tsx Push y deploy Vercel LEYENDA flujo camino feliz reintento
Flujo de verificación. Tipo flowchart: la decisión es un rombo y el reintento va con línea discontinua.

El camino feliz va en el color de acento y el reintento en discontinua, así se lee el flujo principal de un vistazo.

Ejemplo 3: del git push al índice de Google

Para ver el orden en el tiempo, un diagrama de secuencia. Cada actor tiene su línea de vida y las barras marcan cuándo tiene el control:

Del git push al índice de Google Secuencia: Marc hace push a GitHub, que avisa a Vercel; Vercel compila y responde; Googlebot pide el sitemap a Vercel, recibe el HTML, indexa e informa a Search Console, donde Marc consulta la cobertura. SECUENCIA · DIAGRAM-DESIGN Del git push al índice de Google GIT PUSH WEBHOOK ESTADO OK GET SITEMAP 200 + HTML INDEXA COBERTURA build + deploy Marc autor GitHub rama main Vercel Next.js 15 Googlebot rastreo Search Console propiedad www LEYENDA llamada respuesta clave retorno / asíncrono
Secuencia con 5 actores. Los retornos van discontinuos y el aviso a Search Console, asíncrono, con punta abierta.

Ejemplo 4: la estructura de rutas de la web

Para una jerarquía, un árbol. Salió de leer las carpetas de src/app, así que los números (6 posts, 10 proyectos, 1 charla) son los de verdad:

Estructura de rutas de marcbenito.com Árbol: la home se divide en Contenido, Perfil y Servicios; Contenido agrupa Blog con 6 posts, Proyectos con 10 y Talks con 1 charla. ÁRBOL · DIAGRAM-DESIGN Estructura de rutas de marcbenito.com marcbenito.com Next.js 15 Contenido 3 secciones Perfil 3 páginas Servicios /servicios Blog 6 posts Proyectos 10 proyectos Talks 1 charla LEYENDA jerarquía de rutas sección de este post
Árbol de rutas. Solo Blog va destacado, porque es la sección de este post.

Instalarla desde skills.sh

skills.sh es un directorio de skills para agentes. Se instala con la CLI skills pasándole el repositorio de GitHub:

npx skills add cathrynlavery/diagram-design

Eso copia la skill a tu carpeta de skills (en mi caso ~/.agents/skills/diagram-design). Reinicia Claude Code y la detecta sola cuando le pides un diagrama.

También se puede instalar como plugin desde el marketplace de Claude Code, que además añade comandos como /diagram-design:export-diagram:

/plugin marketplace add cathrynlavery/diagram-design
/plugin install diagram-design@diagram-design

Cómo la uso en el día a día

  • Pido el diagrama con el contenido, no con el estilo. Nodos, relaciones y qué destacar. El estilo ya lo pone la skill.
  • Le dejo que me diga el tipo. Antes de dibujar propone tipo y tamaño; si me parece mal, lo cambio ahí.
  • Exporto a PNG o SVG con /diagram-design:export-diagram cuando lo necesito fuera del HTML.
  • Una sola vez, mis colores. La primera vez que la usas en un proyecto ofrece sacar los tokens de marca de tu web.

Preguntas frecuentes

¿Es una skill tuya?

No. diagram-design es de Cathryn Lavery y tiene licencia MIT. Yo la uso tal cual en Claude Code; lo que enseño en este post son diagramas que he generado con ella sobre mis propios proyectos.

¿Dónde se instala?

Con npx skills add cathrynlavery/diagram-design se deja en tu carpeta de skills (por ejemplo ~/.agents/skills) y los agentes compatibles, como Claude Code, la detectan solos.

¿Qué formato de salida genera?

Un fichero HTML autocontenido con el SVG inline. Desde ahí se exporta a SVG o PNG con transparencia para usarlo en un post, un README o unas slides.