skills/media-producer/SKILL.md
Produce AI-generated visual content (images and videos) using Z.AI models. Supports full production workflow with pre-production documentation, asset generation, and composition. Use when creating videos, image sequences, or complete visual productions.
npx skillsauth add aleffita/skills media-producerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Produza conteúdo visual com IA usando modelos Z.AI. Esta skill suporta um workflow completo de produção:
| Modelo | Concurrency | Uso | |--------|-------------|-----| | CogView-4-250304 | 5 | Frames, storyboards, referências |
| Modelo | Concurrency | Uso | |--------|-------------|-----| | CogVideoX-3 | 1 | Melhor qualidade, text/image/frame-transition | | ViduQ1-text | 5 | Text-to-video, alta concorrência | | ViduQ1-Image | 5 | Image-to-video | | ViduQ1-Start-End | 5 | Frame transitions | | Vidu2-* | 5 | Alternativas |
Z_AI_API_KEY deve estar configuradaSEMPRE comece com follow-up questions para entender a visão do usuário.
uv run scripts/project.py init "Nome do Projeto" --output ./my_project/ --vision "..." --style "..."
uv run scripts/project.py add-scene --project ./my_project/ \
--name "Intro" \
--type text-to-video \
--prompt "Detailed prompt here..." \
--duration 5
uv run scripts/project.py add-reference --project ./my_project/ \
--type url \
--content "https://..." \
--summary "Description of reference"
# Imagem única
uv run scripts/generate_image.py --prompt "Description" --output image.png
# Múltiplas imagens
uv run scripts/generate_image.py --prompt "Description" --output ./frames/ --count 4 --prefix frame_
Parâmetros:
--prompt: Descrição textual (obrigatório)--output: Arquivo ou diretório de saída--size: Resolução (padrão: 1024x1024)--count: Número de imagens--prefix: Prefixo para múltiplas imagens# Text-to-video (melhor qualidade)
uv run scripts/generate_video.py --prompt "Description" --output video.mp4
# Text-to-video (alta concorrência)
uv run scripts/generate_video.py --model viduq1-text --prompt "Description" --output video.mp4
# Image-to-video
uv run scripts/generate_video.py --model viduq1-image \
--prompt "Animate this scene" \
--image-url "https://..." \
--output video.mp4
# Frame transition
uv run scripts/generate_video.py --model viduq1-start-end \
--prompt "Smooth transition" \
--image-url "https://start.jpg" "https://end.jpg" \
--output video.mp4
Parâmetros:
--model: Modelo a usar (padrão: cogvideox-3)--prompt: Descrição textual (obrigatório)--image-url: URL(s) para image-to-video ou frame-transition--output: Arquivo de saída--quality: quality (padrão) ou speed--size: Resolução (padrão: 1920x1080)--fps: 30 (padrão) ou 60--duration: 5 (padrão) ou 10 segundos--list-models: Listar modelos disponíveis# Após gerar, atualize o scene no projeto
# (faça isso manualmente ou via edição do SQLite)
# Concatenar vídeos do projeto
uv run scripts/compose.py --project ./my_project/ --output final.mp4
# Concatenar vídeos específicos
uv run scripts/compose.py --inputs scene1.mp4 scene2.mp4 --output final.mp4
# Com transição
uv run scripts/compose.py --inputs *.mp4 --output final.mp4 --transition fade --transition-duration 0.5
# Com título
uv run scripts/compose.py --inputs video.mp4 --output final.mp4 --title "My Video" --title-duration 3
Usuário: "Quero criar um vídeo de 15s sobre borboletas com 3 cenas"
1. Follow-up questions:
- Estilo visual? → "Documentary, realistic"
- Cenas? → "1. Borboleta na flor, 2. Voo, 3. Pousando"
- Referências? → [links]
2. Criar projeto:
uv run scripts/project.py init "Borboletas" --output ./borboletas/
3. Adicionar cenas:
uv run scripts/project.py add-scene --project ./borboletas/ --name "Flor" --type text-to-video --prompt "..." --duration 5
uv run scripts/project.py add-scene --project ./borboletas/ --name "Voo" --type text-to-video --prompt "..." --duration 5
uv run scripts/project.py add-scene --project ./borboletas/ --name "Pouso" --type text-to-video --prompt "..." --duration 5
4. Gerar vídeos:
uv run scripts/generate_video.py --prompt "..." --output ./borboletas/assets/scene1.mp4
uv run scripts/generate_video.py --prompt "..." --output ./borboletas/assets/scene2.mp4
uv run scripts/generate_video.py --prompt "..." --output ./borboletas/assets/scene3.mp4
5. Compor final:
uv run scripts/compose.py --project ./borboletas/ --output ./borboletas/final.mp4
6. Entregar: ./borboletas/final.mp4
| Cenário | Modelo Recomendado | Motivo | |---------|-------------------|--------| | Qualidade máxima | CogVideoX-3 | Melhor output | | Múltiplos vídeos paralelos | ViduQ1-* | Concurrency 5 | | Animação de imagem | ViduQ1-Image | Especializado | | Transição de frames | ViduQ1-Start-End | Especializado |
Nota: CogVideoX-3 tem concurrency=1, então se você precisa gerar múltiplos vídeos, use ViduQ1 ou faça sequencialmente.
Para melhores resultados, inclua:
Exemplos:
"A monarch butterfly resting on a purple lavender flower, wings slowly opening and closing, morning dew drops, soft golden hour lighting, shallow depth of field, cinematic macro shot"
"A butterfly flying through a misty forest, sunlight filtering through leaves, tracking shot following the butterfly, dreamy atmosphere, slow motion"
O template de documento de produção está disponível em:
templates/production_doc.md
Use como base para estruturar projetos complexos.
| Script | Função |
|--------|--------|
| project.py | Gerenciar projetos, scenes, assets, tracks |
| generate_image.py | Gerar imagens com CogView-4 (+ fallback) |
| generate_video.py | Gerar vídeos com CogVideoX-3 / Vidu |
| retrieve_result.py | Buscar resultado de task assíncrona |
| compose.py | Compor vídeos com FFmpeg (+ multi-track) |
Detecta arquivos não registrados na pasta assets/:
uv run scripts/project.py scan-assets --project ./my_project/
Registra um asset e opcionalmente cria uma track:
uv run scripts/project.py register-asset --project ./my_project/ \
--file assets/audio.wav --type audio --use-case soundtrack --create-track
Use Cases:
soundtrack: Música de fundo (volume 0.5)voiceover: Narração (volume 1.0)sfx: Efeito sonoro (momento específico)overlay: Imagem sobrepostabackground: Imagem de fundoTracks são camadas de mídia que são compostas sobre o vídeo base:
# Listar tracks
uv run scripts/project.py list-tracks --project ./my_project/
# Adicionar track manualmente
uv run scripts/project.py add-track --project ./my_project/ \
--name "Soundtrack" --type audio --volume 0.5
# Remover track
uv run scripts/project.py remove-track --project ./my_project/ --track-id xxx
# Compor usando todas as tracks do projeto
uv run scripts/compose.py --project ./my_project/ --output final.mp4 --with-tracks
uv run scripts/compose.py --project ./my_project/ --output final.mp4 \
--add-audio assets/music.wav --audio-volume 0.5 --audio-mode mix
uv run scripts/compose.py --project ./my_project/ --output final.mp4 \
--add-image assets/logo.png --image-position top-right --image-opacity 0.8
uv run scripts/compose.py --project ./my_project/ --output final.mp4 \
--add-subtitles assets/subtitles.srt --subtitle-style bold
Se a API falhar ou para testes rápidos:
uv run scripts/generate_image.py --prompt "test" --output image.png --fallback
O script usa test_sdk.png como fallback automaticamente quando a API falha.
tools
Replace with description of the skill and when Claude should use it.
development
Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like "the xlsx in my downloads") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.
tools
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
tools
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.