Communitygithub.com

OliviaPp8/minara-video-skills

Gere música de fundo e efeitos sonoros sincronizados para vídeos Minara a partir do roteiro por segundo. Traduz o clima de cada cena e ações na tela (toques, digitação, sucesso, notificações, transições) em uma planilha de dicas e renderiza BGM + SFX localmente (síntese numpy, sem serviço externo), com redução opcional durante a narração. Use para /minara-music, "配乐", "生成音乐", "BGM", "按脚本生成音乐", "加音效", ou quando um projeto minara-video / minara-guide-video precisar de uma base musical.

O que é minara-video-skills?

Esta skill gera música de fundo e efeitos sonoros sincronizados para vídeos Minara a partir do roteiro por segundo do vídeo. Ela traduz o clima de cada cena e ações visíveis (como toques, digitação, notificações e transições) em uma planilha de dicas (`cues.json`) e, em seguida, sintetiza localmente o BGM e os efeitos sonoros usando apenas numpy, sem depender de APIs externas ou serviços pagos. A saída é determinística: com as mesmas dicas e semente, o áudio gerado é sempre idêntico. A skill é útil para criadores de conteúdo que desejam adicionar uma trilha sonora profissional e dinâmica aos seus vídeos Minara, controlando energia, andamento e clima musical para cada seção, além de efeitos sonoros pontuais. Ela suporta recursos como ducking automático do BGM durante a narração, ajuste fino de volume por seção e tipos de efeitos sonoros variados (tap, typing, success, notify, etc.). O fluxo de trabalho é interativo: o operador revisa a planilha em markdown antes da renderização, podendo editar parâmetros como tempo, energia e tipo de efeito. A skill é ideal para projetos de tutoriais, demonstrações de produtos e vídeos explicativos que precisam de uma trilha sonora coerente e sincronizada com as ações na tela.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/OliviaPp8/minara-video-skills/tree/HEAD/skills/minara-music

Perguntar na sua IA favorita

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

Documentação

/minara-music — Gerar música + efeitos sonoros a partir do roteiro

Transforme o roteiro por segundo do vídeo em uma planilha de dicas musicais, cues.json, e então sintetize o BGM e os efeitos sonoros sincronizados com a imagem localmente. A síntese é puramente numpy local e a saída é determinística (as mesmas dicas + semente sempre produzem o mesmo áudio). Não chama nenhum serviço externo e não tem custo.

Fonte: a abordagem de pontuação do filme de lançamento do Minara V2, generalizada em um script reutilizável; examples/v2-launch.json é a planilha de dicas desse filme.

Fluxo de trabalho (em ordem)

  1. Ler o roteiro: obter o roteiro por segundo do minara-video (ou do storyboard / planilha de tempo da narração). Se o roteiro tiver colunas "atmosfera sonora" ou "música", segui-las; caso contrário, julgar a partir do clima da imagem.
  2. Escrever a planilha de dicas: no audio-src/cues.json do projeto, escreva:
    • duration (= duração final do vídeo), bpm (padrão 120), key (padrão A minor; para peças alegres/celebratórias, pode usar C major), seed.
    • sections: divida o roteiro em seções musicais, escolha uma energy por seção e use note para descrever a imagem correspondente (para fácil referência cruzada).
    • sfx: cada ação visível no roteiro (toque, digitação, pedido preenchido, notificação aparecendo, transição, bloqueio aterrissando) recebe um efeito sonoro, cronometrado para o segundo fornecido no roteiro.
  3. Mostrar a planilha ao operador primeiro; não renderizar ainda: em tabelas markdown, liste "intervalo de tempo / energia / imagem correspondente" e "tempo do sfx / tipo / ação correspondente", e aguarde que eles digam OK antes de renderizar. Eles editam a planilha, não o código.
  4. Renderizar:
    python3 ~/.claude/skills/minara-music/scripts/make_music.py <projeto>/audio-src/cues.json -o <projeto>/assets [--vo <projeto>/assets/vo.wav]
    
  5. Autoverificação: o script imprime cada seção; em seguida, meça o volume por seção para confirmar que o clímax é o mais alto, a quebra/outro caem claramente e o ducking está funcionando. Para problemas de audição (muito cheio, um efeito sonoro roubando o foco), ajuste level / gain e re-renderize; cada renderização leva alguns segundos.
  6. Entregar: forneça o caminho para bgm.wav (ou bgm-duck.wav), e use open -R para destacar preview-mix.wav para que possam ouvir. No HyperFrames, adicione como faixa de áudio, com a narração em uma faixa separada.

Saída

ArquivoConteúdo
bgm.wavMúsica + efeitos sonoros, 48 kHz estéreo, pico de -1 dBFS, fade-in de 0,4 s no início e fade-out de 3,2 s no final
bgm-duck.wavGerado quando há narração: a música é reduzida em duck_db (padrão -8 dB) onde ocorre fala; efeitos sonoros não são reduzidos
preview-mix.wavGerado quando há narração: música + narração mixados, apenas para audição, não para o vídeo final

Tipos de seção energy

energySomUsado para
silentNenhuma músicaPausas que precisam de silêncio completo
introDrone baixo + pad suaveAbertura, logotipo, dados convergindo
lightPad + arpejo leve + batida esparsaInterações móveis, demonstrações leves de recursos
buildAdiciona baixo e um kick a cada batida, riser automático no final da seçãoAcumulação gradual levando a um momento chave
fullBateria completa + clap + baixo + arpejoDemonstração contínua de recursos principais (backtesting, entrada ao vivo, automação)
breakdownRemove bateria e baixo, deixando apenas pad e arpejo suave; o kick retorna no último compassoMudanças de cena, seções sobre segurança/privacidade que precisam "respirar"
climaxO mais cheio: bateria completa + melodia principal + crash no início da seção; adiciona automaticamente um riser se a seção anterior não for buildNome do produto / frase de lançamento aparece
outroResolve no acorde tônico + sino da marca, desaparecendo com toda a mixagemCartão final, CTA

Cada seção pode receber "level": 0.5–1.3 para ajustar seu volume finamente. Os acordes seguem barras globais (menor i–VI–III–VII, maior I–V–vi–IV), para não quebrarem entre seções.

Tipos de efeitos sonoros (sfx)

typeSomAção típicaParâmetros opcionais
tapClique curtoToque em botão, seleçãogain
typingTiques contínuos de digitaçãoDigitação em um campo de entradachars, cps (caracteres/segundo, correspondendo à velocidade de digitação na tela)
successDois tons de sino ascendentesPedido preenchido, estratégia em execuçãogain
notifyAlerta de três notasNotificação ou lembrete aparecendogain
bellTom de sino únicoAvatar/logotipo aparecenote (MIDI, padrão 81)
blipsTons curtos subindoProgresso de backtest, carregamento de dadoscount, step (segundos), note
sparkleGrãos cintilantes + ruído suavePartículas convergindo, aberturadur
riserRuído ascendenteAcumulação de transição adicionada manualmentedur
whooshVarredura reversaJanela colapsando, transição push/pulldur
thudBaque de trava graveTrava, confirmação, aterrissagem pesadagain
crashPratoÊnfase extragain

Todo efeito sonoro pode receber gain para ajustar seu volume.

Regras

  • Efeitos sonoros seguem apenas ações visíveis: se não houver ação correspondente na tela, não adicione efeito sonoro, o mesmo que "não adicione texto casualmente".
  • Copie os tempos do roteiro; não estime: o t do sfx usa os segundos reais do roteiro por segundo / linha do tempo da animação; cps para digitação usa a velocidade de digitação na animação.
  • Se o comprimento ou a ordem do roteiro mudar, atualize cues.json primeiro e re-renderize; não estique o áudio manualmente.
  • Não use serviços de música AI externos ou faixas baixadas da web; quando for necessária música licenciada comercialmente, o operador fornece o arquivo.

Individual skills in this repo

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

OliviaPp8/minara-video-skills

Create Minara product guide/tutorial videos from screen recordings supplied by the operator. Use for /minara-guide-video, “给录屏加字幕配音”, retiming a new recording cut, building a timeline approval player, or correcting caption/product meaning. Drives caption-recording from source analysis through pre-render approval, final verification, and local delivery. Not for synthetic HyperFrames marketing videos.

OliviaPp8/minara-video-skills

Make Minara use case / beginner tutorial videos (mobile App or desktop), rebuilding the product UI in HyperFrames code and walking through the real user path step by step. Unlike minara-video (marketing demo, UI redesign allowed), this skill requires a faithful UI: copy, layout, components, and interaction paths all follow the product frontend code and screen recordings. Triggers: "use case 视频", "教程视频", "操作演示", "新手教程", "按 App 界面做一个视频"; also makes covers for these videos ("封面", "cover", "缩略图").

OliviaPp8/minara-video-skills

Write Minara video scripts before any animation work — launch / promo films, single-scene supplements, use case tutorials. Turns a brief, product screenshots, frontend code, Figma frames or a feature note into an English-only script doc built around a keyframe sheet; each keyframe has a still image (rendered from UI code, exported from Figma, or AIGC-generated from screenshots), a picture description, the voiceover line, on-screen text (花字) with style, timing and duration, and the BGM style / sound cues. Also covers what each scene must land, user flow + UI copy, voiceover word budget and open questions, in a calm, neutral, natural voice. Then hands off to minara-video, minara-usecase-video and minara-music. Use for /minara-videoscript, "写视频脚本", "视频脚本", "分镜脚本", "关键帧", "关键帧脚本", "花字", "补充脚本", "旁白稿", "video script", "voiceover script", "keyframes".

OliviaPp8/minara-video-skills

The operator's standard workflow for making Minara marketing / launch / demo videos. Built on the hyperframes skill, with a stricter process - confirm style → high-level storyboard → copy → build each scene separately → confirm a per-second script → iterate on a local test page → render only once the user is satisfied.

Habilidades Relacionadas