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.
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 upBeschreibe 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.gitcd agent-skills./scripts/setup.shWillst 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 ansehenOder 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
Connector-URL kopieren
Die fügst du im nächsten Schritt in Claude ein.
https://novoads.ai/api/mcp - 2
Claude-Connectors öffnen
Einstellungen → Connectors → Eigenen Connector hinzufügen, dann einfügen.
- 3
Anmelden und starten
OAuth, kein API-Key. Zwei Berechtigungen bestätigen, dann nach einer Ad fragen.
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.jpgClaude
Ich kalkuliere es zuerst.
estimate_cost
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.
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 ausGibt 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 ausMacht aus einer hochgeladenen Ad eine strukturierte Lesart: Zusammenfassung, Hook-Grenze, Beats, Text im Bild, Casting und Layout-Zonen.
list_caption_presetsGibt nichts ausDie 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 ausSchickt ein Video-Rendering los und gibt sofort eine jobId zurück. Der Prompt wird validiert, bevor irgendein Credit abgebucht wird.
generate_imageGibt Credits ausGeneriert ein Bild für eine statische Ad und gibt die URLs und eine jobId zurück.
generate_captionsGibt Credits ausBrennt 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 ausWas eine Generierung kosten würde, dein Guthaben, und ob es reicht. Gibt nichts aus und legt keinen Job an.
get_generationGibt nichts ausStatus, Fortschritt und, sobald fertig, eine zeitlich begrenzte Ausgabe-URL für einen Job.
list_generationsGibt nichts ausDeine 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 RenderingRejected: polish words (cinematic, cinematográfico, perfecto, 8k, masterpiece). A valid prompt names the light source, the surface and the flaw.
back_referenceRuiniert das RenderingRejected: 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 RenderingRequired 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 RenderingRejected: chained motion ("then", "y luego", "em seguida"). One action per shot; a second beat renders as a smear.
bullety_promptRuiniert das RenderingRejected: bullets and field:value pairs. Seedance reads flowing prose; a labelled list renders as literal on-screen text.
label_without_holdKosmetischA visible label, package or screen needs the labelHold clause, or its printed text comes back garbled.
no_spoken_lineRuiniert das RenderingRequired: 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_ratioKosmetischThe 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 RenderingRejected: polish words (cinematic, cinematográfico, perfecto, 8k, masterpiece). A valid prompt names the light source, the surface and the flaw.
blank_labelRuiniert das RenderingRejected: unbranded and blank-label products. A valid prompt names the real brand, with its photo passed via upload_asset + referenceAssetIds.
unfilled_placeholderRuiniert das RenderingRejected: 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-adEin Produkt rein, eine stilisierte 3D-animierte Ad raus. Bild und gesprochene Zeilen aus einem einzigen Generierungsaufruf.
clone-hookLiest den Video-Hook eines Wettbewerbers bis zu dem Signal, das ihn beendet, und baut diesen Hook dann mit deinem Produkt und deinem Darsteller neu.
clone-static-adLiest die Layout-Zonen und die Texthierarchie einer statischen Ad und baut diese Struktur um dein Produkt herum neu.
spy-competitor-adsHolt, was ein Wettbewerber gerade schaltet, und berichtet das Muster dahinter, nicht nur die Dateien.
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
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