CommunityImagegithub.com

FilmForge livraison

FilmForge livraison : encode et vérifie chaque livrable d'un film ou livre terminé (master 4K, 1080p pour publication, copie pour téléphone, couvertures, PDF livre imprimé, making-of, éditions localisées) avec des réglages ffmpeg précis, vérifie les flux, le volume et la synchro image-musique, puis construit l'archive de production avec une preuve d'intégrité SHA-256 vérifiable plus tard, et prouve les sauvegardes octet par octet. Utilisez cette compétence à chaque fois que l'utilisateur souhaite exporter, encoder ou générer des versions finales, publier un film, réaliser une copie pour téléphone ou des couvertures, produire un PDF imprimé ou une édition traduite, sauvegarder ou archiver une production, ou prouver qu'une archive ou copie est complète.

Qu'est-ce que FilmForge livraison ?

Cette compétence (skill) est conçue pour les workflows de post-production, typiquement utilisée avec des agents IA comme Claude Code, Cursor ou Codex. Elle automatise l'ensemble du processus de création et de vérification des livrables d'un film ou d'un livre : encodage des masters, copies, couvertures, PDF, éditions localisées, avec des commandes ffmpeg exactes. Elle vérifie ensuite chaque fichier : codecs, résolutions, volume audio (EBU R128), synchronisation image-musique (avec détection de coupes et d'attaques sonores). Enfin, elle archive toute la production dans un dossier unique avec un manifeste SHA-256, vérifie l'intégrité, et permet de comparer des copies octet par octet. Idéale pour les réalisateurs, monteurs ou ingénieurs du son qui veulent une garantie de qualité et de complétude sans erreur manuelle.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gallowforge/filmforge/tree/HEAD/skills/forge-deliver

Installed? Explore more Image skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait FilmForge livraison ?

Un film est terminé quand chaque version est lisible là où elle doit l'être, les mesures sont bonnes, et toute la production tient dans un dossier avec une preuve que rien ne manque. Cette compétence crée les livrables à partir de la matrice des livrables, vérifie chacun d'eux, et finalise la production avec archive.py.

Chemins : scripts/, templates/ et config/ ci-dessous sont des dossiers dans cette compétence (le répertoire de base affiché au chargement), placés par ./install.sh. En travaillant depuis un clone du dépôt, ils sont tools/, templates/ et config/ à sa racine.

Étape 1. La matrice des livrables (templates/delivery-checklist.md)

Copiez-la dans la production et rayez ce que le film n'a pas. Chaque livrable du film provient d'un master, exporté depuis votre éditeur ou compositeur en 3840x2160 depuis la même liste de plans, peintures et mix que l'aperçu, puis encodé avec ffmpeg :

LivrableFabriqué à partir deRéglages
Master 4KL'export 4K de l'éditeur3840x2160 au fps de la liste de plans ; HEVC Main via VAAPI (hevc_vaapi) à QP constant 18, balise BT.709, puis remuxé avec -c copy -tag:v hvc1 pour qu'Apple le lise ; sans VAAPI, H.264 (libx264, preset medium, CRF 18, yuv420p) ; AAC 320k ; +faststart
1080p pour publicationLe masterLanczos vers 1920x1080, libx264 preset slow, CRF 16, High profile, yuv420p ; le mix normalisé à -14 LUFS et -1.5 dBTP par un loudnorm linéaire en deux passes ; AAC 320k ; +faststart
Copie pour téléphoneLa copie publicationLanczos vers 1280x720 avec léger débruitage (hqdn3d=1.2:1.2:3:3), libx264 à 900k (maxrate 1400k, buffer 2800k), AAC 128k ; assez petite pour être envoyée dans une conversation
CouverturesLe master3 ou 4 des images les plus fortes en 4K, PNG, plus JPG pour publication ; lisibles à la taille d'un téléphone

Les commandes ffmpeg exactes : references/deliverables.md. Mettez-les dans un seul script, pour que tout changement reconstruise chaque livrable.

Livres et suppléments, quand le film en a : un livre illustré en vidéos 4K et 1080p avec la musique, un PDF imprimé, un livre web interactif qui tourne ses pages avec la musique, des éditions localisées (chaque langue avec ses propres vidéos 4K, 1080p et téléphone, chaque ligne réécrite et vérifiée par un lecteur natif, jamais composée automatiquement sans relecture), et le making-of en PDF plus un PDF pour téléphone. Détails : references/deliverables.md.

Étape 2. Vérifier chaque livrable

Mesurez les fichiers eux-mêmes, jamais la timeline :

  • Flux : codec, taille, format de pixel, fréquence d'images, balise de codec (hvc1 pour le master HEVC), débit et canaux audio, durée, taille et débit binaire (ffprobe).
  • Volume : intégré, plage et pic vrai (EBU R128, filtre ebur128 de ffmpeg). Le master porte le mix tel quel ; les copies publication et téléphone doivent lire environ -14 LUFS.
  • Synchro aux points d'histoire : pour chaque point, le plus grand changement d'image et le début sonore le plus fort dans un délai d'une demi-seconde, et leur écart en ms. Les changements d'image proviennent du score de scène de ffmpeg, les débuts sonores de beatmap.py exécuté sur l'audio du film. Objectif : une image (42 ms à 24 fps) ou moins là où une coupe se situe sur le point. Un point sans coupe signale un écart ; lisez-le par rapport à la liste de plans.
  • Fins : la première et la dernière image (noir, ou le titre, intentionnellement).
  • Planche contact du film fini, une image toutes les 2 secondes, regardée du début à la fin.
  • Visionné une fois du début à la fin sur l'écran cible avec le son, avant approbation.

Les commandes pour chaque vérification : references/deliverables.md (Vérifications).

Pour les PDF : ouvrir dans deux lecteurs, vérifier chaque double page, polices intégrées, images à la résolution d'impression.

Étape 3. L'archive et sa preuve

Tout ce qui a fait le film est mis dans un seul dossier de production : production.yaml, les fichiers d'histoire, les invites, chaque peinture et version, les feuilles de calcul, la partition et sa mesure, le code, les mixages, les livrables, les leçons.

python3 scripts/archive.py build <film> --require deliverables.txt \
        --require-shotlist <film>/shotlist.yaml --paintings <film>/art/film \
        --exclude "code/.venv/=reconstruit à partir de requirements.txt"
python3 scripts/archive.py verify <film>

build hache chaque fichier dans <film>/MANIFEST.sha256 (format sha256sum -c simple, pour que la preuve survive à l'outil) et écrit manifest.json : nombre de fichiers, octets, fichiers par type, ce qui a été exclu intentionnellement et pourquoi (caches, environnements virtuels, éventuel dossier de suréchantillonnage 4k/), les livrables requis et ceux manquants, les plans sans peinture, et le digest du manifeste lui-même. Il signale COMPLET uniquement quand chaque motif requis correspond et que chaque plan peint a sa peinture. verify re-hache tout plus tard et échoue sur tout fichier manquant ou modifié (et sur un manifeste édité).

Le même outil prouve aussi un petit pack. Le archive-required.txt de Lantern Moth liste ce que son pack de pré-production doit contenir avant qu'un crédit ne soit dépensé pour les peintures, et archive.py build sur le dossier d'exemple avec --require archive-required.txt trouve les dix motifs présents et signale COMPLET.

Copies : prouver une sauvegarde ou un déplacement octet par octet : python3 scripts/archive.py compare <film> <copy>. Il fait en une commande ce que des listes SHA-256 de chaque fichier à la source et dans la copie, et un journal de copie, feraient à la main.

Écrivez un court README dans l'archive : ce que contient chaque dossier, ce qui a été exclu intentionnellement, où se trouve le travail terminé.

Étape 4. Clôture

production.py signoff deliver --by <vous> --note "<master visionné sur la TV ; contrôles OK>", puis advance vers la rétrospective (forge-director).

Sortie

  • film/ avec chaque livrable, nommé <Titre>_4K.mp4, <Titre>_1080p.mp4, <Titre>_phone.mp4, covers/
  • les chiffres des contrôles dans le rapport (tailles, volume, écarts de synchro à chaque point d'histoire)
  • MANIFEST.sha256, manifest.json, le README de l'archive

Liste de vérification de porte

  • Chaque livrable de la matrice existe et a passé ses contrôles
  • Synchro à chaque point d'histoire dans une image
  • Visionné sur l'écran cible avec le son
  • archive.py build : COMPLET ; archive.py verify : OK
  • Chaque copie prouvée avec archive.py compare
  • Approuvé

Table de réparation

SymptômeCorrectif
Les appareils Apple refusent le master HEVCBalise hvc1 manquante : remuxer avec ffmpeg -i in.mp4 -c copy -tag:v hvc1 out.mp4
Le master HEVC ne se décode pashvc1 a été écrit pendant l'encodage VAAPI : encoder sans la balise, puis remuxer avec -c copy -tag:v hvc1
La télévision saccade via Wi-FiDébit trop élevé (ffprobe l'affiche) : encoder le master à nouveau avec un QP plus élevé (fichier plus petit)
HEVC souhaité mais pas d'encodeur VAAPIffmpeg -h encoder=hevc_vaapi et ls /dev/dri montrent ce que la machine a ; sinon livrer le master H.264
La plateforme de publication le rejette ou l'écrêteNon normalisé : publier la copie en deux passes (-14 LUFS, -1.5 dBTP, linéaire), pas le master
Copie pour téléphone trop grosse à envoyerLa ré-encoder depuis la copie publication à un -b:v plus bas (references/deliverables.md), ou raccourcir ; garder 720p
verify signale CHANGÉQuelqu'un a modifié un fichier livré : le restaurer depuis une copie prouvée, ou reconstruire et ré-approuver
build signale INCOMPLETUn livrable requis ou une peinture manque : le créer, ou le retirer de la liste intentionnellement avec une raison

Références

  • references/deliverables.md : les commandes ffmpeg complètes, les contrôles, les livres, éditions et couvertures

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

gallowforge/forge-director

FilmForge director: runs an AI film production end to end (story, style lock, score, paintings, frame QA, motion in code, sound, delivery, archive) through stage gates, so no credit is spent before its gate passes. Keeps the production state file (production.yaml) and the credit ledger, prices the plan against the credits, and always names the one next action. Use this skill whenever the user wants to make, plan, budget, continue or check on a short film, painted film, animated story, music...

gallowforge/forge-frame-qa

FilmForge frame QA: inspects every painting at full size against the character sheets and the continuity ledger, measures colour rules, palette and exposure with tools, scores it on a nine-criterion rubric and decides: accept, fix in code (naming the module and the exact parameters), or repaint (with the root cause and the full corrected prompt). Use this skill whenever paintings, stills, keyframes, character sheets or book pages come back from an image model, when the user asks whether...

gallowforge/forge-motion

FilmForge motion: plans each shot's life in code instead of credits (painted holds brought alive with drifting fog, ash, snow, rain, embers, glints, light sweeps, firelight flicker, heat shimmer, shake, lightning, glass cracks, transitions, golden threads, handwritten words and titles), maps every effect to the painted-film-pipeline renderer's exact parameters, applies frame-QA code fixes, exports the edit timeline and renders the preview; decides when paid video is worth its credits. Use...

gallowforge/forge-painter

FilmForge painter: writes every shot's image prompt from the shot list, the character sheets and the style lock, on a fixed twelve-slot order with continuity anchors (handles, anchors, scale locks, props, states, forbidden-colour clauses); keeps the continuity ledger; lints every prompt before a credit is spent; paints in batches of four and hands each batch to frame QA. Use this skill whenever the user wants image prompts for a film's shots or a picture book's pages, storyboard frames,...

gallowforge/forge-story

FilmForge story: turns a premise, song, poem or myth into a story bible, a timed screenplay and a shot list sized to a credit budget, written as YAML the tools validate, price and cut to music. Use this skill whenever the user has an idea to turn into a short film, painted film, music video or picture book; wants a premise, logline, story bible, beat sheet, screenplay, storyboard or shot list; asks how many shots or how long a film their credits buy; or wants an existing story tightened so it lands, even if they never say 'shot list'.

gallowforge/forge-style-lock

FilmForge style lock: fixes one image model and setting, one look sentence (or two when the drawing itself carries the story), the palette and colour rules, the line, brush and lens language, the character-sheet specs with scale bars, and the prompt grammar every shot must follow, so every painting in a film or book matches. Use this skill whenever the user starts the visual side of a film, music video or picture book, wants consistent characters or one consistent look across many images,...

Skills associés