Canvora × Hermes Agent

On-Brand-Visuals-CLI für Hermes Agent

Gib deinem selbstverbessernden Agent eine Design-Abteilung: geplanter Social-Content, Kampagnen-Visuals und lokalisierte Sets — on-brand generiert, in über 150 Sprachen.

Kostenlose Credits, keine Karte nötig. Bitte stelle sicher, dass immer ein Mensch in der Schleife bleibt.

Loslegen mit Hermes

Terminal
# Canvora-Skills installieren
npx skills add canvora/canvora-mcp

# API-Key setzen
export CANVORA_API_KEY=vd_...

# Hermes in natürlicher Sprache fragen
"Mach jeden Montag aus den Blogposts der letzten Woche ein
 LinkedIn-Carousel und Instagram-Posts, auf Englisch und Portugiesisch"

Das liefert dein Agent

Eine Generierung, zweimal lokalisiert. Gleiches Design, nativ neu gesetzt auf Spanisch und Arabisch — Rechts-nach-links korrekt umgesetzt, kein gespiegeltes Englisch.

Dasselbe On-Brand-Visual generiert auf Englisch, Spanisch und Arabisch — identisches Design, korrekte RTL-Komposition

Generiert mit denselben Befehlen, die auf dieser Seite gezeigt werden.

So funktioniert es

1. Einmaliges Setup

Skills + Key; Hermes merkt sich beides

Terminal
npx skills add canvora/canvora-mcp
export CANVORA_API_KEY=vd_...
canvora brands --json   # Hermes notiert sich deine Brand-Kit-Ids

2. Der geplante Lauf

Was Hermes jeden Montag ausführt

Terminal
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     # pollen bis completed

3. Für jeden Markt lokalisieren

Gleiches Design — Portugiesisch, Spanisch, Türkisch

Terminal
for LANG in pt es tr; do
  canvora localize "$ID" --language $LANG
done
canvora download "$ID" --dir out/monday/

Was ist Hermes Agent?

Hermes ist ein selbstverbessernder KI-Agent: Er hält inne, um die eigene Arbeit zu bewerten, schreibt Skill-Dokumente aus dem, was funktioniert hat, und betreibt geplante, langlebige Workflows wie tägliche Briefings und Content-Pipelines. Canvora fügt sich als visueller Output dieser Pipelines ein.

Lernt den Workflow einmal

Hermes übernimmt die Canvora-Skills — Kosten-Check, generate, pollen, download — und verwendet das Muster in jeder künftigen Pipeline wieder.

Cron-freundlich

Hermes läuft nach Zeitplan. Canvora generiert asynchron mit einem status-Befehl — ein wöchentlicher Content-Job startet, pollt und liefert, ohne dass jemand danebensitzt.

Selbstbewertend

Hermes prüft seine Ergebnisse. Canvora liefert Datei-URLs, die der Agent inspizieren kann, plus edit- und variations-Befehle, um alles zu überarbeiten, was danebenliegt.

Eine echte Hermes-Pipeline

Natürliche Sprache rein, wöchentliche Deliverables raus

Hermes
> "Richte einen wöchentlichen Content-Lauf ein: Unser Changelog
   wird ein Instagram-Carousel + LinkedIn-Post, EN und PT-BR."

Hermes: Ich baue die Pipeline.
  - Trigger Montag 08:00 registriert
  - Schritte: Changelog lesen -> canvora generate (2 Formate)
           -> Status pollen -> canvora localize --language pt
           -> Download + Übergabe an die Posting-Queue
  - Selbst-Check: Output-Anzahl = 2 Formate x 2 Sprachen prüfen

Ergebnis Woche 1: 4 On-Brand-Visuals in out/monday/ geliefert.

Überarbeiten, was das Review markiert

Hermes bewertet die eigenen Ergebnisse — Canvora lässt ihn handeln

Terminal
# Hermes markiert die Headline von Slide 3 als schwach und führt aus:
canvora edit <outputId> --prompt "stärkere, konkretere Headline: \
  '40 % schneller liefern' statt 'Besser arbeiten'" --yes

# Oder fordert alternative Varianten des ganzen Visuals an:
canvora variations <generationId> --count 2

Warum Hermes Agent + Canvora

  • Skills kodieren den kompletten Workflow — Hermes lernt ihn einmal und nutzt ihn in jeder Pipeline wieder
  • Asynchrones generate + status-Polling passt zu geplanten, unbeaufsichtigten Läufen
  • localize erzeugt Markt-Versionen desselben Designs — eine Pipeline, viele Sprachen
  • edit und variations geben dem Selbstbewertungs-Loop etwas, worauf er reagieren kann
  • Überall JSON; Fehler sind typisiert, und das Guthaben wird vor jeder Abbuchung geprüft

Befehlsreferenz

Hänge --json an jeden Befehl für maschinenlesbaren Output. Fortschritt geht nach stderr, Ergebnisse nach stdout.

BefehlBeschreibung
canvora generateVisuals erstellen aus --idea, --input Text, --url oder --file-url; Formate, Brand, Stil und Sprache wählen
canvora status <id>Eine Generierung prüfen; --json liefert Status und Output-Datei-URLs
canvora download <id>Output-Dateien in ein Verzeichnis speichern
canvora localize <id>Gleiches Design, nativ neu gesetzt in einer anderen Sprache (RTL inklusive)
canvora variations <id>Alternative Varianten einer fertigen Generierung
canvora edit <outputId>Ein Visual mit einer Anweisung in natürlicher Sprache überarbeiten
canvora formatsAlle 100+ Format-Ids auflisten
canvora brandsBrand-Kits auflisten (Farben, Fonts, Logo, Tonalität)
canvora creditsCredit-Guthaben anzeigen

Über 100 Formate, eine Engine

Jedes Format hat plattformgerechte Komposition und Safe Zones — dein Agent wählt per Id.

Instagram-Carousel

Bis zu 20 Slides, vom Hook zum CTA

LinkedIn-Carousel

Swipebare Dokument-Posts

Pitch-Deck

Stimmige Multi-Slide-Sets

Instagram-Post & Story

Feed- und Vertikalformate

Stat-Card

Eine Zahl, gestaltet, damit sie sitzt

Infografik

Daten- und Prozess-Visuals

Blog-Header & OG-Image

Alles für den Launch

Ad-Creatives

Display- und Social-Ads

Alle Formate und Tools ansehen →

FAQ

Kann Hermes das unbeaufsichtigt laufen lassen? +

Die Pipeline läuft unbeaufsichtigt, aber behalte ein menschliches Review vor der Veröffentlichung — Canvora liefert die Dateien; dein Posting-Schritt ist der richtige Ort für den Menschen. Das Guthaben wird vor jeder Abbuchung geprüft, und fehlgeschlagene Generierungen werden automatisch erstattet — ein unbeaufsichtigter Lauf kann also nie unbemerkt Credits verbrennen.

Wie werden geplante Jobs abgerechnet? +

Feste Credits: 10 pro einzelnem Visual, 15 pro Carousel- oder Deck-Slide, identisch für API, CLI und App. Die Kosten eines wöchentlichen Jobs sind damit auf den Credit genau planbar. canvora credits --json gibt dem Agent vor jedem Lauf das Guthaben.

Was passiert, wenn ein Lauf mitten in der Generierung fehlschlägt? +

Die Generierung wird als failed markiert und die Credits werden automatisch erstattet. Der status-Befehl meldet den Fehler, sodass der nächste Selbstbewertungs-Zyklus erneut versuchen oder dich benachrichtigen kann.

Bleibt das Design bei der Lokalisierung identisch? +

Ja — localize rendert dasselbe Visual neu, mit Text, der nativ in der Zielsprache gesetzt wird (inklusive Rechts-nach-links-Schriften wie Arabisch). Layout, Brand und Bildwelt bleiben unverändert.

Funktioniert auch mit

Der nächste Tool-Call deines Agents ist eine Design-Abteilung.

Erstelle einen kostenlosen Account, setze einen Key, und lass Hermes Agent On-Brand-Visuals liefern.