Zum Hauptinhalt springen

Ads aus Claude erstellen

Dein Agent schreibt das Briefing, rendert die Ad auf deinem eigenen Konto und gibt dir die Datei zurück

Zwei Wege hinein: installiere das Open-Source-Skill-Pack in deinem Terminal, oder füge den Connector in claude.ai hinzu.

3 Tage für 1 Dollar auf allen Modellen, in Claude und Cursor

Das Skill-Pack für Claude Code und Cursor

Ein Ordner voller Skills, den dein Agent liest, bevor er arbeitet. Er schreibt das Briefing, ruft Novoads auf deinem Konto auf und bringt den fertigen Render zurück in die Session.

Füge das in Claude Code oder Cursor ein

Öffne einen leeren Ordner und füge die Zeile unten ein. Dein Agent klont das Pack, führt das Setup aus und hält bei dem einen Schritt an, den nur du machen kannst: deinen Novoads-API-Key einfügen.

https://github.com/novoads/agent-skills help me set this up

Beschreibe danach die gewünschte Ad in deinen eigenen Worten und gib das Foto deines Produkts dazu.

Lieber im Terminal?

Dasselbe Setup von Hand. Das Setup fragt nach dem Novoads-API-Key, den du in den Einstellungen im Tab Developer erstellst, und prüft die Verbindung, bevor es fertig ist.

git clone https://github.com/novoads/agent-skills.git
cd agent-skills
./scripts/setup.sh

Willst du die Skills erst einmal lesen? npx skills add https://novoads.ai holt nur die Skill-Dateien selbst, zum Durchsehen. Das vollständige Pack, mit seinen Scripts und deinem Key, kommt weiterhin über einen der beiden Wege oben.

  • Open Source. Jeder Skill, jeder Prompt und jede Prüfung liegt in einem öffentlichen Repository, lesbar bevor du irgendetwas ausführst.

  • Claude Code und Cursor. Ein Pack, dieselben Befehle, in dem Terminal, in dem dein Team ohnehin arbeitet.

  • Kalkuliert, bevor er läuft. Jeder Render wird von einer Live-Schätzung kalkuliert, die zuerst dein Guthaben liest, damit nichts überraschend ausgegeben wird.

novoads/agent-skillsAuf GitHub ansehen

Oder verbinde Novoads in claude.ai

Der zweite Weg hinein. Du fügst eine URL als Connector hinzu und meldest dich per OAuth an, deshalb stellt dieser Weg gar keinen API-Key aus.

  1. 1

    Connector-URL kopieren

    Die fügst du im nächsten Schritt in Claude ein.

    https://novoads.ai/api/mcp
  2. 2

    Claude-Connectors öffnen

    Einstellungen → Connectors → Eigenen Connector hinzufügen, dann einfügen.

  3. 3

    Anmelden und starten

    OAuth, kein API-Key. Zwei Berechtigungen bestätigen, dann nach einer Ad fragen.

Timeline, Untertitel und Voice-Cloning liegen in der App

Was Claude damit macht

Kein Protokoll-Diagramm. Die Aufrufe, die ein echter Durchlauf macht, in der Reihenfolge, neben dem, was sie produziert haben.

Du

Das ist unser schwarzes Shirt. Mach eine vertikale Ad auf Spanisch, jemand zu Hause, der in die Kamera spricht. Sag mir vorher, was es kostet, bevor du etwas ausgibst.

shirt-schwarz.jpg

Claude

Ich kalkuliere es zuerst.

estimate_cost

video6ses

3.4 Credits, gegen dein Guthaben geprüft. Nichts wird abgebucht, kein Job angelegt.

generate_video

Un joven en casa, luz natural de ventana, sostiene la cámara con una mano y habla directo al lente sobre su camiseta negra con el logo circular.

Seedance 2.09:166ses

Gibt sofort eine jobId zurück. Das Rendering lebt länger als der Aufruf, es hält die Verbindung also nicht offen.

Claude

Hier ist sie. Vertikal, mit nativem Audio auf Spanisch, bereit für Reels oder TikTok.

Ergebnis

Eine echte Ad, gemacht mit Novoads. Der Aufruf daneben ist der reale Tool-Vertrag: diese Parameternamen und Grenzen sind genau das, was der Server akzeptiert.

9 Tools, und was jedes dich kostet

4 geben Credits aus. Der Rest liest, kalkuliert und berichtet, und genau das macht es sicher, eine unbeaufsichtigt laufende Kette zu starten.

Vorbereiten

Bring dein echtes Material rein und lies, was im Material von jemand anderem schon funktioniert. Eine Ad zu lesen kostet eine Pauschale; der Upload nicht.

upload_assetGibt nichts aus

Gibt eine vorsignierte URL für ein Bild oder Video zurück, plus die assetId, die es in jedem späteren Aufruf identifiziert.

analyze_adGibt Credits aus

Macht aus einer hochgeladenen Ad eine strukturierte Lesart: Zusammenfassung, Hook-Grenze, Beats, Text im Bild, Casting und Layout-Zonen.

list_caption_presetsGibt nichts aus

Die Untertitel-Stile, die generate_captions einbrennen kann, jeder mit seiner Preisstufe. Liest nur, und der Aufruf kostet nichts.

Erstellen

Jeder Aufruf in dieser Gruppe rechnet ab. Alle validieren den Prompt, bevor sich ein Credit bewegt.

generate_videoGibt Credits aus

Schickt ein Video-Rendering los und gibt sofort eine jobId zurück. Der Prompt wird validiert, bevor irgendein Credit abgebucht wird.

generate_imageGibt Credits aus

Generiert ein Bild für eine statische Ad und gibt die URLs und eine jobId zurück.

generate_captionsGibt Credits aus

Brennt Untertitel in ein fertiges Video ein, im Stil deiner Wahl. Funktioniert mit einem hier generierten Clip oder mit einem, den du hochgeladen hast.

Kalkulieren und verfolgen

Kalkuliere, bevor du dich festlegst, und verfolg dann den Job. Keines davon kostet etwas beim Aufruf.

estimate_costGibt nichts aus

Was eine Generierung kosten würde, dein Guthaben, und ob es reicht. Gibt nichts aus und legt keinen Job an.

get_generationGibt nichts aus

Status, Fortschritt und, sobald fertig, eine zeitlich begrenzte Ausgabe-URL für einen Job.

list_generationsGibt nichts aus

Deine letzten Jobs, neueste zuerst. Der Rettungsweg, wenn genau die Antwort verloren ging, die die jobId trug.

Video-Modell
Seedance 2.0 als Standard
Länge
4 bis 30s mit Seedance 2.5, bis zu 13 Credits
Bild-Modell
3 Modelle, 0.3–1 Credits pro Bild
Formate
6 Seitenverhältnisse, 11 Sprachen

Der kostenlose Aufruf prüft deinen Prompt, bevor du Geld ausgibst

Jede Regel unten wurde an einem Rendering gemessen, das falsch zurückkam, nicht aus einer Model Card hergeleitet. `estimate_cost` führt sie alle kostenlos aus und gibt zurück, was es gefunden hat. Das ist ein Hinweis: Nichts davon lehnt eine Generierung ab oder ändert den Preis.

Video-Prompts: 8 Prüfungen

Was einem Prompt fehlte, der ein Rendering verschwendet hat.

  • banned_polishRuiniert das Rendering

    Rejected: polish words (cinematic, cinematográfico, perfecto, 8k, masterpiece). A valid prompt names the light source, the surface and the flaw.

  • back_referenceRuiniert das Rendering

    Rejected: back-references to an earlier shot's actor ("the same woman", "la misma mujer"). Seedance re-casts on every cut, so the actor tag is repeated verbatim.

  • missing_actor_descriptorRuiniert das Rendering

    Required in every shot: an actor descriptor. Established once in 37-53 chars (age band, gender, wardrobe), then repeated as an 11-30 char tag, word for word.

  • chained_motionRuiniert das Rendering

    Rejected: chained motion ("then", "y luego", "em seguida"). One action per shot; a second beat renders as a smear.

  • bullety_promptRuiniert das Rendering

    Rejected: bullets and field:value pairs. Seedance reads flowing prose; a labelled list renders as literal on-screen text.

  • label_without_holdKosmetisch

    A visible label, package or screen needs the labelHold clause, or its printed text comes back garbled.

  • no_spoken_lineRuiniert das Rendering

    Required: the spoken line in double quotes, or a statement that the shot is silent / b-roll / voiceover. A silent talking head bills in full.

  • no_aspect_ratioKosmetisch

    The aspect ratio belongs at the end. Vertical 9:16 is the format for Reels, TikTok and Stories.

Bild-Prompts: 3 Prüfungen

Dieselbe Idee auf der Bildseite.

  • banned_polishRuiniert das Rendering

    Rejected: polish words (cinematic, cinematográfico, perfecto, 8k, masterpiece). A valid prompt names the light source, the surface and the flaw.

  • blank_labelRuiniert das Rendering

    Rejected: unbranded and blank-label products. A valid prompt names the real brand, with its photo passed via upload_asset + referenceAssetIds.

  • unfilled_placeholderRuiniert das Rendering

    Rejected: unfilled [PLACEHOLDER] tokens left over from a template.

Der Text oben ist exakt das, was in `warnings` zurückkommt — auf Englisch, egal in welcher Sprache deine Anzeige ist. Beim Generieren laufen diese Regeln nie: nur `estimate_cost` führt sie aus, und nur um dich zu informieren.

Was wir darauf gebaut haben

Vier Skills, die wir intern nutzen, jede eine Kette über dieselben sieben Tools.

novoads-pixar-ad

Ein Produkt rein, eine stilisierte 3D-animierte Ad raus. Bild und gesprochene Zeilen aus einem einzigen Generierungsaufruf.

estimate_costgenerate_imagegenerate_video
clone-hook

Liest den Video-Hook eines Wettbewerbers bis zu dem Signal, das ihn beendet, und baut diesen Hook dann mit deinem Produkt und deinem Darsteller neu.

upload_assetanalyze_adgenerate_videoget_generation
clone-static-ad

Liest die Layout-Zonen und die Texthierarchie einer statischen Ad und baut diese Struktur um dein Produkt herum neu.

upload_assetanalyze_adgenerate_imageget_generation
spy-competitor-ads

Holt, was ein Wettbewerber gerade schaltet, und berichtet das Muster dahinter, nicht nur die Dateien.

estimate_costfind_competitor_ads

Das sind Anweisungen, keine Software. Das Urteil steckt in der Skill; das Rendering passiert hier, auf deinem Konto. Mehrere davon sind Open Source auf GitHub, du kannst den Ordner also lesen, bevor du ihm vertraust.

Fragen, die ein Entwickler wirklich hat

Wenn die Antwort, die du brauchst, nicht dabei ist, frag Pablo direkt. Er antwortet.

Schreib uns auf WhatsApp

Über MCP, den offenen Standard, der einem Agenten Zugriff auf externe Tools gibt. Du fügst eine URL als Connector hinzu und meldest dich einmal an. Ab dann erreicht Claude 9 Novoads-Tools in jeder Unterhaltung, und die Ergebnisse kommen im Chat zurück statt in einem Dashboard, das du extra aufrufen musst.

Alles, was MCP über Streamable HTTP mit OAuth spricht. Claude und Claude Code sind die beiden, die wir täglich nutzen, und die Anleitung oben ist die, die wir selbst befolgen. Andere Clients nehmen dieselbe URL; nur der Bildschirm, in den du sie einfügst, ändert sich.

Das hängt davon ab, welchen Weg du genommen hast, und es ist der deutlichste Unterschied zwischen beiden. Der Connector meldet dich per OAuth an dem Novoads-Konto an, das du schon hast, und stellt gar keinen Key aus: die Berechtigungen, die er anfragt, sind mcp, offline_access, und du kannst sie jederzeit in deinem Client widerrufen. Das Skill-Pack spricht dagegen mit unserer REST-API, braucht also einen Key, und das Setup fragt nach dem, den du in den Einstellungen im Tab Developer erstellst.

Credits aus deinem Plan, nach derselben Tabelle, die die App abrechnet. Was es kostet, hängt vom Modell ab und nicht nur von der Länge: ein Video mit Seedance 2.0 in der Standardlänge kostet 3 Credits, und der längste angebotene Render — 30 Sekunden mit Seedance 2.5 — kostet 13. Bilder kosten 0.3–1 Credits pro Stück. estimate_cost nennt den exakten Betrag und liest dein Guthaben, bevor irgendetwas abgebucht wird, und der Aufruf selbst kostet nichts.

generate_video gibt sofort eine jobId zurück, statt die Verbindung offen zu halten, weil ein Rendering länger lebt als ein Tool-Aufruf. Frag get_generation nach Status und Ausgabe-URL. Wenn genau die Antwort verloren ging, die die jobId trug, findet list_generations den Job trotzdem, auch wenn er längst fertig und abgerechnet ist.

Die gesprochene Sprache der Ad wird pro Aufruf deklariert, 11 werden akzeptiert. Sie wird deklariert statt aus dem Text erraten, damit eine spanische Ad nie ins Englische umgeschrieben wird, nur um an einer Regel vorbeizukommen.

Ja. list_generations gibt deine letzten Jobs mit einer zeitlich begrenzten Ausgabe-URL zurück, und upload_asset nimmt jedes Bild und jedes Video wieder als assetId entgegen, die du an den nächsten Aufruf übergibst.

Fehler kommen strukturiert zurück, mit einem Code und einer Nachricht, die für einen Menschen geschrieben ist, denn keine Credits mehr zu haben verlangt einen anderen nächsten Schritt als ein Anbieter, der ausgefallen ist. Wenn die Tools in Claude Code nie auftauchen, ist es fast immer der Neustart aus Schritt 3. Bei allem anderen schreib uns, wir schauen es uns an.
Pablo, Mitgründer von Novoads
Pablo, Mitgründer · Ich bin da, falls du was brauchst

Deine erste Ad — heute.

3 Tage für 1 $ testen. Jederzeit kündbar. Keine Sales-Calls.

Made in LatAm · WhatsApp-Support · Kommerzielle Rechte inklusive.

Lieber erst eine Frage stellen? Chatte mit Pablo auf WhatsApp