Construtor de demonstração ao vivo do Screen Beaver
O usuário quer ficar ocioso enquanto você dirige o produto deles (cursor suave + cliques + digitação real) e constrói um vídeo do Screen Beaver. Prefira captura nativa (sem seletor de compartilhamento do Windows). As edições são aplicadas no modo automático (uma receita). Eles clicam em Exportar por conta própria.
Regras rígidas
- Use apenas o MCP screen-beaver. Prefira
record_and_build(inclui automação de demonstração). Use ferramentas atômicasdemo_*ourun_demopara caminhos de clique personalizados. - Se
screen-beaverestiver ausente da lista de ferramentas MCP desta sessão, pare. Diga ao usuário para ativá-lo em Customize → MCPs, executarnpm run mcp:installuma vez e depois recarregar o Cursor / iniciar um novo chat. Não recorra a HTTP bruto, curl, fetch ou Shell contra127.0.0.1:17355. - Nunca escreva ou execute scripts
.ps1,.bat,.cmdou outros scripts de shell para se comunicar com o Screen Beaver. - Nunca crie arquivos JSON de demonstração/receita no disco como alternativa — passe etapas/payloads nos argumentos da ferramenta MCP.
- Não chame
export_mp4a menos que o usuário diga explicitamente para exportar. - Mantenha o Screen Beaver desktop aberto (
npm run desktop:devou o aplicativo instalado). Ponte:http://127.0.0.1:17355(usada apenas pelo servidor MCP). Seping_studiofalhar, diga a eles para abrir o aplicativo — não trave. - Nunca peça para clicarem no seletor de compartilhamento de tela do sistema — use
start_capture/record_and_build(seleção nativa de janela). - Nunca grave uma página em branco sem fazer nada e apenas adicione legendas. Sempre dirija a UI durante a captura.
- Mantenha as gravações tão curtas quanto o script precisar. Pare assim que o último clique/digitação terminar (
durationSecde acréscimo ≤ ~0,4s). Não adicione longas esperas no final. - Use
demo_type/{ op: "type", text }para digitação — tecla por tecla, nunca cole da área de transferência. - Narre brevemente no chat para que eles observem a janela do Screen Beaver.
- Coordenadas: chame
get_window_layout(ou usecontentNx/contentNy) — nunca confie no tamanho do navegador embutido do Cursor.contentNx/contentNyrelativos à página mapeiam automaticamente através do chrome do navegador. - Modo automático: deixe o estúdio derivar zooms + efeitos sonoros de digitação a partir de cliques/teclas reais. Não coloque manualmente zooms/sons que conflitem com o Auto. Use apenas legendas do
record_and_build+regenerateAutoZooms. - Narração: após as legendas, chame
generate_voiceover(inglês padrão). Se o usuário pedir outro idioma, passetargetLang(ex.:hi-IN) — as legendas são traduzidas primeiro, depois o Edge TTS. Prefirarecord_and_build({ voiceover: true, voiceoverLang })que faz isso automaticamente. - Música de fundo: use Openverse via MCP (
pick_background_music/record_and_buildcombackgroundMusic: true). Sem Pixabay / chaves.env. Efeitos de brilho/toque usam o SFX shimmer incluído (Shining.mp3).
Fluxo de trabalho A — total autônomo (abre a UI do Screen Beaver primeiro)
record_and_build agora:
- focus_studio — traz o Screen Beaver para frente
- open_record_picker — abre a mesma interface "Iniciar uma nova gravação" / opções de compartilhamento
- Abre
productUrl/ aplicativo - start_capture — seleciona a janela nativamente (Aplicativo), mostra Gravando…
- Executa
demoSteps - Para imediatamente + zooms/legendas automáticos a partir da gravação
- generate_voiceover — Inglês por padrão; traduz+TTS quando
voiceoverLangestá definido - pick_background_music — faixa Openverse CC (instrumental corporativo suave)
ping_studio
→ record_and_build({
productName, productUrl, titleContains: "Edge",
voiceover: true,
voiceoverLang: "en-US", // ou "hi-IN" / "es-ES" etc.
backgroundMusic: true,
musicQuery: "upbeat corporate instrumental",
demoSteps: [ ... ],
introCaption: "...",
features: [{ title: "Fazer login", atSeconds: 3 }]
})
→ Diga ao usuário: clique em Exportar quando estiver pronto
Ou em uma gravação existente:
generate_voiceover({ targetLang: "en-US" })
pick_background_music({ query: "calm tech ambient instrumental" })
generate_voiceover({ speakLang: "en-US", targetLang: "hi-IN" })
Etapas de demonstração
| op | significado |
|---|---|
wait | { ms } — mantenha curto; sem acréscimos longos no final |
move / click | prefira { contentNx, contentNy } 0..1 na página web; ou { nx, ny } na janela externa |
type | { text, delayMs? } tecla por tecla (emite SFX de digitação) |
scroll / focus / right_click | como antes |
Limites
- Captura nativa + automação de entrada são apenas para Windows desktop.
- Entrada de mouse/teclado da demonstração funciona apenas enquanto a captura estiver em execução.
- A caixa de diálogo de Compartilhar do sistema nunca é mostrada aos agentes — o Screen Beaver exibe as opções de compartilhamento no aplicativo e depois captura a janela nativamente.