Claude Ads
Skill open source d'opérations média payant pour agents de code : audits sourcés, plans et modifications de compte en brouillon sur douze plateformes publicitaires
Claude Ads est un ensemble de skills sous licence MIT qui transforme Claude Code — ou Codex, Gemini, Cursor et d'autres hôtes compatibles Agent Skills — en opérateur média payant sur douze plateformes publicitaires. Il lit des exports de compte ou des appels d'API autorisés et restitue des audits sourcés, des plans média, des briefs créatifs, des passes de surveillance et des rapports JSON versionnés. Chaque adaptateur est en lecture seule par défaut : appliquer une modification exige une capacité activée, un diff avant-après explicite, la validation du propriétaire dans les plafonds du compte et un plan de retour arrière. C'est une couche d'opérations pour quelqu'un qui diffuse déjà des annonces, pas un moyen de cesser d'y penser.
Ce qu'est Claude Ads
Le dépôt se décrit comme des opérations média payant portables et pensées pour Claude, destinées aux agences, aux consultants et aux équipes performance internes. Concrètement, c'est un ensemble de skills et d'agents workers qu'un assistant de code charge : un skill et un worker d'audit par plateforme, plus des passes transverses de planification, de création, de surveillance et de reporting. Le README recense douze surfaces de premier rang — Google Ads, Meta Ads, YouTube Ads, LinkedIn Ads, TikTok Ads, Microsoft Advertising, Reddit Ads, Snapchat Ads et X Ads côté recherche, vidéo et social, avec Apple Ads, Amazon Ads et Pinterest Ads pour le commerce et le retail media. Claude Code est le runtime canonique ; les mêmes fichiers de skill sont documentés comme utilisables depuis Codex, Gemini, Cursor, Windsurf et Goose là où ces hôtes prennent en charge les Agent Skills.
Les entrailles sont plus disciplinées que la catégorie ne l'est d'ordinaire. Un chef d'orchestre gère le périmètre, la politique et l'artefact final ; les workers analysent des tranches délimitées et renvoient des constats valides au regard du schéma ; la sortie canonique est du JSON versionné, et les versions Markdown, HTML et PDF ne sont que des rendus de ce même paquet validé. Lorsqu'un worker obligatoire échoue, l'exécution est marquée partielle — le README est explicite : une exécution partielle n'est jamais présentée en silence comme un audit complet. Le dépôt public est sous MIT, affiche 7 804 étoiles au 2026-08-04 et a été publié en dernier lieu en v2.0.1 en juillet 2026. C'est du Python, qui veut CPython 3.11 ou 3.12, avec Playwright pour la capture navigateur et WeasyPrint pour le rendu PDF.
À quoi servent réellement les commandes
La surface de commandes se lit comme un cycle complet d'achat média, ce qui aide à voir où un agent apporte vraiment quelque chose et où il ne le peut structurellement pas. Regroupées par tâche :
- Configuration et audit `/ads setup` construit le profil client, compte, KPI, confidentialité et garde-fous ; `/ads audit` exécute une passe complète ou ciblée, appuyée sur des preuves. C'est la moitié qui profite réellement d'un agent : le travail fastidieux en forme de checklist que presque personne ne fait assez souvent.
- Planifier et créer `/ads plan` produit des plans de canaux, de budget, de concurrence et de mesure ; `/ads create` produit des briefs de texte, d'image, de vidéo et de photo produit. Des brouillons, autrement dit. Le jugement sur ce qu'on diffuse vraiment reste chez vous.
- Lancer et optimiser, toujours en brouillon d'abord `/ads launch --draft` et `/ads optimize --draft` produisent un plan de modification sans toucher au compte. Le flag est le principe de conception : par défaut, rien n'atteint un compte actif.
- Surveiller, expérimenter, rapporter Contrôles de rythme de dépense, de diffusion, de tracking, d'usure créative et de conformité ; conception et lecture de tests contrôlés ; et un paquet JSON validé. La boucle de surveillance est l'endroit où un petit annonceur perd habituellement de l'argent, parce que personne ne regarde chaque jour.
La partie à copier même sans jamais l'installer
Deux décisions de conception de ce dépôt méritent d'être reprises par tout système qui dépense de l'argent en votre nom. La première : chaque adaptateur est en lecture seule jusqu'à ce qu'une opération précise soit délibérément activée, et appliquer une modification exige alors tout ceci — une capacité testée pour cette opération exacte, des identifiants de compte et d'objet explicites, un diff avant-après lisible avec rayon d'impact, la validation du propriétaire dans des plafonds définis, une clé d'idempotence avec destination d'audit et retour arrière, et une vérification que l'état distant satisfait toujours la précondition. Sans plafond configuré, aucune écriture n'a lieu, et la suppression définitive n'est tout simplement pas prise en charge.
La seconde, c'est sa façon de traiter ce qu'il ignore. Les contrôles se résolvent en pass, fail, unknown ou not-applicable, et les inconnues abaissent la couverture des preuves sans déplacer le score de santé — un audit maigre se déclare donc maigre, et non comme une bonne nouvelle. Une couverture d'au moins 80% est notée, de 60 à 79% elle est provisoire, et en dessous de 60% la preuve est déclarée insuffisante. C'est une propriété rare dans l'outillage IA, où l'échec habituel consiste à bâtir un résumé assuré sur les données qui se sont trouvées chargées. Si vous évaluez un agent qui touche à un budget, demandez ce qu'il fait quand une source manque : la réponse sépare les projets sérieux des démos.
Les limites honnêtes méritent aussi d'être dites. C'est une couche d'opérations, pas un acheteur média : les comptes, le budget et la décision restent les vôtres. Une machinerie couvrant douze plateformes dépasse ce dont a besoin un fondateur qui dépense quelques centaines d'euros par mois, et la chaîne de dépendances Python plus Playwright plus WeasyPrint représente un vrai coût d'installation. Et l'audit d'un compte mal ciblé vous dira précisément avec quelle efficacité vous achetez le mauvais trafic — le retour sur investissement publicitaire s'améliore au moins aussi souvent en corrigeant l'offre qu'en corrigeant la campagne.
Un retour de première main sur nos propres annonces
Nous gérons Google Ads pour AgentCeres — l'AI Growth Officer d'agentceres.com — et nous sommes arrivés indépendamment à la posture avec laquelle ce dépôt est livré, ce qui fait partie des raisons de le couvrir. Notre outillage publicitaire est en lecture seule par défaut : les scripts tirent des rapports et un instantané quotidien, et toute modification du compte est une décision délibérée au cas par cas, pas quelque chose qu'une automatisation exécute. Chaque changement reçoit le jour même une entrée de journal indiquant ce qui a changé, pourquoi, comment le vérifier et comment revenir en arrière. Ce journal s'est révélé plus utile que n'importe quel tableau de bord, car la question à laquelle il faut vraiment répondre deux semaines plus tard est : quel changement a fait bouger le chiffre ?
L'autre leçon de notre propre compte porte sur l'endroit où se trouve le levier, et ce n'est pas là que pointent les outils d'audit. Le changement le plus déterminant a été la mise en pause d'un mot-clé générique à fort volume qui achetait des visiteurs hors de notre profil de client idéal — pas un ajustement d'enchère, pas un renouvellement de créa. Aucune optimisation ne répare une campagne qui vise les mauvaises personnes ; le ciblage est en amont de tout ce qu'un moteur de scoring peut mesurer. Si vous êtes en amont de cette décision, une startup en phase précoce doit-elle faire de la publicité payante est la question la plus utile, et notre responsable publicité payante rédige les campagnes et maintient la dépense derrière une validation. Pour la moitié organique du même stack, marketingskills est le voisin le plus proche de ce projet.
FAQ
- Claude Ads est-il gratuit ?
- Le dépôt public est sous licence MIT et n'exige aucune adhésion : vous pouvez donc l'installer et l'utiliser sans coût logiciel. Le README renvoie aussi vers un miroir communautaire où les membres d'un groupe payant bénéficient d'un accès anticipé, ce qu'il est bon de savoir mais qui ne bride pas la version publique. Vos coûts réels sont les tokens de modèle consommés par les audits et l'accès aux API des plateformes.
- Va-t-il modifier mon compte publicitaire ?
- Pas sans effort délibéré de votre part. Les adaptateurs sont en lecture seule par défaut, et une écriture exige une capacité activée pour cette opération exacte, des identifiants d'objet explicites, un diff avant-après, la validation du propriétaire dans des plafonds de dépense définis et un plan de retour arrière — sans plafond configuré, aucune écriture n'a lieu. `launch` comme `optimize` sont documentés comme produisant d'abord un brouillon : la sortie normale est un plan de modification que vous relisez.
- Faut-il être technique pour l'utiliser ?
- Davantage que ne le laisse croire l'emballage d'outil marketing. L'installation passe par un git clone plus un script d'installation, ou par une commande de plugin Claude Code, et l'ensemble des fonctions suppose un environnement Python 3.11 ou 3.12, un navigateur Playwright pour la capture et des bibliothèques système pour le rendu PDF. Si le terminal vous est familier, comptez un après-midi ; sinon, la sortie d'audit reste lisible mais y parvenir constitue un vrai obstacle.
- Cela remplace-t-il une agence ?
- Cela remplace la partie audit et reporting de ce que fait une agence, qui est justement la plus systématique et la plus négligée. Cela ne remplace pas les décisions de jugement — quel marché viser, quelle doit être l'offre, quand cesser de dépenser — et cela ne peut pas conclure que la campagne va bien et que le problème vient de la page d'atterrissage. Une bonne façon de le voir : cela rend un bon opérateur plus rapide, et donne au fondateur qui n'en a pas une checklist difficile à sauter.
You built it. Now grow it.
AgentCeres is a managed AI marketing team — specialists draft the SEO, social, and outreach that fill your links, you approve what ships. 14-day free trial, from $39/month.