Communitygithub.com

maksimilianius1989/claude_skills

Crea diagramas profesionales como HTML/SVG/PNG con 45 tipos visuales y un sistema de diseño editorial.

¿Qué es claude_skills?

Esta habilidad para agentes de IA permite crear diagramas técnicos y arquitectónicos de alta calidad como archivos HTML autocontenidos con SVG incrustado. Soporta 45 tipos visuales, incluyendo diagramas de arquitectura, flujo, secuencia, estado, ER, Gantt, Sankey, mapas de viaje del usuario, y muchos más. La habilidad prioriza la claridad y un diseño editorial, con un sistema de diseño personalizable que permite definir colores, tipografía y tokens visuales específicos de la marca. Funciona en cualquier plataforma que soporte la especificación de skills de Claude Code, y se basa en una guía de estilo centralizada y referencias de tipos para asegurar consistencia y calidad profesional en cada diagrama generado.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/maksimilianius1989/claude_skills/tree/HEAD/diagram-design

Preguntar en tu IA favorita

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

Documentación

Diseño de Diagramas

Crea diagramas como archivos HTML autocontenidos con SVG incrustado y un sistema de diseño editorial.

Cuarenta y cinco tipos visuales. Los patrones semánticos describen el comportamiento; las referencias de tipo describen la maquetación.


0. Configuración inicial — puerta de la guía de estilo

Antes de generar tu primer diagrama en un nuevo proyecto, verifica que la guía de estilo se haya personalizado.

No envíes en silencio diagramas con la apariencia predeterminada a un proyecto con marca.

Primero resuelve cualquier marcador .diagram-design del proyecto según references/profiles.md; un marcador resuelto correctamente selecciona su perfil y omite esta puerta. Esa referencia es la propietaria de los fallos, el valor protegido por defecto y el comportamiento de guardado.

Abre references/style-guide.md y comprueba los tokens por defecto. Si aún son los valores predeterminados (fondo #f5f5f5, tinta #2d3142, acento #bf4520), pausa y pregunta al usuario:

"Este es tu primer diagrama en este proyecto y la guía de estilo sigue siendo la predeterminada. ¿Personalizar ahora? Opciones: (a) URL del sitio web, (b) skill instalado, (c) carpeta local/sistema de diseño, (d) pegar tokens, (e) mantener valores predeterminados, (f) cargar perfil guardado."

Luego ramifica según la sección correspondiente de references/onboarding.md; para (f) sigue references/profiles.md.

Una vez que la guía de estilo se haya personalizado (o el usuario haya elegido explícitamente los valores predeterminados), omite esta puerta en ejecuciones posteriores. Un encabezado de perfil principal nombra el perfil activo copiado. Sin encabezado, cualquier valor de rol semántico o familia tipográfica que difiera de los valores predeterminados significa personalizado-no guardado: omite la puerta y ofrece guardarlo como perfil. Los tokens todos predeterminados sin marcador/encabezado activan la puerta. Después de la incorporación, ofrece guardar como un perfil de cliente con nombre según references/profiles.md.


1. Filosofía

El movimiento de mayor calidad suele ser la eliminación.

Aplicado a los esquemas:

  • Cada nodo representa una idea distinta. Dos nodos que siempre viajan juntos son un solo nodo.
  • Cada conexión transporta información. Si la relación es obvia por la maquetación, elimina la línea.
  • El coral es editorial, no una bandera. 1–2 nodos focales por diagrama. Usarlo en 5 nodos elimina la señal.
  • El esquema no está terminado cuando se ha añadido todo. Está terminado cuando no se puede eliminar nada.

Densidad objetivo: 4/10. Suficiente para ser técnicamente completo. No tan denso que necesite una guía. Por encima de 9 nodos, probablemente sean dos diagramas.


2. Cuándo Usar

Usa para cualquiera de los 45 tipos visuales (§3) cuando un lector aprenda más de un visual que de prosa, una tabla o una lista con viñetas.

No uses para:

  • Diagramas rápidos en unicode → una herramienta de texto plano separada como wiretext. Esta skill no incluye una.
  • Listas de cosas → tabla o viñetas.
  • Antes/después solo de atributos → tabla; cambios de topología → Architecture delta.
  • "Diagramas" de una sola forma → simplemente escribe la frase.

Antes de dibujar, pregúntate: ¿Aprendería más el lector de esto que de un párrafo bien escrito? Si no, no dibujes.


3. Selección: patrón semántico, luego tipo visual

Cuando el comportamiento, estado, aplicación o riesgo transmita el significado, primero carga references/semantic-patterns.md y elige un patrón primario. Luego elige el tipo visual más cercano para la maquetación. Si ningún patrón coincide, elige el tipo directamente.

Disparador de comportamientoPatrón semántico → tipo más cercano
Fan-in, profundidad de cola, capacidad finita, cuello de botellaFan-in queue / bottleneck → Data flow
Ranuras repetidas de Pregunta / Entrada / Gobernanza / Salida en todas las etapasStage framework with semantic slots → Process
Conversación o entrada suelta se convierte en un artefacto duradero estructuradoUnstructured input → structured artifact → Data flow
Dos trazas de reglas necesitan pasar/fallar/saltar/no alcanzado y primera divergenciaPaired policy-evaluation traces → Flowchart
Límites de confianza más rutas de entrada o despliegue permitidas/prohibidasSecure paved road → Architecture
Controles agrupados por dónde se aplicanGovernance / control catalog → Layer stack
Las defensas compensan brechas previas y el riesgo residual se propagaCompensating security layers → Layer stack
Descomposición jerárquica direccionable por ID que necesita E/S por bloque, restricciones y un enlace de códigoTraceable block decomposition → Tree
Un sujeto progresa a través de fases, esperas, reintentos, cancelación y resultados terminalesLifecycle phase map → State Machine

El patrón posee los primitivos semánticos y su presupuesto más ajustado; el tipo posee la gramática de maquetación. Usa references/animation.md solo cuando se solicite movimiento o aclare materialmente un cambio ordenado; el estático sigue siendo el valor predeterminado.

Guía de tipos visuales (45)

Si estás mostrando…UsaReferencia
Componentes + conexiones en una instantánea; ámbitos de administración vs tráfico anidadosArchitecturetype-architecture.md
Cambio estructural entre topologías sincronizadas de Antes / Después, con un registro de CambiosArchitecture deltatype-architecture-delta.md
Panorama de TI heredado por fase o departamento; muestra el estado anteriorIT current-statetype-it-state.md
Lógica de decisión con ramificacionesFlowcharttype-flowchart.md
Mensajes ordenados en el tiempo entre actoresSequencetype-sequence.md
Estados + transiciones + guardasState machinetype-state.md
Entidades + campos + relacionesER / data modeltype-er.md
Eventos posicionados en el tiempoTimelinetype-timeline.md
Proceso multifuncional con traspasosSwimlanetype-swimlane.md
Posicionamiento / priorización en dos ejesQuadranttype-quadrant.md
Múltiples entidades puntuadas en 3–5 criterios cuantitativosRadar / Spidertype-radar.md
Una serie cuantitativa en categorías cíclicas; ángulo=categoría, radio=magnitudPolar charttype-polar.md
Ciclo de refuerzo; el último paso alimenta al primero y un centro acumula estadoLooptype-loop.md
Jerarquía a través de contención / alcanceNestedtype-nested.md
Relaciones padre → hijosTreetype-tree.md
Propiedad, informes, enrutamiento, escalado humano/agente/equipoOrg charttype-org-chart.md
Niveles de abstracción apiladosLayer stacktype-layers.md
Partes de un objeto separadas a lo largo de un eje: un desmontaje, desempaquetado, orden de ensamblajeExploded axonometrictype-exploded.md
Un piso o sitio visto desde arriba en ángulo: habitaciones con muebles, edificios por faseAxonometric plantype-axonometric-plan.md
Superposición entre conjuntosVenntype-venn.md
Jerarquía clasificada o caída de conversiónPyramid / funneltype-pyramid.md
Comparación cuantitativa entre categoríasBar charttype-bar.md
Total inicial puenteado a un total final por contribuciones firmadas (puente presupuestario, cambios de plantilla)Waterfalltype-waterfall.md
Parte-de-un-todo donde los tamaños relativos son la historiaTreemaptype-treemap.md
Datos tabulados cruzados; el relleno codifica el valor por celdaHeatmaptype-heatmap.md
Tendencias continuas en el tiempo, cambio entre exactamente dos estados (slopegraph), una distribución por serie (ridgeline), o movimiento de rango en varias instantáneas (bump)Line charttype-line.md
Tareas y fases en una línea de tiempoGantttype-gantt.md
Correlación o distribución de dos variables; variantes burbuja (tres variables) y beeswarm (una variable, un punto por elemento)Scatter plottype-scatter.md
Pila de datos de extremo a extremo en un clúster de contenedoresHigh-Leveltype-high-level.md
Proceso secuencial multi-actor con traspasos de datosProcesstype-process.md
Almacenamiento de datos de múltiples niveles con niveles de calidad y políticas de accesoMedalliontype-medallion.md
Flujo de datos con alcance de roles: quién hace qué en cada paso de la canalizaciónData flowtype-data-flow.md
Topología de integración de una plataforma de datos — fuentes → núcleo → consumidoresDP integrationtype-dp-integration.md
Matriz de permisos de acceso por rol / por componenteDP security matrixtype-dp-security-matrix.md
Una cantidad que se divide y fusiona a través de etapas, ancho de banda = cantidadSankeytype-sankey.md
Causas de un efecto observado, agrupadas por categoría (análisis de causa raíz)Fishbonetype-fishbone.md
Cadena de valor contra evolución — qué construir, comprar y qué se mueveWardley maptype-wardley.md
Trabajo en curso por estado, con límites de WIP y elementos bloqueadosKanbantype-kanban.md
Lo que una persona hace a través de las etapas de una experiencia, y cómo se sienteUser journeytype-journey.md
Lo que el cliente hace vs lo que el servicio oculta, a través de etapas, con una línea de visibilidadService blueprinttype-service-blueprint.md
Dónde se ejecuta el software — zonas, hosts, artefactos, réplicas, puertosDeploymenttype-deployment.md
Qué depende de qué, con fan-in y ciclos que un árbol no puede expresarDependency graphtype-dependency.md
Clases con operaciones, herencia, composición (otras rutas UML en otra parte)UML classtype-uml-class.md
Columna vertebral narrativa dividida en versiones, con la línea de corteStory maptype-story-map.md
Tablas físicas: tipos SQL, restricciones, índices, FK a nivel de columnaDatabase schematype-db-schema.md

Reglas prácticas:

  • Si una tabla de 3 columnas comunica lo mismo, elige la tabla.
  • Si dos tipos parecen útiles, elige el eje dominante; un patrón semántico puede añadir primitivos específicos del comportamiento, no una segunda gramática de maquetación.
  • Si has superado el presupuesto de complejidad (§7), divide en una visión general + detalle.

Carga siempre la referencia del tipo elegido enlazada en la guía antes de dibujar. Cuando se enruta arriba, carga también semantic-patterns.md; cuando se elige animación, carga animation.md.

Confirma antes de dibujar

Antes de renderizar, indica el plan en un mensaje corto: el tipo visual elegido (y el patrón semántico, si se enrutó), el preajuste de tamaño y cualquier cosa que el presupuesto de complejidad (§7) fuerce a excluir. Si el usuario está disponible, deja que redirija antes de dibujar; si no, procede y anota las suposiciones junto al entregable. Omite la pausa solo cuando la solicitud ya especifique exactamente el tipo, tamaño y contenido.


4. Anti-patrones Universales

Estos marcan esquemas "basura de IA" de cualquier tipo:

Anti-patrónPor qué falla
Modo oscuro + brillo cian/púrpuraParece "técnico" sin decisiones de diseño
JetBrains Mono como fuente "dev" generalMono es para contenido técnico — puertos, comandos, URLs. Los nombres van en Geist sans.
Cajas idénticas para cada nodoBorra la jerarquía
Leyenda flotando dentro del área del diagramaChoca con los nodos
Etiquetas de flecha sin rectángulo de máscaraSe filtra a través de la línea
Texto vertical con writing-mode en flechasIlegible
3 tarjetas de resumen de igual ancho como valor predeterminadoCuadrícula genérica — varía los anchos
Sombra en cualquier elementoLas sombras están fuera. Los bordes están dentro.
rounded-2xl en cajasRadio máximo 6–10px o ninguno
Coral en cada nodo "importante"Coral es 1–2 acentos editoriales, no un sistema de señalización
Reproducir la maquetación del renderizador de MermaidLas importaciones usan espaciado y enrutamiento automáticos en lugar de hacer una maquetación editorial
Cualquier infracción de las seis reglas de conectores del §6Falla automática: inclinaciones diagonales, etiquetas tocando su trazo, máscaras recortadas por un nodo posterior, rutas superpuestas, puntos de fijación compartidos, tránsito detrás de una caja que no es el punto final

Los anti-patrones específicos de tipo viven en cada referencia de tipo enlazada en la guía.


5. Sistema de Diseño

El sistema de diseño es personalizable. references/style-guide.md es la única fuente de verdad para colores, tipografía, tokens y la paleta predeterminada; este archivo nombra roles semánticos (paper, ink, muted, accent, link, …). Para aplicar una marca, edita style-guide.md o ejecuta el flujo basado en URL en references/onboarding.md.

Cuando las especificaciones a continuación o en las referencias de tipo mencionen "ink", "accent", "muted", etc., busca el valor hexadecimal actual en style-guide.md.

Los fragmentos de referencia de tipo escriben roles como marcadores de posición: {ink}, {ink @ 0.40} para un rol con una opacidad, y {node-name}, {sublabel}, {eyebrow}, {arrow-label}, {title}, {callout} para fuentes. Resuelve cada marcador de posición contra style-guide.md antes de emitir.

Roles semánticos (de un vistazo)

RolPropósito
paper, paper-2Fondo de página y fondo de contenedor
inkTexto primario / trazo
muted, softTexto secundario, flechas predeterminadas, subetiquetas

Skills relacionados