CommunityImagemgithub.com

galloforge/forge-entrega

FilmForge entrega: codifica e verifica cada item entregável de um filme ou livro finalizado (master 4K, 1080p para postagem, cópia para celular, capas, PDF do livro impresso, making-of, edições localizadas) com configurações exatas do ffmpeg, verifica streams, loudness e sincronia imagem-música nos arquivos finalizados, depois constrói o arquivo de produção com uma prova de integridade SHA-256 que qualquer um pode verificar depois, e prova cópias de backup byte a byte. Use esta skill sempre que o usuário quiser exportar, codificar ou renderizar versões finais, postar um filme, fazer uma cópia para celular ou capas, produzir um PDF impresso ou uma edição traduzida, fazer backup ou arquivar uma produção, ou provar que um arquivo ou cópia está completo.

O que é forge-entrega?

Este skill do Claude Code, chamado 'FilmForge Deliver', automatiza o pipeline de entrega de produções audiovisuais (filmes e livros) após a finalização. Ele é focado em garantir que cada formato de saída (master 4K, 1080p para postagem, cópia para celular, capas, PDFs, edições localizadas e making-of) seja gerado com configurações precisas do ffmpeg, verificando rigorosamente streams, loudness (EBU R128) e sincronia imagem-música nos arquivos finalizados. Além da codificação, o skill constrói um arquivo de produção completo com um manifesto SHA-256, gerando uma prova de integridade que resiste ao tempo e que qualquer pessoa pode re-verificar. A ferramenta também compara cópias byte a byte para provar backups ou movimentações. É útil para diretores, editores, pós-produtores e engenheiros de áudio/vídeo que precisam exportar, codificar, renderizar versões finais, postar filmes, fazer capas, produzir PDFs, criar backups ou provar a integridade de arquivos. Suporta plataformas como Claude Code, Cursor, Codex e outras ferramentas de AI agent que usam skills baseados em markdown. O skill opera através de passos claros: matriz de entregáveis, checagem, arquivamento e fechamento, com uma tabela de reparos para solucionar problemas comuns.

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

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

FilmForge Entrega

Um filme está finalizado quando cada versão toca onde deve, mede corretamente, e toda a produção está em uma única pasta com uma prova de que nada está faltando. Este skill gera os entregáveis a partir da matriz de entregáveis, verifica cada um e encerra a produção com archive.py.

Caminhos: scripts/, templates/ e config/ abaixo são pastas dentro deste skill (o diretório base mostrado quando ele carrega), colocadas lá por ./install.sh. Trabalhando a partir de um clone do repositório, eles são tools/, templates/ e config/ na raiz.

Passo 1. A matriz de entregáveis (templates/delivery-checklist.md)

Copie-a para a produção e risque o que o filme não tem. Cada entregável do filme vem de um master, exportado do seu editor ou compositor em 3840x2160 a partir da mesma lista de planos, pinturas e mixagem da prévia, depois codificado com ffmpeg:

EntregávelFeito a partir deConfigurações
Master 4KExportação 4K do editor3840x2160 no fps da lista de planos; HEVC Main via VAAPI (hevc_vaapi) com QP constante 18, marcado BT.709, depois remuxado com -c copy -tag:v hvc1 para que players Apple aceitem; sem VAAPI, H.264 (libx264, preset medium, CRF 18, yuv420p); AAC 320k; +faststart
1080p para postagemMasterLanczos para 1920x1080, libx264 preset slow, CRF 16, perfil High, yuv420p; a mixagem normalizada para -14 LUFS e -1.5 dBTP por loudnorm linear de duas passagens; AAC 320k; +faststart
Cópia para celularCópia de postagemLanczos para 1280x720 com denoise leve (hqdn3d=1.2:1.2:3:3), libx264 a 900k (maxrate 1400k, buffer 2800k), AAC 128k; pequena o suficiente para enviar em um chat
CapasMaster3 ou 4 dos quadros mais fortes em 4K, PNG, mais JPG para postagem; legíveis em tamanho de celular

Os comandos exatos do ffmpeg: references/deliverables.md. Coloque-os em um único script, para que qualquer alteração reconstrua todos os entregáveis.

Livros e extras, quando o filme os tiver: um livro ilustrado como vídeos em 4K e 1080p com a música, um PDF para impressão, um web livro interativo que vira as páginas com a música, edições localizadas (cada idioma com seus próprios vídeos em 4K, 1080p e para celular, cada linha redefinida e verificada por alguém que a lê, nunca definida por máquina sem revisão), e o making-of como PDF mais um PDF para celular. Detalhes: references/deliverables.md.

Passo 2. Verifique cada entregável

Meça os arquivos em si, nunca a linha do tempo:

  • Streams: codec, tamanho, formato de pixel, taxa de quadros, tag do codec (hvc1 para o master HEVC), taxa e canais de áudio, duração, tamanho e bitrate (ffprobe).
  • Loudness: integrado, alcance e pico verdadeiro (EBU R128, filtro ebur128 do ffmpeg). O master carrega a mixagem como mixada; as cópias de postagem e celular devem ler cerca de -14 LUFS.
  • Sincronia nos hits da história: para cada hit, a maior mudança de imagem e o início de som mais forte dentro de meio segundo, e quão distantes estão em ms. Mudanças de imagem vêm do scene score do ffmpeg, inícios do beatmap.py executado no áudio do próprio filme. Alvo: um quadro (42 ms a 24 fps) ou menos onde um corte estiver no hit. Um hit sem corte relata uma lacuna; leia contra a lista de planos.
  • Terminais: o primeiro e o último quadro (preto, ou o título, intencionalmente).
  • Folha de contato do filme finalizado, um quadro a cada 2 s, olhada de ponta a ponta.
  • Assistido uma vez do início ao fim na tela alvo com som, antes da aprovação.

Os comandos para cada um: references/deliverables.md (Checagens).

Para PDFs: abra em dois leitores, verifique cada página dupla, fontes incorporadas, imagens em resolução de impressão.

Passo 3. O arquivo e sua prova

Tudo o que fez o filme vai em uma única pasta de produção: production.yaml, os arquivos da história, instruções, cada pintura e versão, as planilhas, a partitura e sua medição, o código, as mixagens, os entregáveis, as lições.

python3 scripts/archive.py build <filme> --require deliverables.txt \
        --require-shotlist <filme>/shotlist.yaml --paintings <filme>/art/film \
        --exclude "code/.venv/=reconstruído de requirements.txt"
python3 scripts/archive.py verify <filme>

build hasheia cada arquivo em <filme>/MANIFEST.sha256 (formato sha256sum -c simples, para que a prova sobreviva à ferramenta) e escreve manifest.json: contagem de arquivos, bytes, arquivos por tipo, o que foi deixado de fora de propósito e por que (caches, ambientes virtuais, qualquer pasta 4k/ de upscale), os entregáveis necessários e os que faltam, os planos sem pinturas, e o digest do próprio manifesto. Ele relata COMPLETO apenas quando cada padrão exigido corresponde e cada plano pintado tem sua pintura. verify re-hasheia tudo depois e falha em qualquer arquivo faltante ou alterado (e em um manifesto editado).

A mesma ferramenta prova um pacote menor também. O archive-required.txt da Lantern Moth lista o que seu pacote de pré-produção deve conter antes que um crédito seja gasto em pinturas, e archive.py build na pasta de exemplo com --require archive-required.txt encontra todos os dez padrões presentes e relata COMPLETO.

Cópias: prove um backup ou uma movimentação byte a byte: python3 scripts/archive.py compare <filme> <cópia>. Ele faz em um comando o que listas SHA-256 de cada arquivo na origem e na cópia, e um registro de cópia, fazem manualmente.

Escreva um pequeno README no arquivo: o que cada pasta contém, o que foi deixado de fora de propósito, onde está o trabalho finalizado.

Passo 4. Fechamento

production.py signoff deliver --by <você> --note "<assistiu o master na TV; checagens passam>", depois advance para a retrospectiva (forge-director).

Saída

  • filme/ com cada entregável, nomeado <Título>_4K.mp4, <Título>_1080p.mp4, <Título>_phone.mp4, covers/
  • os números das checagens no relatório (tamanhos, loudness, deslocamentos de sincronia em cada hit)
  • MANIFEST.sha256, manifest.json, o README do arquivo

Lista de verificação

  • Cada entregável da matriz existe e passou nas checagens
  • Sincronia em cada hit da história dentro de um quadro
  • Assistido na tela alvo com som
  • archive.py build: COMPLETO; archive.py verify: OK
  • Cada cópia provada com archive.py compare
  • Aprovado

Tabela de reparos

SintomaCorreção
Dispositivos Apple recusam o master HEVCTag hvc1 faltando: remux com ffmpeg -i in.mp4 -c copy -tag:v hvc1 out.mp4
O master HEVC não decodificahvc1 foi escrito durante a codificação VAAPI: codifique sem a tag, depois remuxe com -c copy -tag:v hvc1
A TV engasga via Wi-FiBitrate muito alto (ffprobe o imprime): codifique o master novamente com um QP maior (um arquivo menor)
HEVC foi desejado mas não há codificador VAAPIffmpeg -h encoder=hevc_vaapi e ls /dev/dri mostram o que a máquina tem; caso contrário, entregue o master H.264
Plataforma de postagem recusa ou cortaNão normalizado: poste a cópia de duas passagens (-14 LUFS, -1.5 dBTP, linear), não o master
Cópia para celular muito grande para enviarRecodifique-a a partir da cópia de postagem com um -b:v menor (references/deliverables.md), ou encurte; mantenha 720p
verify relata ALTERADOAlguém editou um arquivo entregue: restaure-o de uma cópia provada, ou reconstrua e re-aprove
build relata INCOMPLETOUm entregável necessário ou uma pintura está faltando: faça-o, ou remova-o da lista de propósito com um motivo

Referências

  • references/deliverables.md: os comandos completos do ffmpeg, as checagens, livros, edições e capas

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,...

Habilidades Relacionadas