film-style-board · Tableau de styles pour film
Ce skill répond à la question "Dans quel style faire le film, et combien ça coûte ?". Il ne construit pas le film lui-même.
Si le dossier du skill contient local.md, lis-le d'abord. Ce sont les notes de cet ordinateur : préférences, état des comptes, chemins vers les films et les skills de construction. Il prime sur ce qui est écrit ici.
film-style-board/
styles.json Catalogue des styles : nom, à quoi il convient, prompt d'image, adaptation à la vidéo IA
catalog/<id>.jpg, <id>.mp4 Exemple pour chaque style (extrait de 6 secondes quand disponible)
tools/make_board.py Construit board.png (et reel.mp4) à partir de HTML via Chrome, pour un rendu correct de l'hébreu
tools/gen_frames.py "Ton histoire dans ce style" : une scène dans chaque style. Codex dessine, ou page de prompts (--prompts-only)
tools/video_cost.py Prix de la vidéo IA : clip, plans clés, film entier. --live mesure depuis Higgsfield
references/video-models.md Les modèles, les abonnements, comment intégrer la vidéo IA dans le film et quoi vérifier
references/codex-setup.md Guide utilisateur : installer Codex et se connecter avec ChatGPT, et que faire quand ça ne marche pas
(optionnel, non publié) local.md, styles-local.json, catalog-local/ Surcharges de cet ordinateur
Chemin vers les outils : T=<dossier_du_skill>/tools. Le dossier du skill est le répertoire de base qui apparaît quand le skill est chargé (en installation normale ~/.claude/skills/film-style-board. Dans un plugin, il se trouve dans le dossier des plugins).
Ce qu'il faut sur l'ordinateur : Python 3 avec Pillow (pip install pillow), ffmpeg, et Google Chrome. Si quelque chose manque, propose d'installer avant l'étape 3.
Étape 1 · Ce qu'on a
Lis ce qui a été fourni : photos de livre, texte, chanson ou idée. La plupart des réponses sont déjà là. Pose une question au maximum, la plus importante parmi celles qui manquent :
| Ce qu'il faut savoir | Comment le deviner sans demander |
|---|---|
| Public : tout-petits, enfants, famille, adultes | Âge du livre, longueur du texte |
| Format : 16:9 pour écran, ou 9:16 pour WhatsApp et statuts | "statut", "WhatsApp", "pour téléphone" = 9:16 |
| Durée | Nombre de pages. Environ 20–25 secondes par page |
| Histoire avec personnages, ou texte et mots | Livre illustré vs. chanson, citation ou histoire vraie |
Étape 2 · Choisir 3–4 candidats
| Ce qu'on a | Candidats |
|---|---|
| Livre pour enfants avec personnages et intrigue | clay, watercolor (si les illustrations sont à l'aquarelle), sand, feltcut |
| Livre avec beaucoup de texte, explications, chapitres | whiteboard et un autre de la ligne précédente |
| Chanson, citation, phrase de la semaine, statut | livingwords |
| Histoire vraie, historique, série WhatsApp | documentary et livingwords |
- Pour chaque candidat, écris une phrase : pourquoi il convient à cette histoire (elle apparaît dans le tableau avec
--why). - Pour les livres enfants, il est recommandé de commencer par les styles colorés (pâte à modeler, aquarelle, feutrine). Le sable et le tableau blanc sont plus calmes.
Étape 3 · Tableau à partir du catalogue (immédiat, sans frais)
OUT=<dossier_du_projet>/style-board # ou dossier temporaire si pas encore de projet
python $T/video_cost.py --film-seconds <durée en secondes> --hero 6 --json $OUT/cost.json
python $T/make_board.py --out $OUT --styles clay,watercolor,sand --title "<titre de l'histoire>" \
--why "clay=<pourquoi>;watercolor=<pourquoi>;sand=<pourquoi>" --video $OUT/cost.json --reel
- Regarde board.png toi-même avant d'envoyer : texte cassé, image manquante, carte vide.
- Montre à l'utilisateur
board.pngetreel.mp4(6 secondes de chaque style, avec le numéro de la carte dans le coin). Si SendUserFile est disponible, envoie-les pour qu'ils arrivent aussi sur le téléphone. - Dans le chat : une courte liste numérotée, une recommandation et pourquoi, et une proposition pour l'étape 4.
Étape 4 · L'histoire elle-même dans chaque style (optionnel, demande d'abord)
D'abord, écris une scène en anglais : le moment le plus caractéristique de l'histoire, avec les personnages principaux. Sans noms de personnages connus et sans texte. Cette même scène est utilisée dans tous les parcours.
Ensuite, vérifie en silence si Codex est disponible : codex login status. Selon la réponse, choisis un parcours. Ne demande pas "As-tu Codex ?", car la plupart des gens ne savent pas ce que c'est.
| Résultat | Parcours |
|---|---|
Logged in using ChatGPT | A : Claude dessine |
| Codex non installé, non connecté, ou connecté avec une clé API | Pose une question : "As-tu un abonnement ChatGPT payant (Plus ou plus) ?" Oui = B. Non, ou je ne sais pas = C |
Parcours A · Codex connecté
Propose ainsi : "Veux-tu voir l'histoire elle-même dans ces styles ? Cela coûte images de ton abonnement ChatGPT, environ une minute par image."
python $T/gen_frames.py --out $OUT/frames --styles clay,watercolor,sand --scene "<la scène>" [--ref <photo de page>]
Parcours B · Abonnement, pas de Codex
Explique en une phrase ce qu'est Codex ("un outil d'OpenAI par lequel je dessine, et qui utilise ton abonnement ChatGPT"). Ensuite, propose de l'installer pour lui, ou envoie-lui references/codex-setup.md, écrit pour ceux qui ne connaissent pas. Lors de l'installation, Claude exécute la commande, et l'utilisateur confirme seulement dans le navigateur. Quand Logged in using ChatGPT apparaît, continue avec le parcours A. Si l'installation bloque, passe au parcours C sans insister.
Parcours C · Pas d'abonnement, ou ne veut pas installer : prompts
python $T/gen_frames.py --out $OUT/frames --styles clay,watercolor,sand --scene "<la scène>" --prompts-only --title "<titre de l'histoire>"
- Produit
prompts.html: une page en hébreu avec instructions, un prompt en anglais pour chaque style, un bouton de copie, et le nom du fichier à enregistrer (1.png,2.png, selon le numéro de la carte). Unprompts.txtest aussi créé avec le même contenu. - Montre la page à l'utilisateur, ouvre-lui le dossier
frames(sous Windows :explorer.exe "<chemin>", sous Mac :open "<chemin>"), et écris le chemin complet dans un bloc de code dans le chat. - L'utilisateur colle chaque prompt dans ChatGPT, Gemini ou Copilot (même gratuit, avec un quota quotidien), télécharge l'image et la sauvegarde dans le dossier.
- Quand il écrit "j'ai fini" : regarde ce qu'il y a dans le dossier.
make_board.pytrouve automatiquement<id>ou<numéro>dans n'importe quelle extension (png/jpg/webp). Si les noms sont aléatoires (par exempleChatGPT Image....png), ouvre chaque image, identifie le style par l'apparence et renomme en<id>.png.
Dans tous les parcours
python $T/make_board.py --out $OUT --styles clay,watercolor,sand --frames $OUT/frames --title ... --why ... --video $OUT/cost.json
- Dans chaque carte, l'image de l'histoire est grande, et l'exemple du catalogue est petit dans le coin. Un style sans image reçoit l'exemple du catalogue, et le script imprime ce qui va dans chaque carte.
- Regarde chaque image : tenue modeste (manches longues, jupes longues. C'est la valeur par défaut, et
--no-modestl'annule), pas de lettres, le style est correct. Si une image n'est pas bonne, supprime-la et relance (ce qui existe n'est pas recréé). Dans le parcours C, demande à l'utilisateur de la régénérer. --refavec une photo de page uniquement pourwatercolor, car ce style suit les illustrations du livre. Dans les autres styles, les personnages sont originaux et les illustrations n'entrent pas dans le modèle, car elles sont généralement protégées par le droit d'auteur.- Dis ouvertement que l'image n'est qu'une approximation du rendu final, car le film lui-même est animé en code.
- Les styles de texte (mots vivants, documentaire) sont ignorés, car un modèle d'image n'écrit pas l'hébreu. Dans le tableau, l'exemple du catalogue apparaît pour eux.
Étape 5 · Vidéo IA : propose et explique le prix
Dans chaque tableau, il y a une barre vidéo IA. Dans le chat, explique en mots simples trois façons :
- Code uniquement : animation en code. Aucun coût au-delà des abonnements existants.
- Code + 4–6 plans clés en vidéo IA : les grands moments de l'histoire. Kling 4.0 est avantageux (≈ 13 $ par film), et Seedance 2.5 est le plus qualitatif (≈ 41 $).
- Tout en vidéo IA : ≈ 105–520 $ pour un film de 10 minutes, selon le modèle. Il faut encore du code pour les sous-titres, la narration et le mixage.
Ce qu'il faut absolument dire :
- Crédits. Higgsfield vend un abonnement mensuel. Un crédit coûte environ 5 cents dans l'abonnement Plus. Vérifie l'état du compte avec
higgsfield account status. Sur un compte gratuit, il faut d'abord acheter un abonnement. Starter (19 $, 270 crédits) suffit pour les plans clés avec Kling 4.0. - Gemini Omni via la clé API Gemini nécessite d'activer la facturation sur la clé. Pour la vidéo, il n'y a pas de niveau gratuit.
- La valeur par défaut est le code uniquement. Présente la vidéo IA comme une option avec un prix, pas comme une recommandation, sauf si le style s'y prête (pâte à modeler, feutrine, aquarelle) et que l'histoire a de grands moments.
- Adaptation au style : apparaît dans chaque carte (excellent, bon, moyen, faible, non adapté) et est expliquée dans
references/video-models.md. - Ne génère jamais un clip payant sans un prix précis de
higgsfield generate costet une autorisation explicite de l'utilisateur. Tu peux proposer un clip d'essai de 5 secondes à partir d'une frame du tableau (Kling 4.0 720p, environ 11 crédits). - Comment intégrer un clip dans le film et quoi vérifier dans chaque clip (tenue image par image, cohérence, tremblements, lettres) :
references/video-models.md.
Étape 6 · Après le choix
- Si un skill de construction pour le style choisi est installé (
styles-local.jsonoulocal.mdl'indique), continue avec lui. - Sinon, construis le film avec les outils d'animation disponibles : Motion Forge, HyperFrames, Remotion ou autre. Le tableau, les images de l'étape 4 et le
tagline/codex_promptdu style constituent le brief. Tu peux aussi transmettre le tableau au créateur ou à la créatrice.
Maintenance
Nouveau style. Extrais une frame et un extrait d'un film terminé, et ajoute une entrée dans styles.json (tous les champs, et codex_prompt en anglais ou null pour un style de texte) :
ffmpeg -ss <seconde> -i <film>.mp4 -frames:v 1 -vf scale=960:-2 -q:v 3 catalog/<id>.jpg # 540 pour un film 9:16
ffmpeg -ss <seconde moins 3> -i <film>.mp4 -t 6 -an -vf "scale=960:-2,fps=24" -c:v libx264 -crf 30 -preset slow -pix_fmt yuv420p -movflags +faststart catalog/<id>.mp4
Choisis une frame qui montre le style sous son meilleur jour, avec des personnages et sans sous-titre au milieu. Extrais plusieurs candidats et regarde avant de choisir. Un film qui ne peut pas être publié (par exemple basé sur un livre encore protégé) va dans catalog-local/ et non dans catalog/.
Prix. Une fois par mois, ou quand quelqu'un demande un prix : python $T/video_cost.py --live. Mets à jour FALLBACK et CHECKED dans le script, ainsi que les tableaux dans references/video-models.md. Nouveaux modèles : higgsfield model list --video.