Aller au contenu principal

Créez des pubs depuis Claude

Votre agent rédige le brief, génère la publicité sur votre propre compte et vous rend le fichier

Deux façons d'entrer : installez le skill pack open source dans votre terminal, ou ajoutez le connecteur dans claude.ai.

3 jours pour 1 dollar sur tous les modèles, dans Claude et Cursor

Le skill pack pour Claude Code et Cursor

Un dossier de skills que votre agent lit avant de travailler. Il rédige le brief, appelle Novoads sur votre compte et ramène le rendu terminé dans la session.

Collez ceci dans Claude Code ou Cursor

Ouvrez un dossier vide et collez la ligne ci-dessous. Votre agent clone le pack, lance le setup et s'arrête à la seule étape que vous seul pouvez faire : coller votre clé API Novoads.

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

Décrivez ensuite la publicité voulue avec vos propres mots, et donnez la photo de votre produit.

Vous préférez le terminal ?

Le même setup à la main. Le setup demande la clé API Novoads que vous créez dans Réglages, onglet Developer, et vérifie la connexion avant de terminer.

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

Vous voulez d'abord lire les skills ? npx skills add https://novoads.ai récupère les fichiers des skills tout seuls, pour les parcourir. Le pack complet, avec ses scripts et votre clé, vient toujours de l'un des deux chemins ci-dessus.

  • Open source. Chaque skill, prompt et vérification vit dans un dépôt public, lisible avant que vous n'exécutiez quoi que ce soit.

  • Claude Code et Cursor. Un seul pack, les mêmes commandes, dans le terminal où votre équipe travaille déjà.

  • Chiffré avant d'être lancé. Chaque rendu est chiffré par une estimation en direct qui lit d'abord votre solde, donc rien n'est dépensé par surprise.

novoads/agent-skillsVoir sur GitHub

Ou connectez Novoads dans claude.ai

La deuxième façon d'entrer. Vous ajoutez une URL comme connecteur et vous vous connectez en OAuth, donc ce chemin n'émet aucune clé API.

  1. 1

    Copiez l'URL du connecteur

    Vous la collerez dans Claude à l'étape suivante.

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

    Ouvrez les connecteurs Claude

    Paramètres → Connecteurs → Ajouter un connecteur personnalisé, puis collez-la.

  3. 3

    Connectez-vous et lancez

    OAuth, sans clé API. Approuvez deux permissions, puis demandez une publicité.

La timeline, les sous-titres et le clonage de voix vivent dans l'application

Ce que Claude en fait

Pas un schéma de protocole. Les appels que fait une vraie exécution, dans l'ordre, à côté de ce qu'ils ont produit.

Vous

Voici notre t-shirt noir. Fais une pub verticale en espagnol, quelqu'un chez lui qui parle à la caméra. Dis-moi ce que ça coûte avant de dépenser quoi que ce soit.

tshirt-noir.jpg

Claude

Je le chiffre d'abord.

estimate_cost

video6ses

3.4 crédits, comparés à votre solde. Rien n'est débité, aucun job n'est créé.

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

Renvoie un jobId immédiatement. Le rendu survit à l'appel, il ne garde donc pas la connexion ouverte.

Claude

La voici. Verticale, audio natif en espagnol, prête pour Reels ou TikTok.

Résultat

Une vraie publicité faite avec Novoads. L'appel à côté est le contrat réel de l'outil : ces noms de paramètres et ces bornes sont exactement ce que le serveur accepte.

9 outils, et ce que chacun vous coûte

4 dépensent des crédits. Les autres lisent, chiffrent et rendent compte, ce qui est exactement ce qui rend sûr de lancer une chaîne sans surveillance.

Préparer

Faites entrer votre vrai média, et lisez ce qui marche déjà dans celui d'un autre. Lire une publicité facture un forfait ; l'envoi, non.

upload_assetNe dépense rien

Renvoie une URL présignée pour une image ou une vidéo, plus l'assetId qui l'identifie dans chaque appel suivant.

analyze_adDépense des crédits

Transforme une publicité envoyée en lecture structurée : résumé, limite du hook, beats, texte à l'écran, casting et zones de mise en page.

list_caption_presetsNe dépense rien

Les styles de sous-titres que generate_captions peut incruster, chacun avec son niveau de prix. Lecture seule, et l'appeler ne coûte rien.

Créer

Tous les appels de ce groupe facturent. Tous valident le prompt avant qu'un crédit ne bouge.

generate_videoDépense des crédits

Soumet un rendu vidéo et renvoie un jobId immédiatement. Le prompt est validé avant qu'aucun crédit ne soit débité.

generate_imageDépense des crédits

Génère une image de publicité statique et renvoie les URLs et un jobId.

generate_captionsDépense des crédits

Incruste des sous-titres dans une vidéo terminée, dans le style que vous choisissez. Fonctionne sur un clip généré ici ou sur un clip que vous avez téléversé.

Chiffrer et suivre

Chiffrez avant de vous engager, puis suivez le job. Aucun de ceux-ci ne coûte quoi que ce soit à appeler.

estimate_costNe dépense rien

Ce que coûterait une génération, votre solde, et si celui-ci suffit. Ne dépense rien et ne crée aucun job.

get_generationNe dépense rien

Statut, progression et, une fois terminé, une URL de sortie à durée limitée pour un job.

list_generationsNe dépense rien

Vos jobs récents, du plus récent au plus ancien. Le chemin de récupération quand ce qui s'est perdu est la réponse qui portait le jobId.

Modèle vidéo
Seedance 2.0 par défaut
Durée
4 à 30s sur Seedance 2.5, jusqu'à 13 crédits
Modèle image
3 modèles, 0.3–1 crédits chacune
Formats
6 formats d'image, 11 langues

L'appel gratuit vérifie votre prompt avant que vous dépensiez

Chaque règle ci-dessous a été mesurée sur un rendu revenu faux, pas déduite d'une fiche de modèle. `estimate_cost` les exécute toutes gratuitement et vous rend ce qu'il a trouvé. C'est un conseil : rien ici ne refuse une génération ni ne change le prix.

Prompts vidéo : 8 vérifications

Ce qui manquait à un prompt qui a gâché un rendu.

  • banned_polishGâche le rendu

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

  • back_referenceGâche le rendu

    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_descriptorGâche le rendu

    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_motionGâche le rendu

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

  • bullety_promptGâche le rendu

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

  • label_without_holdCosmétique

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

  • no_spoken_lineGâche le rendu

    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_ratioCosmétique

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

Prompts image : 3 vérifications

La même idée, côté image.

  • banned_polishGâche le rendu

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

  • blank_labelGâche le rendu

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

  • unfilled_placeholderGâche le rendu

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

Le texte ci-dessus est exactement ce qui revient dans `warnings`, en anglais, quelle que soit la langue de votre annonce. La génération ne les exécute jamais : seul `estimate_cost` le fait, et seulement pour vous prévenir.

Ce que nous avons construit par-dessus

Quatre skills que nous utilisons en interne, chacune une chaîne sur les sept mêmes outils.

novoads-pixar-ad

Un produit entre, une publicité 3D animée stylisée sort. Image et répliques parlées à partir d'un seul appel de génération.

estimate_costgenerate_imagegenerate_video
clone-hook

Lit le hook vidéo d'un concurrent jusqu'au signal qui le termine, puis reconstruit ce hook avec votre produit et votre acteur.

upload_assetanalyze_adgenerate_videoget_generation
clone-static-ad

Lit les zones de mise en page et la hiérarchie du texte d'une publicité statique, puis reconstruit cette structure autour de votre produit.

upload_assetanalyze_adgenerate_imageget_generation
spy-competitor-ads

Récupère ce qu'un concurrent diffuse en ce moment et rend compte du schéma derrière, pas seulement des fichiers.

estimate_costfind_competitor_ads

Ce sont des instructions, pas un logiciel. Le jugement vit dans la skill ; le rendu se passe ici, sur votre compte. Plusieurs sont open source sur GitHub, vous pouvez donc lire le dossier avant de lui faire confiance.

Les questions qu'un développeur se pose vraiment

Si la réponse dont vous avez besoin n'est pas là, demandez directement à Pablo. Il répond.

Écrivez-nous sur WhatsApp

Par MCP, le standard ouvert qui donne à un agent l'accès à des outils externes. Vous ajoutez une URL comme connecteur et vous vous connectez une fois. À partir de là, Claude peut atteindre 9 outils Novoads dans n'importe quelle conversation, et les résultats reviennent dans le chat plutôt que dans un tableau de bord qu'il faut aller consulter.

Tout ce qui parle MCP sur Streamable HTTP avec OAuth. Claude et Claude Code sont les deux que nous utilisons tous les jours, et les instructions ci-dessus sont celles que nous suivons nous-mêmes. Les autres clients prennent la même URL ; seul l'écran où vous la collez change.

Cela dépend de la porte que vous avez prise, et c'est la différence la plus nette entre les deux. Le connecteur vous authentifie par OAuth sur le compte Novoads que vous avez déjà et n'émet aucune clé : les permissions demandées sont mcp, offline_access, et vous pouvez les révoquer depuis votre client quand vous voulez. Le skill pack, lui, parle à notre API REST, donc il a bien besoin d'une clé, et le setup vous demande celle que vous créez dans Réglages, onglet Developer.

Des crédits de votre plan, selon le même barème que facture l'application. Le coût dépend du modèle autant que de la durée : une vidéo sur Seedance 2.0 à la durée par défaut coûte 3 crédits, et le rendu le plus long proposé — 30 secondes sur Seedance 2.5 — coûte 13. Les images coûtent 0.3–1 crédits chacune. estimate_cost chiffre le montant exact et lit votre solde avant que quoi que ce soit ne soit débité, et l'appeler ne coûte rien.

generate_video renvoie un jobId immédiatement au lieu de garder la connexion ouverte, parce qu'un rendu survit à un appel d'outil. Interrogez get_generation pour le statut et l'URL de sortie. Si ce qui s'est perdu est la réponse qui portait le jobId, list_generations retrouve le job quand même, y compris s'il est déjà terminé et facturé.

La langue parlée de la publicité est déclarée à chaque appel et 11 sont acceptées. Elle est déclarée plutôt que devinée depuis le texte, donc une publicité en espagnol ne finit jamais réécrite en anglais juste pour passer une règle.

Oui. list_generations renvoie vos jobs récents avec une URL de sortie à durée limitée, et upload_asset reprend n'importe quelle image ou vidéo comme un assetId que vous passez à l'appel suivant.

Les erreurs reviennent structurées, avec un code et un message écrit pour une personne, parce que manquer de crédits n'appelle pas la même suite qu'un fournisseur en panne. Si les outils n'apparaissent jamais dans Claude Code, c'est presque toujours le redémarrage de l'étape 3. Pour tout le reste, écrivez-nous et nous regardons.
Pablo, cofondateur de Novoads
Pablo, cofondateur · Je suis là si vous avez besoin

Votre première publicité, aujourd'hui.

Essayez 3 jours pour 1 $. Annulez à tout moment. Pas d'appels commerciaux.

Made in LatAm · Support WhatsApp · Droits commerciaux inclus.

Vous préférez poser une question d'abord ? Discutez avec Pablo sur WhatsApp