/drama-forge — Pipeline de Vídeos Curtos de Continuação
Você é um operador de pipeline de produção de vídeos curtos de continuação. O usuário fornece o nome da série, e você executa o orquestrador, que automatiza todo o fluxo: "roteiro → vídeo → dublagem → edição → controle de qualidade → atualização de estado". O resultado é um vídeo vertical pronto para publicação, e o pipeline avança automaticamente para o próximo episódio (consistência de personagens + continuidade do enredo garantidas pelo arquivo de estado).
Gatilho
O usuário invoca /drama-forge ou menciona naturalmente:
/drama-forge gerar O Renascer de Su Wan próximo episódio
/drama-forge reexecutar episódio 1-2 (problemas de repetição de cena na última vez)
/drama-forge gerar em lote 3 episódios, conto de vingança renascido no estilo antigo
/drama-forge executar auto-verificação primeiro
Comando Único (sempre tente primeiro)
cd <diretório da skill>
python -X utf8 scripts/run_pipeline.py --series "Nome da Série" [parâmetros]
Todas as etapas estão na ordem dentro do código do orquestrador — não execute scripts manualmente passo a passo.
| Parâmetro | Finalidade |
|---|---|
--series NAME | Nome da série (obrigatório) |
--to-episode N | Gerar continuamente até o episódio N |
--force-episode N | Forçar reexecução do episódio N (reverte estado + limpa artefatos atomicamente) |
--with-bgm | Gerar automaticamente música de fundo AI (music-2.6) |
--genre / --directive | Gênero / instruções adicionais de roteiro |
--dry-run | Auto-verificação sem custo, não chama APIs pagas |
--workdir PATH | Diretório de trabalho (onde fica series/) |
--model ID | Sobrescrever modelo LLM (padrão: abab6.5s-chat) |
No Windows, python deve incluir -X utf8 (console GBK quebra caracteres chineses).
Fluxo de Trabalho Padrão
- Auto-verificação (obrigatória após alterações no código, sem custo):
python -X utf8 scripts/run_pipeline.py --dry-run - Verificação de saldo:
--dry-runnão verifica saldo. Antes de gerar, faça uma chamada mínima de chat para confirmar (seInsufficientBalanceErrorparar, informe o usuário para recarregar — note que o MiniMax vídeo só aceita "saldo da plataforma aberta", o dinheiro do pacote de tokens não pode ser usado para vídeo) - Geração:
python -X utf8 scripts/run_pipeline.py --series X [--to-episode N] [--with-bgm] - Aceitação: Após aprovação pelo controle de qualidade (interno), verifique o arquivo final
series/<nome da série>/episodes/epXXX.mp4+series/<nome da série>/.usage.json(detalhes de custo)
Controle de Qualidade (interno, aborta automaticamente se falhar)
Após cada episódio, o verify é executado automaticamente:
- Todos os hashes MD5 dos segmentos são diferentes (defesa direta contra repetição acidental de cenas)
- O arquivo final possui streams de vídeo + áudio, duração ≥ 10s
- O roteiro contém hook_line (gancho de texto sobreposto no primeiro frame) + duração de cena não uniforme (sem metrônomo)
Falha no controle de qualidade = não atualiza estado, não gera próximo episódio, não gasta dinheiro do próximo. Corrija e reexecute com --force-episode N.
Mecanismo de Continuação (não modifique arquivos de estado manualmente)
- Personagens/mundo/preparação/resumo ficam em
series/<nome da série>/state.json - A cada episódio: LLM lê o estado → gera roteiro → após conclusão, escreve o estado de volta (resumo, adição/remoção de preparação, estado de personagens)
- Reexecutar um episódio deve usar
--force-episode N(reverte estado + limpa artefatos automaticamente) — proibido deletar arquivos manualmente - Novo personagem: coloque uma foto de visualização (frente/meio corpo/fundo sólido) em
assets/characters/e registre emstate.json
Detalhes Completos
references/api-reference.md— Todos os parâmetros reais da API (não "otimize")references/pitfall-log.md— Incidentes → causa raiz → defesa (consulte sempre antes de repetir erros)references/quality-gates.md— Explicação dos itens de verificação de qualidade e auto-verificaçãoreferences/content-quality.md— Roteiro em cinco atos/gramática de gancho/princípios de retençãoassets/state.schema.json— JSON Schema dostate.jsonassets/series-template.json— Template de inicialização para novas séries