Guide de formation · méthode NoDream · juillet → septembre 2026

Fabriquer des pubs vidéo « récit » pour son app

Un personnage inventé, un frein réel, un geste simple — et une promesse que l'écran de l'app prouve. La méthode complète, à reprendre pour ton propre projet.
Plan 1 — qui, et la marque tout de suite
La preuve : un vrai écran de l'app
Le geste : il la lance
Signature, fin positive
Cadrage→Personas→Scripts→Contrôle→Voix→Images→Captures→Montage→Écran de fin→Stories fixes→Validation
Pour qui : une personne qui lance une app ou un service et veut produire elle-même des pubs courtes (Instagram, Facebook, TikTok, YouTube Shorts). Deux voies : sans code (Flow + outil de voix + CapCut) ou avec Claude Code (montage automatisé).
Règles juridiques citées : françaises, vérifiées le 31/07/2026 — pas un avis juridique. Les interfaces des outils changent souvent.

0En une minute

La formule Une pub = un personnage inventé + un frein réel + le geste qu'il fait avec l'app + une promesse que l'écran de l'app prouve.

Ce que NoDream a produit avec cette méthode

12
personas écrits (9 pour la série, 3 pour la campagne de rentrée)
8
pubs montées jusqu'à l'écran de fin
8
fichiers par persona : longue/courte × sous-titrée/sobre × 16:9/9:16
24
images de stories fixes (6 stories × 2 styles × publier/maquette)

Coûts observés

PosteCoût
Voix off (8 voix, longues + courtes)61 crédits Hedra au total
1 clip vidéo Google Flow de 6 s10 crédits (24 clips ≈ 240 crédits)
Montage, écran de fin, stories fixes0 € (outils gratuits)

Sommaire

1Le principe qui fait marcher la série
2La fiche de cadrage
3Les 10 étapes
4Les pièges déjà payés
5Ce qui n'est pas encore prouvé
6Le kit à remplir
7Les outils

1Le principe qui fait marcher la série

Une marque, un public par pub

Chaque persona ouvre une porte d'entrée différente : un frein précis que vit une vraie partie de ta cible. Chez NoDream (coaching sportif) :

PersonaLe frein
Karim, 38 ansHoraires décalés : jamais le bon créneau
Thomas, 31 ansAncien sportif : peur d'être mauvais
Sofia, 26 ansJamais fait de sport : peur du ridicule
Damien, 45 ansDix heures assis par jour
Hugo, 27 ansInscrit en salle, mais sans plan
Pour ton projet : liste les 5 à 10 raisons pour lesquelles les gens n'utilisent pas encore une solution comme la tienne. Chaque raison = un persona.

La trame du récit — copie la structure, pas les mots

#Temps du récitExemple NoDream (Karim)
1Qui + la situation« À trente-huit ans, Karim travaillait quand les autres dormaient. »
2Le vrai frein (jamais « la paresse »)« Le sport, c'était toujours pour le prochain planning. »
3La rencontre avec l'app« Un soir, il tombe sur NoDream. Pas un cours à heure fixe. Juste une phrase : Ta mission du jour. »
4Le geste« Il la lance. Le lendemain, il recommence. »
5Ce que l'app ne fait pas (vrai par construction)« L'app ne lui a jamais demandé l'heure. »
6Une progression sobre« Trois jours. Puis dix. »
7La bascule« Karim n'a pas trouvé le bon créneau. Il a arrêté d'en chercher un. »
8Signature + appel à l'action« NoDream. Pas de rêve. Des résultats. Ta première mission t'attend. »

Le temps n° 5 est la trouvaille de la série : on transforme une absence (pas d'horaire imposé, pas de classement, pas de fil social) en argument. C'est toujours vrai, donc toujours défendable.

Les deux règles d'or

Règle 1Le personnage dit ce qu'il a fait. Jamais ce que l'app lui a fait.
✓ « Il la lance. Le lendemain, il recommence. »
✗ « Son sommeil s'est amélioré. »
Règle 2Chaque promesse doit se voir sur un vrai écran de l'app.
Si l'écran ne le montre pas, la pub ne le dit pas.

2Avant de commencer : la fiche de cadrage

30 minutes, par écrit, avant de générer quoi que ce soit.

QuestionCe qu'on attend
Le produit en une phraseEt sa signature (ex. « Pas de rêve. Des résultats. »).
La promesse visibleQuelle phrase ou quel écran de l'app résume ce que la personne obtient ? (NoDream : l'écran « Ta mission du jour ».)
Les preuvesQuels écrans réels, remplis de données de démonstration, peux-tu montrer ?
Les interdits du secteurSanté, finance, enfants, alcool… (voir étape 3).
Le prix et l'offre exactsLus dans la vraie grille tarifaire, pas de mémoire.
Le budgetCrédits images, vidéo, voix — et le nombre de personas visé.
Les formats9:16 d'abord (réseaux), 16:9 ensuite (YouTube, site).

3Les 10 étapes, une par une

1

Choisir les personas

2

Écrire deux voix off par persona

3

Le contrôle de conformité — sur CHAQUE script et CHAQUE image

QuestionSi oui →
Le personnage dit-il ou suggère-t-il un effet santé (sommeil, poids, moral, dos, souffle) ?Retirer. Un témoignage qui évoque un effet santé est une allégation de santé.
Un avant/après, un chiffre corporel, une balance, une comparaison entre personnes ?Retirer.
Un chiffre ou un prix affiché ?Vrai à la date de diffusion et dans la grille réelle ?
On parle d'essai gratuit ?L'offre montrée l'inclut-elle vraiment ?
Un nombre d'utilisateurs, une note, un « ils sont X à… » ?Interdit s'il n'est pas mesuré.
L'écran montré contredit-il la voix ?Changer d'écran (étape 5).
Le texte colle-t-il à l'image (âge, lieu, objets visibles) ?Sinon, adapter l'un ou l'autre.
Le personnage ressemble-t-il à une personne réelle ?Interdit. Jamais de photo d'une vraie personne en référence.
À savoir (France, position du CEP/ARPP) : aucune obligation générale d'écrire « créé avec l'IA » sur une pub. Ce qui doit être vrai, c'est ce qu'on promet.
Une phrase qui refuse l'effet est un bouclier : « Son sommeil restait fragile » est conforme ; « Son sommeil aussi [allait mieux] » ne l'est pas.
4

Générer le personnage et ses 6 plans (Google Flow)

Dans Flow (interface au 01/08/2026) :

  1. Nouveau projet, nommé <Marque> - <Prénom>.
  2. Onglet Personnages → coller la description → Créer.
  3. Fiche du personnage → crayon → coller la description de jeu → bouton OK en haut à droite (le seul qui enregistre : ni Entrée ni Tab).
  4. Revenir au projet, coller chaque prompt de plan. Commencer par « Génère maintenant, sans me redemander, … » évite une confirmation.
  5. Télécharger en taille Originale (le « 2K amélioré » coûte des crédits pour rien).

Modèle de description de personnage (en anglais, ça marche mieux) :

<Prénom>, a <nationality> <man/woman> in <his/her> <age range>, <job or situation>.
<Hair>, <distinctive feature>, <plain simple clothing>.
Reserved and understated: never performs for the camera, no heroic posing, no slow motion.
Natural cinematic realism, muted desaturated colors, soft available light.
No visible text or logos.

Les 6 plans type (à adapter au frein) :

PlanContenuExemple Karim
1Le lieu du freinIl sort de son atelier au petit matin gris
2Seul, téléphone en mainDans sa cuisine la nuit, il regarde son téléphone
3Premier essai, hésitantEn tenue sur le tapis du salon, il se met en position
4Effort régulierIl enchaîne des exercices au sol
5Respiration, calmeDevant la fenêtre à l'aube, une tasse à la main
6Vie ordinaire, léger sourireIl marche dans une rue, sans cadrage héroïque

Règles de sortie :

5

Capturer de VRAIS écrans de l'app

6

Produire les voix

7

Le montage

La trame de plans NoDream (texte à l'écran entre guillemets) :

PlanVersion longueVersion courte
1Clip 1 — « Karim, 38 ans. »Clip 1 — « Karim, 38 ans. »
2Clip 2 — l'accrocheÉcran app — « Ta mission du jour. »
3Écran app — « Ta mission du jour. »Clip 3 — « Il la lance. »
4Clip 3 — « Il la lance. »Écran app — « Félicité d'être venu. »
5Écran app — « Félicité d'être venu. »Clip 6 — signature
6Clip 4 — « Trois jours. Puis dix. »
7Clip 5 — la bascule
8Clip 6 — « NoDream. Pas de rêve. Des résultats. »
Les durées ne s'inventent pasOn découpe la voix en autant de groupes de phrases que de plans, de durées à peu près égales, et chaque plan couvre exactement son groupe.

Deux versions de chaque pub :

Puis chaque version en 9:16 et en 16:9 — 8 fichiers par persona.

Contrôles avant de livrer • Durée finale = durée de la voix. Si un plan dure plus que son clip, l'outil peut couper en silence (une pub est sortie à 53,6 s pour une voix de 56,2 s). Parade : deux passages du même clip, ou rallonger le clip.
• Ne jamais couper la voix pour caler sur la vidéo : on rallonge la vidéo.
• Extraire 3 images de la vidéo finale et les regarder : texte coupé ? écran vide ? visage qui change ?
• Lire le fichier en entier une fois (un fichier peut sortir corrompu).
8

L'écran de fin

  • Fond de la marque, nom, 3 avantages réels (chacun vérifiable dans le produit ou la page de prix), le prix exact, l'adresse du site.
  • Fondu d'entrée court (0,4 s), durée 6 à 12 s.
  • NoDream l'a ajouté pour dépasser 60 s, seuil du programme de rémunération des créateurs TikTok au 02/08/2026. Il concerne les vidéos publiées normalement, pas les pubs payantes, et peut avoir changé : à revérifier.
  • Piège payé : « essai gratuit » affiché à côté d'un prix qui n'en a pas → retiré.
L'écran de fin NoDream
9

Les stories fixes 9:16 (images)

Même histoire, en une image. Gabarit :

  • Bandeau de marque en haut, sous la zone que l'interface recouvre (~14 % du haut).
  • Accroche en capitales, 3 à 6 mots.
  • Titre sur 2-3 lignes, repris d'un script déjà contrôlé.
  • Photo du persona sous un dégradé.
  • Tout le texte au-dessus des ~20 % du bas.
  • Accroches neutres en genre quand aucun prénom n'est visible.

Deux dossiers, jamais mélangés :

Le bouton se choisit dans le gestionnaire de pubs : « S'inscrire » pour une app qui s'ouvre dans le navigateur, « Installer » seulement pour une fiche de store. Un chiffre lié à la date (« 4 mois d'avance » en septembre) → la date dans le nom du fichier (05-avance-sept2026.png), et on régénère le mois suivant.

10

Valider, publier, mesurer

  1. Mettre en ligne en privé d'abord (ex. YouTube non répertorié) pour relire sur téléphone.
  2. Relecture humaine avec la checklist de l'étape 3.
  3. Livrer plusieurs versions, sans désigner de gagnant à l'avance : c'est la diffusion qui tranche.
  4. Mesurer le taux d'accroche = vues de 3 s ÷ impressions (repère d'agences : > 30 %, non vérifié à la source), puis le coût par inscription.

4Les pièges déjà payés

Chacun a coûté du temps ou des crédits sur NoDream. Ne les repaie pas.

PiègeCe qui s'est passéParade
Témoignage santé« Son sommeil aussi. » dans la pub de MarcPhrase retirée, voix régénérée
Écran qui contredit la voix« 75 kg » affiché sous « pas pour un chiffre sur la balance »Remplacé par un écran d'effort
Deux personas identiquesJessica et Chloé : même texte, prénom changéChloé réécrite sur un autre frein
Sujet médical cachéLéa reprend le sport « entre deux tétées » : juste après un accouchement, c'est médical« Le deuxième avait six mois », âge compatible avec la poussette visible
Plan trop héroïqueMarche triomphale au ralentiRefait en « pas ordinaire, léger sourire »
Visage qui changePrompts indépendants pour chaque planImages de référence + chaînes de 3 modifications max
Écrans qui tremblentZoom lent sur une capture d'interfaceÉcrans d'app immobiles
Vidéo plus courte que la voixCoupure silencieuse de l'outil de montageVérifier durée du clip ≥ durée du plan
9:16 flouRecadrage d'un clip 16:9 en 720pRégénérer en vertical
Faux bouton dans l'image« Sponsorisé » + « Installer » dessinés dans le PNGDeux dossiers : à publier / maquette
Offre fausse« Essai gratuit » sur une formule qui n'en a pasLire la vraie grille tarifaire
Chiffre périmé« 4 mois d'avance » faux dès octobreDate dans le nom, régénérer
Captures ratées7 captures sur 7 = écran de chargementAttendre la disparition du chargement
Texte parasiteNom de magazine cité dans un prompt → écrit dans l'imageDécrire le style, jamais un nom
Pubs trop longues48-57 s pour une fenêtre de 15-30 sToujours une version courte

5Ce qui n'est PAS encore prouvé

À lire avant d'investir du temps et du budget.

La performanceLa méthode est éprouvée en fabrication. Je n'ai trouvé dans nos dossiers aucune mesure de diffusion payante (taux d'accroche, coût par inscription). Confiance moyenne : le gestionnaire de pubs n'a pas été consulté.
Sous-titrée ou sobre ? Jamais tranché : les deux versions existent pour chaque persona.
9:16 natif ou recadré ? Le natif est plus net mais double les générations. Pas arbitré.
Le visage constant. Sur la pub de Karim (images de couverture), le visage du plan « il la lance » ne ressemble pas tout à fait à celui du plan 1. La méthode des chaînes (étape 4) sert à corriger ça, mais elle n'a été rédigée que pour les reprises de Marc, et son effet n'a pas été mesuré.
Le test le moins cher avant de tout produire 1 persona en version courte, sous-titrée, 9:16 + 1 story fixe du même persona.
Diffuser les deux avec un petit budget sur la même cible, pendant une semaine.
Comparer taux d'accroche et coût par inscription.
Seulement ensuite : les autres personas et les 8 déclinaisons.

6Le kit à remplir pour ton projet

6.1 Tableau des personas

#Prénom, âgeLe frein (1 phrase)Ce que l'app ne fait PAS (vrai)Écran preuveVoix
1 
2 
3 

6.2 Gabarit de voix off longue

À <âge en lettres> ans, <Prénom> <situation concrète>. <Détail qui rend la situation vraie>.
<Le frein, formulé comme une peur ou une contrainte, jamais comme de la paresse>.
Un soir, <il/elle> tombe sur <Marque>. Pas <ce qu'il/elle redoutait>.
Juste une phrase : <la promesse visible à l'écran>.
<Ce que l'app propose, concrètement>. <Il/Elle> la lance. Le lendemain, <il/elle> recommence.
<Ce que l'app ne lui a jamais demandé / imposé>. <Petite reconnaissance réelle de l'app>.
Trois jours. Puis dix.
<Prénom> n'a pas <le grand changement attendu>. <Il/Elle> a <le petit changement vrai>.
<Marque>. <Signature>. <Appel à l'action>.

6.3 Gabarit de prompt de plan

[<Prénom>] <action simple>, <lieu>, <moment de la journée et lumière>, <émotion sobre>.
<Cadrage : caméra fixe / pas de ralenti / pas de cadrage héroïque>.

6.4 Checklist avant de valider une pub

6.5 Rangement des dossiers

mon-projet-pubs/
  _CADRAGE.md             la fiche de la partie 2
  _PERSONAS.md            scripts longs + courts + contrôle de conformité
  _PROMPTS-FLOW.md        descriptions des personnages + 6 plans chacun
  ecrans/                 captures réelles de l'app (compte démo)
  karim-clips/            KARIM-1-atelier-v1.mp4 … KARIM-6-rue-v1.mp4
  karim-story/            vo_karim_long.mp3, vo_karim_court.mp3, minutages, 8 montages
  _endcard/               image de fin + versions avec fin
  _stories-statiques/
    a-televerser/         les images à publier
    maquette/             pour présenter seulement

7Les outils

BesoinUtilisé pour NoDreamVoie sans codeCoût
Écrire et contrôlerClaudeTout assistant IA + la checklistAbonnement
Personnages et clipsGoogle FlowIdemCrédits de l'abonnement Google AI
VoixHedra (voix françaises)ElevenLabs~12 crédits / voix longue
Minutage des phrasesWhisper (local)Sous-titres auto CapCut0 €
MontageSkill saas-ad-studio (ffmpeg + storyboard)CapCut ou DaVinci Resolve0 €
Écran de finPython + PillowCanva0 €
Stories fixesPage HTML → PNG (Playwright)Canva ou Figma0 €

Le skill utilisé : saas-ad-studio

Ce que c'est. Un skill Claude Code : un dossier avec un mode d'emploi (SKILL.md) et des scripts, que Claude charge quand on lui dit « fais une pub pour <app> ». Créé le 01/07/2026 à partir du tutoriel de Duncan Rogoff « Cinematic AI Ads From Any Website » (formation Learn Claude Code), en remplaçant l'outil payant Higgsfield par des outils déjà en place.

Pas de lien publicLe skill n'est publié nulle part. Il vit sur la machine d'Audrey : C:\Users\Utilisateur\.claude\skills\saas-ad-studio\. Pour le transmettre, il faut copier le dossier (voir plus bas).
FichierRôle
SKILL.mdLe mode d'emploi que suit Claude : les 5 étapes, le format du storyboard, les coûts
references/ad-best-practices.mdBonnes pratiques : cadre ABCD (YouTube/Ipsos), émotion (System1, Kantar), formats sociaux, règles françaises, checklist
references/fable-notes.mdNotes de jugement : une pub PROMET, chaque chiffre doit être prouvé ; la pub se juge sans le son
assets/brand_dna.pyLit le site de la marque : nom, slogan, couleur, image principale
assets/adgen.pyLe moteur : lit storyboard.json et rend la vidéo (clips, captures en cadre d'écran, texte incrusté, zoom lent sur les images)
assets/music_lyria.pyMusique de fond générée par Google Lyria 3 (optionnel)

Ses 5 étapes : 1. lire la marque (brand_dna.py) · 2. proposer 3 concepts et en recommander 1 · 3. écrire le storyboard · 4. rendre la vidéo (adgen.py) · 5. montrer, corriger, relancer.

Ce que les pubs récit NoDream ont ajouté par-dessus (scripts à part, rangés dans E:\article\nodream-ads\) :

Pour l'installer chez quelqu'un d'autre Le kit KIT-PUBS-VIDEO-RECIT fait déjà tout ça (chemins portables, hedra_client.py dans assets/, .env.example, aucune clé) : suivre son LISEZ-MOI.md. Les étapes ci-dessous servent seulement si on repart du skill d'origine.
1. Copier le dossier saas-ad-studio dans ~/.claude/skills/ sur sa machine.
2. Installer Python + Pillow, FFmpeg.
3. Corriger les chemins écrits pour la machine d'Audrey : adgen.py ligne 20 (dossier de hedra_client.py — ce fichier n'est pas dans le skill, le fournir aussi) ; music_lyria.py ligne 16 (chemin du .env) ; adgen.py ligne 24 (police Segoe UI Black, Windows seulement).
4. Créer son propre .env avec ses clés : HEDRA_API_KEY (seulement pour générer des images) et GEMINI_API_KEY (seulement pour la musique). Ne jamais copier le .env d'Audrey, ni ses identifiants de voix personnels.
5. Pour monter seulement des clips Flow et des captures (comme NoDream), aucune clé n'est nécessaire : hedra_client.py doit juste être présent.

Voie « avec Claude Code » : le storyboard

Le montage automatique lit un fichier storyboard.json : une liste de plans, chacun avec son fichier (clip ou capture), sa durée, son point d'entrée dans le clip et son texte.

{
  "brand": { "name": "MaMarque", "accent": "#E9B949" },
  "aspect_ratio": "9:16",
  "music": null,
  "shots": [
    { "id": 1, "type": "file", "image": "karim-clips/KARIM-1-atelier-v1.mp4",
      "start": 0.3, "duration": 5.2, "text": "MaMarque — Karim, 38 ans." },
    { "id": 2, "type": "file", "image": "ecrans/dashboard.png",
      "motion": "none", "fit": "contain", "duration": 4.8, "text": "Ta mission du jour." }
  ]
}
La consigne à donner « Lis _PERSONAS.md, génère les voix, calcule le minutage, écris le storyboard selon la trame de l'étape 7, monte les 8 versions et montre-moi 3 images de chaque. »
Exige qu'il regarde les images extraites avant de dire que c'est fini.