Habilidad de Diseño de Logotipos — Edición Definitiva
Diseño integral de logotipos e identidad visual de marca. Cubre: captura de contexto de marca, estrategia de identidad visual, generación de imágenes por IA, creación directa de SVG, conversión de ráster a vector, animación de logotipos, documentación de sistemas de marca, selección de fuentes y entrega de consistencia de marca.
Herramienta de Visión — Corregir y Verificar
Cuando el usuario envía un logotipo/imagen como referencia y pide combinar ideas: vision_analyze debe funcionar. Si devuelve "No veo una imagen" en lugar de un análisis, MiniMax-M2.7 carece de visión nativa y la configuración auxiliar necesita corrección.
La corrección correcta (ejecutar ambos comandos, verificado Jul 2026):
hermes config set auxiliary.vision.provider minimax
hermes config set auxiliary.vision.model MiniMax-Image-01
Verifique la configuración después de ejecutarlo; debería aparecer bajo una sección vision: de nivel superior (línea ~559 en ~/.hermes/config.yaml), separada de la sección anidada auxiliary.vision:. Si vision_analyze aún falla, la URL de la imagen puede ser inaccesible; intente descargarla nuevamente o use una ruta diferente. Esta corrección persiste entre sesiones.
Plan de respaldo si la visión aún falla: Use PIL/Pillow para muestrear los colores de píxeles de la imagen y describirla analíticamente. Lea el archivo, muestree regiones clave (centro superior, centro, inferior, esquinas) e informe los colores dominantes, la distribución de brillo y las formas básicas. Esto funcionó como respaldo cuando vision_analyze estaba roto: la imagen se confirmó como alas negras planas sobre gris claro con un ancla en forma de lágrima.
Protocolo de Confirmación de Gradientes (crítico — requerido antes de escribir cualquier SVG)
Los usuarios refinan los gradientes describiéndolos en lenguaje natural, lo cual es ambiguo hasta que se vuelve visual. Siempre confirme la secuencia verbalmente usando los nombres de color exactos del usuario antes de escribir el SVG. Esto evita tener que rehacerlo en 3 iteraciones.
El paso previo a la codificación (obligatorio):
Usuario dice: "oro esmeralda cian esmeralda oro"
→ CORRECTO: Di "Entendido: Oro → Esmeralda → Cian → Esmeralda → Oro, ambos extremos oro, cian en el centro absoluto." Luego escribe el SVG.
→ INCORRECTO: Asumir que sabes lo que quieren decir. Escribe el SVG.
Usuario dice: "cian azul a oro con esmeralda en el medio"
→ CORRECTO: Di "¿Entonces Oro → Esmeralda → Cian → Esmeralda → Oro? ¿O Oro → Cian → Esmeralda → Cian → Oro? Explícamelo de izquierda a derecha."
→ INCORRECTO: Elegir una interpretación y escribirla.
Lecciones clave de iteraciones reales (Jul 2026 — la organización):
-
"cian azul a oro con esmeralda en el medio, oro en ambos extremos" → Extremos exteriores dorados confirmados por el usuario. Esmeralda y cian están en el medio.
-
"cian en el medio" → cian está en el desplazamiento del 50%, esmeralda/otros lo flanquean.
-
En caso de duda: dale al usuario la secuencia exacta de izquierda a derecha usando sus propios nombres de color y pregunta "¿es esto correcto?"
-
El color del punto de gradiente debe confirmarse explícitamente; es un elemento separado de la línea de gradiente.
-
Borde de gradiente con oro en los puntos cardinales (3/6/9/12 en punto): use
conic-gradient()de CSS a través deforeignObjectoborder-image— SVG 1.1 NO soporta<conicGradient>. Intentarlo falla silenciosamente. -
Icono redondeado estilo Telegram: base de círculo negro + trazo de borde degradado + relleno interior cubre el centro.
fill="none" stroke="url(#grad)"en un círculo para el borde. Haga que el SVG circle r coincida con el fondo r para que no haya espacio. -
Después de la confirmación: escribir SVG → renderizar a PNG via Playwright → enviar como
MEDIA:/ruta/al/archivo.pngen su propia línea.
Centrado óptico para marcas con forma de V (lección crítica de las iteraciones de la organización):
El centro geométrico (50% y) se ve demasiado alto cuando la marca tiene una extensión en forma de V hacia abajo; el peso visual está por debajo del centro. Para un lienzo de 512×512 con el vértice de la V en la coordenada y local ≈28 dentro del grupo de la marca, translate(256, 290) dio el equilibrio óptico correcto para una marca alta combinada (alas + V). Itere visualmente: comience en +20px y aumente hasta que se vea bien.
Restricción del borde del icono de Telegram/red social:
El r del círculo base negro debe coincidir exactamente con el radio interior del trazo del borde (sin espacios). Si el trazo del borde es de 8px centrado en r=252, el borde interior es r=248. El círculo negro también debe tener r=248. Cualquier desajuste = espacio visible o superposición.
Lecciones de composición de iconos de Telegram (Jul 2026 — las iteraciones de la organización):
- "Sin borde, solo el icono" → El usuario NO quiere un anillo de borde, solo la marca sobre negro. Elimine los elementos
<circle>del borde, conserve solo el<rect>de fondo negro y el grupo de la marca. - "Desplázalo hacia abajo para que pueda ver todo el logotipo" → Con marcas altas (alas + V), el centro geométrico (50% y) recorta la parte superior. Desplace la coordenada y de translate a ~290 en un lienzo de 512. Comience visualmente desde +20px y aumente hasta que la parte superior tenga espacio libre y la inferior no se sienta apretada.
- "Haz el logotipo más grande" → Aumente las coordenadas de la ruta de la marca y los anchos de trazo proporcionalmente. Para la marca de osciloscopio, extender los brazos de ±196 a ±234 hizo que llenara el espacio. Los puntos de acento dorado en los extremos de los brazos deben colocarse justo dentro del borde del círculo (~20px del borde en un lienzo de 512).
- "Combina las alas con la V del osciloscopio" → El vértice de la V se convierte en el punto de convergencia orgánico del "ancla en forma de lágrima". Las alas se elevan desde los puntos finales de los brazos de la señal. El punto cian permanece en el origen de la señal (parte inferior de la V). Mantenga los brazos de la señal como base estructural: fundamentan las formas orgánicas de las alas.
- "Centrado" → El centrado geométrico (trasladar al centro del lienzo) funciona para marcas con peso visual equilibrado. Para marcas con extensiones en V hacia abajo, el centrado óptico requiere desplazarse hacia abajo de 40 a 60 píxeles desde el centro geométrico. Comience en +20px y ajuste.
Combinar dos logotipos en uno (síntesis de diseño):
- Cuando el usuario dice "combina X con Y", identifique el NÚCLEO semántico de cada uno: X = simetría de ala orgánica + ancla en forma de lágrima (silueta negra), Y = V de osciloscopio + señal degradada + punto cian
- La síntesis: mantenga la señal del osciloscopio como base estructural, agregue formas de ala orgánica como cuchillas secundarias que fluyen desde los brazos de la señal
- El degradado y el punto cian son elementos de identidad de marca que deben persistir en toda la síntesis
- NO mezcle estilos al azar: elija el elemento estructural más fuerte de cada uno y compóngalos intencionalmente
Tipos de marcas que se malinterpretan en la primera iteración
Marcas de pulso de señal (latido / alcance / EKG). Cuando el brief pide una marca de "señal" o "pulso" y la dibuja como \_/\_ (línea base plana, pico, pico más pequeño, línea base plana), la PRIMERA iteración probablemente se leerá como una persona con los brazos extendidos, una ola o colinas de terreno porque el ojo humano empareja patrones con formas de cuerpo primero. Dos correcciones específicas:
- Mantenga los segmentos de línea base plana cortos, cerca del pico. Los segmentos de línea base largos lejos del pico son lo que se lee como "brazos". Acérquelos contra la subida/bajada del pico.
- Asegúrese de que la pendiente ascendente y la pendiente descendente sean claras. Un pico simétrico con segmentos planos lejos del centro se lee como un cuerpo (brazos + cabeza). Un descenso claramente asimétrico (subida pronunciada desde la línea base, pico, luego un bache secundario más pequeño en el descenso) se lee como datos con actividad: eso es señal, no cuerpo.
- Agregue al menos una característica secundaria más allá del pico dominante. Incluso una pequeña marca en el descenso cambia la lectura de "forma" a "datos". Sin ella, las marcas de señal se parecen por defecto a una silueta de cuerpo.
Contornos hexagonales / de diamante / cuadrados. Cuando el brief es "tecnología moderna" y la marca es un hexágono o diamante, verifique que los bordes no formen accidentalmente letras (una "X" dentro de un hexágono deletrea algo, o los ángulos del diamante se leen como una "V" que apunta en la dirección incorrecta). Ajuste los ángulos de los vértices en 5° si es ambiguo.
Cuadrados de esquinas redondeadas como iconos de aplicaciones. Verifique que el radio de la esquina coincida con la plataforma. iOS usa un "squircle" (esquinas continuas, matemáticamente diferente de un simple border-radius). Un simple border-radius: 36px en un cuadrado de 200×200 se lee como "Material Android", no como "iOS". Si la plataforma importa, use un generador de squircle dedicado al estilo iOS.
SVG 1.1 NO tiene un elemento de gradiente cónico nativo. <conicGradient> no es válido. Soluciones alternativas:
conic-gradient()de CSS dentro de un div deforeignObject— funciona en navegadores, se renderiza a través de Playwrightborder-image: conic-gradient(...) 1en un<div>dentro deforeignObject- Recurra a un
strokecircular con unlinearGradientde múltiples paradas rotado 45° — da 4 colores con oro en 4 puntos pero no perfectamente en 3/6/9/12 simultáneamente
Patrones comunes de mala interpretación:
- "Cian a oro" + "esmeralda en el medio" = Oro → Esmeralda → Cian → Esmeralda → Oro (no Oro → Cian → Esmeralda → Cian → Oro)
- "Ambos extremos oro" = las paradas exteriores son oro, no cian
- "Cian en el centro" = cian está en el desplazamiento del 50%, esmeralda/otros lo flanquean
Siempre renderice a PNG y muestre visualmente antes de pedir comentarios sobre el color. Las descripciones de color en texto no son confiables: lo visual es la fuente de la verdad.
Notas del Entorno
La generación de imágenes (FAL.ai FLUX.2) NO está disponible en este entorno de Hermes — FAL_KEY no está configurado. NO intente usar ImageGenerate para trabajos de logotipos. SVG-first es superior independientemente: produce archivos vectoriales reales, no rásteres.
Renderizado SVG via Playwright (confirmado funcionando Jul 2026):
import asyncio
from playwright.async_api import async_playwright
async def render(svg_path, png_path, width=900):
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page(viewport={'width': width, 'height': int(width*0.9)})
await page.goto(f'file://{svg_path}')
await asyncio.sleep(0.8)
await page.screenshot(path=png_path, full_page=False)
await browser.close()
asyncio.run(render('/ruta/al/logotipo.svg', '/ruta/al/vista_previa.png'))
Entrega en Telegram: Las imágenes deben enviarse como MEDIA:/ruta/absoluta/al/archivo.png en su propia línea. La sintaxis de imagen Markdown  NO se renderiza en Telegram; falla silenciosamente. Nunca incruste enlaces de imagen en bloques de texto Markdown.
Las Reglas de Oro
- SVG-first para logotipos. Genere vectores SVG directos, no generación de imágenes por IA. Los SVG son infinitamente escalables, editables, animables y se renderizan al instante a través de Playwright. Solo recurra a ImageGenerate cuando el concepto necesite una referencia fotorrealista o una textura compleja que SVG no pueda lograr. Flujo de trabajo confirmado (Jul 2026): escribir SVG → renderizar a PNG via Playwright sin cabeza → enviar como
MEDIA:/ruta/al/archivo.pnga Telegram. - Itere visualmente. Vaya de concepto → vista previa PNG → refine. Los usuarios refinan mejor cuando ven la marca, no una descripción. Genere de 2 a 4 variaciones explorando diferentes dimensiones (eliminar flecha, solo icono, cambio de color) antes de cerrar un concepto.
- Sea específico en cada dimensión. "Moderno" no significa nada. "Geométrico, tracking apretado, azul marino + dorado" significa algo.
- Haga cumplir la lista de EVITAR. La mayoría de los malos logotipos de IA provienen de no decirle al modelo qué rechazar.
- La escalabilidad no es negociable. El logotipo debe leerse claramente a 16×16.
- La geometría suave mínima ES geometría animable. Las rutas trazadas complejas con 400 puntos no se pueden coreografiar.
Fase 1: Captura de Contexto de Marca
Lea el contexto existente primero
Verifique si existe .agents/brand-context.md. Si existe, léalo — no pregunte por información ya capturada.
Atajo para marcas establecidas: Si la marca tiene un sitio web público, navegue a él y extraiga el contexto de la marca visualmente antes de hacer cualquier pregunta. Lea el texto principal, el eslogan, los mensajes clave, los nombres de los productos y los colores. Verifique public/logo.png o public/favicon.ico en el repositorio del proyecto para ver el logotipo actual. Almacene los hallazgos en referencias/<nombre-de-marca>.md bajo esta habilidad.
Si no existe contexto — recójalo rápido
Haga no más de 3 preguntas:
- "¿Cuál es el nombre de la marca y a qué se dedica?" (una oración)
- "3 palabras que describan la personalidad?" (p. ej., audaz, técnica, premium)
- "¿Hay algún color que te atraiga — o alguno que evitar?" (o diga "sorpréndeme")
A partir de estas tres respuestas, infiera todo lo demás.
Almacene el contexto de la marca
Guárdelo en .agents/brand-context.md:
# Contexto de Marca
## Marca
- **Nombre**: [nombre]
- **Categoría**: [industria/niche]
- **Descripción**: [una línea]
- **Etapa**: [pre-lanzamiento / temprana / crecimiento / establecida]
## Personalidad de la Marca
- **Palabras de Personalidad**: [palabra, palabra, palabra]
- **Tono**: [formal/informal] · [serio/juguetón]
- **Competidores Admirados**: [opcional]
## Color
- **Atraído Hacia**: [colores o "sorpréndeme"]
- **Evitar**: [colores si se especifican]
## Objetivos
- **Uso Principal**: [icono de aplicación / sitio web / redes sociales / impresión / empaque / todo]
- **Requisito Clave**: [debe funcionar en un color / geométrico / etc.]
- **Movimiento**: [¿la marca necesita un logotipo animado / revelación / pantalla de presentación?]
Fase 2: Estrategia de Identidad Visual
Defina la dirección de diseño ANTES de generar cualquier cosa.
Las 8 Dimensiones
| Dimensión | Pregunta | Ejemplo |
|---|---|---|
| Nombre | ¿Qué debe aparecer? | "la plataforma objetivo" |
| Industria | ¿Qué sector? | Fintech / trading |
| Valor Central | Esencia de la marca en una palabra | Precisión |
| Personalidad | ¿Carácter de la marca? | Audaz, técnica, premium |
| Emoción de Color | ¿Qué comunican los colores? | Oro = riqueza/premium |
| Brecha Competitiva | ¿Cómo son los demás? | "Bloomberg es recargado; queremos minimalista" |
| Tipo de Logotipo | ¿Cuál se ajusta mejor? | Combinación / marca de letra / abstracto |
| Contexto de Uso | ¿Dónde vivirá? | Icono de aplicación, sitio web, terminal oscura |
Guía de Selección de Tipo de Logotipo
| Tipo | Mejor para | Ejemplo |
|---|---|---|
| Marca de Palabra | Marcas nuevas, nombres memorables | Google, Coca-Cola |
| Marca de Letra | Nombres largos, abreviaturas | IBM, HBO |
| Combinación | Más versátil | Slack, Spotify |
| Marca Abstracta | Tecnología, IA, marcas globales | Nike, Apple |
| Emblema | Restaurantes, deportes, oficial | Starbucks |
| Mascota | Aplicaciones de consumo, marcas de comida | Mailchimp |
| Monograma | Marcas personales, agencias | Vogue |
Marco de Paleta de Colores
Color primario de la marca — una emoción dominante:
| Color | Emoción | Mejor para |
|---|---|---|
| Azul Marino (#0A1628) | Confianza, estabilidad | Banca, legal, seguros |
| Púrpura (#6C3BAA) | Creatividad, lujo | Bienestar, cosmética |
| Verde (#2E8B57) | Crecimiento, naturaleza | Salud, sostenibilidad |