Canvora × Hermes Agent
CLI de visuales de marca para Hermes Agent
Dale a tu agente automejorable un departamento de diseño: contenido social programado, visuales de campaña y sets localizados, generados con tu marca en más de 150 idiomas.
Créditos gratis, sin tarjeta. Mantén siempre a una persona en el bucle.
Ponlo en marcha con Hermes
# Instala las skills de Canvora
npx skills add canvora/canvora-mcp
# Configura tu clave de API
export CANVORA_API_KEY=vd_...
# Pídeselo a Hermes en lenguaje natural
"Cada lunes, convierte los posts del blog de la semana pasada
en un carrusel de LinkedIn y posts de Instagram, en inglés y portugués"Esto es lo que entrega tu agente
Una generación, localizada dos veces. El mismo diseño, recompuesto de forma nativa en español y en árabe: escritura de derecha a izquierda bien resuelta, no un inglés en espejo.

Generado con los mismos comandos que ves en esta página.
Cómo funciona
1. Configuración única
Skills + clave; Hermes recuerda ambas
npx skills add canvora/canvora-mcp
export CANVORA_API_KEY=vd_...
canvora brands --json # Hermes anota los ids de tus kits de marca2. La ejecución programada
Lo que Hermes ejecuta cada lunes
ID=$(canvora generate \
--url "$(cat latest-post-url.txt)" \
--format linkedin_carousel,instagram_post \
--brand "$BRAND_ID" --style modern | head -1)
canvora status "$ID" --json # consulta hasta completed3. Localiza para cada mercado
El mismo diseño: portugués, español, turco
for LANG in pt es tr; do
canvora localize "$ID" --language $LANG
done
canvora download "$ID" --dir out/monday/¿Qué es Hermes Agent?
Hermes es un agente de IA automejorable: se detiene a evaluar su propio trabajo, escribe documentos de skills a partir de lo que funcionó y ejecuta flujos programados de larga duración, como briefings diarios y pipelines de contenido. Canvora encaja como la salida visual de esos pipelines.
Aprende el flujo una vez
Hermes asimila las skills de Canvora —comprobar el coste, generar, consultar, descargar— y reutiliza el patrón en cada pipeline que construya en el futuro.
Hecho para cron
Hermes funciona con horarios. La generación de Canvora es asíncrona y tiene comando de estado, así que un trabajo semanal de contenido se lanza, consulta y entrega sin niñera.
Se autoevalúa
Hermes revisa sus resultados. Canvora devuelve URLs de archivo que el agente puede inspeccionar, además de los comandos edit y variations para corregir lo que no convenza.
Un pipeline real de Hermes
Entra lenguaje natural, salen entregables semanales
> "Monta una rutina semanal de contenido: nuestro changelog
se convierte en carrusel de Instagram + post de LinkedIn, EN y PT-BR."
Hermes: Construyendo el pipeline.
- Disparador registrado: lunes 08:00
- Pasos: leer changelog -> canvora generate (2 formatos)
-> consultar estado -> canvora localize --language pt
-> descargar + entregar a la cola de publicación
- Autocomprobación: verificar salida = 2 formatos x 2 idiomas
Resultado de la semana 1: 4 visuales de marca entregados en out/monday/.Corrige lo que la revisión señale
Hermes evalúa sus propios resultados; Canvora le permite actuar
# Hermes marca el titular de la diapositiva 3 como flojo y ejecuta:
canvora edit <outputId> --prompt "titular más fuerte y concreto: \
'Lanza un 40% más rápido' en lugar de 'Trabaja mejor'" --yes
# O pide tomas alternativas del visual completo:
canvora variations <generationId> --count 2Por qué Hermes Agent + Canvora
- Las skills codifican el flujo completo: Hermes lo aprende una vez y lo reutiliza en cada pipeline
- Generación asíncrona con consulta de estado, ideal para ejecuciones programadas y desatendidas
- localize produce versiones por mercado del mismo diseño: un pipeline, muchos idiomas
- edit y variations dan al bucle de autoevaluación algo sobre lo que actuar
- JSON en todas partes; errores tipados y saldo verificado antes de cualquier cargo
Referencia de comandos
Añade --json a cualquier comando para obtener salida legible por máquina. El progreso va a stderr; los resultados, a stdout.
| Comando | Descripción |
|---|---|
| canvora generate | Crea visuales a partir de --idea, texto con --input, --url o --file-url; elige formatos, marca, estilo e idioma |
| canvora status <id> | Consulta una generación; --json devuelve el estado y las URLs de los archivos generados |
| canvora download <id> | Guarda los archivos generados en un directorio |
| canvora localize <id> | El mismo diseño, recompuesto de forma nativa en otro idioma (RTL incluido) |
| canvora variations <id> | Tomas alternativas de una generación terminada |
| canvora edit <outputId> | Revisa un visual con una instrucción en lenguaje natural |
| canvora formats | Lista los más de 100 ids de formato |
| canvora brands | Lista los kits de marca (colores, tipografías, logo, tono) |
| canvora credits | Muestra el saldo de créditos |
Más de 100 formatos, un solo motor
Cada formato tiene composición y zonas seguras adaptadas a su plataforma: tu agente elige por id.
Carrusel de Instagram
Hasta 20 diapositivas, del gancho al CTA
Carrusel de LinkedIn
Posts de documento deslizables
Pitch deck
Sets de diapositivas coherentes
Post y story de Instagram
Formatos de feed y verticales
Tarjeta de datos
Una cifra, diseñada para impactar
Infografía
Visuales de datos y procesos
Cabecera de blog e imagen OG
Toda la superficie de lanzamiento
Creatividades publicitarias
Anuncios display y sociales
Preguntas frecuentes
¿Puede Hermes ejecutar esto sin supervisión? +
El pipeline funciona desatendido, pero mantén una revisión humana antes de publicar: Canvora devuelve los archivos; el paso de publicación es donde debe estar la persona. El saldo se verifica antes de cada deducción y las generaciones fallidas se reembolsan automáticamente, así que una ejecución desatendida nunca puede quemar créditos en silencio.
¿Cómo se factura el uso en trabajos programados? +
Créditos planos: 10 por visual individual, 15 por diapositiva de carrusel o deck, idéntico en API, CLI y aplicación. El coste de un trabajo semanal es, por tanto, predecible hasta el último crédito. canvora credits --json da al agente el saldo antes de cada ejecución.
¿Qué ocurre si una ejecución falla a mitad de generación? +
La generación se marca como fallida y sus créditos se reembolsan automáticamente. El comando status informa del error, de modo que el siguiente ciclo de autoevaluación puede reintentar o avisarte.
¿La localización mantiene el diseño idéntico? +
Sí: localize vuelve a renderizar el mismo visual con el texto compuesto de forma nativa en el idioma de destino (incluidas escrituras de derecha a izquierda como el árabe). La maquetación, la marca y las imágenes no se mueven.
También funciona con
La próxima llamada a herramienta de tu agente es un departamento de diseño.
Crea una cuenta gratis, configura una clave y deja que Hermes Agent entregue visuales de marca.