Tableaux vivants
Utilisez ce skill pour la conception visuelle et la composition de vidéos de peintures. Utilisez le contrôleur comfy-film installé pour la génération, les revues, la reprise et la livraison finale. C'est le même contrôleur dans chaque agent — Codex (~/.codex/skills/comfy-film/SKILL.md), DeepSeek Harness (~/.dsh/skills/comfy-film-dsh/SKILL.md) et Claude Code (~/.claude/skills/comfy-film-dsh/SKILL.md) — tous pilotent le même $Tools/comfy-film/scripts/film.py ; seuls les outils environnants diffèrent. Lisez les références pertinentes si nécessaire ; ne recréez pas ses contrôleurs. Pour les prompts H3 substantiels, utilisez h3-prompt-writing.
Différences entre les environnements (Codex → DeepSeek Harness / Claude Code)
| Habitude Codex | Que faire à la place |
|---|---|
| Panneau navigateur Codex pour la page de progression | Lancer progress.py --serve en tâche de fond et publier l'URL vérifiée depuis .pipeline/progress-server.json |
| Outil Menu pour accepter/modifier/rejeter | ask_user_question avec des étiquettes de deux mots ; les liens et les chiffres appartiennent au message au-dessus |
| Images dont le rendu est fiable dans le chat | Lien de chemin entre chevrons pour les images/documents ; http://127.0.0.1:8199/watch/... pour chaque clip (serveur : comfy-film-dsh/scripts/serve-media.py) |
| Rédaction déléguée à un sous-agent | Rédiger dans le parent ; DSH n'a pas de délégation de rédaction pour ces films |
| Traitement final | comfy-film-dsh/scripts/finalize_delivery.py --input ... --no-upscale |
Les règles de publication, revues et montage restent inchangées ; elles se trouvent dans le skill comfy-film.
Démarrer ou reprendre
- Gardez les projets sous
$Paintings/<Nom anglais>. Stockez l'œuvre originale, la référence de la pièce, les prompts, les prises générées, les clips de montage et les exportations finales à l'intérieur de ce projet. Évitez les dépendances vers le presse-papiers/les fichiers temporaires ou le dossier de sortie d'un autre projet. - Lors de la reprise, exécutez
film status --project PROJETet lisez lebrief.mdactuel. L'état technique réside dansfilm.json; les approbations ne sont pas déduites de l'existence d'un fichier. - Pour une nouvelle peinture, lisez workflow.md avant de concevoir les images clés ou de générer une vidéo. Il contient la recette testée et les échecs spécifiques du Café Vivant.
- Réutilisez le format, le timing, le son et les choix de caméra fournis par l'utilisateur. L'approche de 5s + animation de 10s + retrait de 5s du film précédent est un exemple, pas un choix automatique pour chaque peinture.
Séparez le mouvement de la pièce de l'animation de l'œuvre
- Concevez une référence de pièce avec le tableau encadré de face et suffisamment d'espace autour pour l'approche prévue. Conservez l'œuvre originale en haute résolution comme source séparée.
- Lorsque l'utilisateur souhaite que l'œuvre reste statique pendant l'approche, composez cette œuvre originale dans le cadre et animez un recadrage/zoom plan uniforme de manière déterministe. Ne demandez pas à H3 d'inventer le mouvement de la pièce vers la rue : dans le projet testé, cela a modifié la perspective interne. Ne zoomez pas la petite peinture intégrée dans l'image de la pièce : elle deviendrait floue.
- Rendez l'approche de sorte que son image finale soit entièrement à l'intérieur de l'œuvre. Vérifiez que l'œuvre originale a suffisamment de pixels pour le recadrage le plus serré. Un canevas de pièce en haute résolution aide à la précision de la composition, mais n'ajoute pas de détails à l'œuvre ; préservez les pixels de la source originale jusqu'à l'échantillonnage final de la sortie.
- Commencez la scène vivante à partir du point final réel de l'approche acceptée. Il s'agit délibérément d'une nouvelle action à partir d'une pose fixe : utilisez I2VA avec cette image fixe, plutôt que de transporter la pièce/l'approche comme guide en mouvement. Le guide par défaut dans comfy-film reste approprié pour continuer une action déjà vivante, pas cette transition.
- Utilisez un prompt affirmatif court décrivant le point de vue fixe de la rue/paysage et quelques petits mouvements à l'intérieur de la scène représentée. Ne décrivez pas l'entrée ou le passage à travers le tableau. Voir le modèle de prompt réussi dans workflow.md.
- Pour un retrait avec œuvre statique, figez la dernière image réellement sélectionnée de la scène vivante acceptée, enregistrez-la dans la composition haute résolution pièce/œuvre et animez le recadrage/zoom plan inverse. Ne revenez pas aux poses antérieures des personnages de l'œuvre originale au point de jonction. Inspectez les bords pour détecter les coutures de registration ; utilisez un fondu léger seulement là où c'est approprié.
Gardez le mouvement de la caméra et le mouvement de la scène dépeinte indépendamment contrôlables. Les mouvements de caméra génératifs peuvent être utilisés lorsque l'utilisateur souhaite des changements de perspective ; la méthode de l'œuvre plate s'applique au concept d'œuvre statique.
La jonction sur la prise vivante est l'endroit où l'œil détecte un saut
H3 ne copie pas son image de conditionnement : il re-rend ses premières images, qui ressortent plus plates et environ deux lumas plus sombres, avec un ciel redessiné. Contre l'image d'approche composée nette, cela se lit comme un pas de luminosité à la coupure même si l'échelle et le décalage correspondent exactement. Dans la Tulipe Ballon Vivante, la coupure portait le plus grand pas de luma sur une seule image du film (-2,04) tandis que la jonction mesurait un décalage de 0 et une échelle de 1,000.
Mesurez-le, ne devinez pas : décodez la coupure assemblée une fois et imprimez le luma moyen par image ; la jonction ne doit pas être le plus grand pas du film. Lorsqu'elle l'est, remplacez les 12 premières images de la prise par un fondu déterminé qui commence sur la dernière image réelle de l'approche et converge vers les propres images de la prise (poids k/12). Rien n'est retemporisé, rien n'est inventé, et la première image affichée de la prise est exactement l'image sur laquelle la caméra s'est arrêtée. Recette et chiffres : workflow.md.
Revues et finitions
- Suivez les portes de revue d'image, de clip et finale de comfy-film. L'ajustement déterministe des sources approuvées et l'extraction des points finaux héritent de l'approbation de leur source ; un nouveau dessin génératif de la pièce ou de l'œuvre nécessite sa propre revue.
- Avant de montrer un candidat d'animation, inspectez sa timeline complète pour détecter les mains au premier plan, l'ouverture de panneaux/fenêtres, les mouvements de caméra indésirables, les dérives de composition, les artefacts de personnages et la perte de détails. Un décodage réussi seul n'est pas une approbation visuelle. En cas d'échec, divulguez-le et suivez les règles de nouvelle tentative autorisées par comfy-film.
- Utilisez les points finaux de rognage réels pour les jonctions. H3 arrondit la durée ; retirez uniquement les images excédentaires requises pour correspondre au plan sélectionné. Préservez les clips sources et les versions acceptés.
- Avec une musique fournie, conservez la vidéo inchangée lorsque possible ; enregistrez une nouvelle version finale. Réglez l'équilibre musique/ambiance et les fondus pour la piste fournie plutôt que de réutiliser aveuglément le mix du premier film.
- La sur-résolution finale est facultative : utilisez
finalize_delivery.py --no-upscalesauf demande explicite. Produisez H.264 yuv420p/AAC avec faststart et vérifiez le décodage. Donnez un lien MP4 local cliquable ; une vidéo en ligne seule n'était pas visible pour l'utilisateur dans le chat testé. - Enregistrez la géométrie sélectionnée, les versions sources, les prompts, les prises acceptées, les rognages, le mix et le statut de la revue finale dans
brief.md. Ajoutez une nouvelle leçon réutilisable ici seulement lorsqu'elle modifie les décisions futures ; conservez les coordonnées ponctuelles dans le projet.
Exemple existant
$Paintings/Living Cafe Painting est l'exemple testé. Son brief.md conserve les décisions et les variantes rejetées ; clips/ contient les segments acceptés ; .pipeline/drafts/prompts/part2-v4.txt est le prompt réussi pour la scène vivante. La version finale v2 inclut la musique de l'utilisateur et attend toujours une approbation explicite du film final. Ces faits n'approuvent pas les films futurs et n'autorisent pas la publication.