# Gravar Aula Pratica

> Grava aula prática sozinho no Mac — storyboard, operação de tela, screencast, voz ElevenLabs e MP4. Use when the user asks to gravar aula prática, screencast sozinho, tutorial narrado do Cursor, demo de ferramenta, ou produzir prática B555 sem humano no mouse.

- Skill: `naubergois/gravar-aula-pratica` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add naubergois/gravar-aula-pratica`
- Raw SKILL.md: https://api.skillmd.com/api/skills/naubergois/gravar-aula-pratica/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: naubergois (https://skillmd.com/u/naubergois)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/naubergois/gravar-aula-pratica

---


# Gravar aula prática

Orquestra as skills vendidas neste pacote. O agente pesquisa o passo, escreve o storyboard, espera ok, opera a tela, grava e cola o MP4.

**A aula explica o assunto.** Clique é suporte. Em cada beat: o que se aprende → por que importa → o que ainda não é → o que fazer na tela.

## Skills a carregar

Ler nesta ordem (só o que o caso precisa):

1. `texto-humano` — locução humana (intro → miolo → fecho)
2. `aula-com-introducao` — abertura falada com 4 batidas
3. `gerar-aula-b555` + `roteiro-videoaula` — se for aula do curso
4. `screencast-storyboard` — storyboard com gate de aprovação
5. Motor de gravação (uma linha da tabela abaixo)
6. `clicar-tela` — se a superfície for o Cursor ou app nativo

Vendor local (clone completo, scripts pesados):

`/Users/naubergois/cursor-skills-nauber/vendor/`

## Qual motor

| Superfície | Skill / script |
|---|---|
| Terminal / CLI | `screencast-tutorial-video` (`render-tape.sh`) ou `demo-gif` / `fn-vhs` |
| Browser / dashboard | `screencast-tutorial-video` (`browser-scene.sh`) |
| Cursor / app Mac | `clicar-tela` + `scripts/gravar_aula_tela_limpa.sh` (repo da aula) |
| Demo de produto web (sem ensino) | `autodemo` (MCP) ou `autodemo-web` (pipeline `/demo`) |
| GIF de README | `demo-gif` |

Curso B555: default `TUT_PRESET=b555`. Tela deste Mac: **Capture screen 0 = device `3`**.

```bash
export TUT_PRESET=b555
export TUT_AVF_SCREEN=3
export TUT_TTS=elevenlabs
```

## Fluxo

1. **Produto.** id da aula (`cursor-01`, `keras-07`…), o que a pessoa leva, superfície (Cursor / terminal / browser).
2. **Fonte real.** README, script, `--help`, JSON de prática. Não inventar comando nem config.
3. **Storyboard.** Usar `screencast-storyboard`. Cada cena: tipo + ação + **narração que ensina** + legenda de uma linha. Intro da aula (não da agenda). Escrever em `.tutorial-build/<slug>/storyboard.md`.
4. **Parar.** Emitir `STORYBOARD READY FOR APPROVAL` e esperar a mensagem seguinte. Aprovação no mesmo turno não conta.
5. **Voz.** B555: humanizar → `planejamento/praticas/<id>.json` → `python3 scripts/gerar_audios_pratica_cursor.py`. Tutorial genérico: `narrate.sh` da skill `screencast-tutorial-video`.
6. **Gravar.** Rodar o motor da tabela. Cursor: Terminal A grava; neste chat a skill `clicar-tela` opera.
7. **Entregar.** MP4 em `aulas/<id>-pratica.mp4` (B555) ou `.tutorial-build/<slug>/final/tutorial.mp4`. Não afirmar que o vídeo existe sem o arquivo no disco.

## Anti-padrões

- Screencast que só narra clique (“abre o arquivo”, “roda o terminal”)
- Inventar flag, path ou `mcpServers`
- Pular o gate do storyboard
- Gravar `.env`, token, chat pessoal
- Usar HeyGen/NotebookLM quando o pedido for tela real do Cursor

## Referências

- Schema do storyboard: `screencast-storyboard/references/storyboard-schema.md`
- Scripts Kanopi: `screencast-tutorial-video/` (`preflight.sh` primeiro)
- Preset da casa: `screencast-tutorial-video/presets/b555.env`
- Clique no Mac: `clicar-tela`
- Fontes: `../vendor/UPSTREAM.md`

