remotion-agent-catalog
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Uyari
- process.env — Environment variable access in scripts/serve.mjs
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
O que já existe e onde quebra — a camada que falta entre um agente e um projeto Remotion
remotion-agent-catalog
A camada que falta entre um agente e um projeto Remotion de verdade.
As Agent Skills oficiais ensinam um agente como usar o
framework. Este repositório resolve as outras duas perguntas que ele faz antes de escrever a primeira
linha: o que já existe pronto e onde isso quebra.
Agent Skills → como escrever Remotion corretamente
catalog.json → o que já existe neste projeto, e de onde veio cada peça
AGENTS.md → onde quebra, e como o defeito se manifesta
Nada aqui substitui as skills oficiais. Instale as duas coisas.
O que tem aqui
catalog.json — índice de 102 peças usadas em produção, cada uma com procedência, caminho de
import e uma linha de quando usar. É o arquivo que o agente lê antes de escrever, para parar de
reinventar o que já existe.
| origem | peças |
|---|---|
| RemotionUI | 68 |
| autoral (escrito aqui) | 20 |
| remotion-bits (MIT) | 10 |
| remocn | 4 |
Sessenta e oito de cento e duas vieram de uma biblioteca. Esse número é o ponto: o valor não está em
ter escrito tudo, está em ter testado, catalogado e documentado onde quebra. O RemotionUI sozinho
tem 200 componentes — as 68 aqui são as que sobreviveram ao uso real.
AGENTS.md — as seis armadilhas do Remotion que este projeto descobriu quebrando alguma coisa.
Nenhuma delas dá erro claro; a maioria falha em silêncio. Inclui a verificação de quais delas as
skills oficiais já cobrem (uma coberta, três parciais, uma não coberta, uma fora de escopo).
Ferramentas
O catalog.json não é só um arquivo pra ler — é consultável e validado.
npm install
# consulta por intenção (é o ponto: descreva o que quer, receba o caminho de import)
npx remotion-catalog find "transição"
npx remotion-catalog show Typewriter
npx remotion-catalog stats
npx remotion-catalog libs Remocn
npx remotion-catalog recipes
# valida catalog.json contra o JSON Schema + os invariantes que a doc promete
npm run validate
# roda os testes (biblioteca, validador, CLI, servidor MCP)
npm test
Visualizador web
Para navegar o catálogo no browser (busca por intenção, filtro por lib, cards com o caminho de import,
lista de receitas). Página estática, sem backend:
npm run web # abre em http://localhost:8080/web/
Cada card traz uma prévia de movimento animada. Ela é ilustrativa — mostra a família de
movimento inferida dos metadados (barras, sweep, typewriter, partículas, wipe, 3D…), não o render
real do componente (o código dos efeitos vive no projeto de origem). Se uma peça tiver o campo opcionalpreview no catalog.json (um .webm/.mp4/.gif renderizado na origem), o card mostra esse render
de verdade no lugar da prévia ilustrativa.
A grade é paginada (24/48/96 por página) para não sobrecarregar o browser — só a página atual entra
no DOM, o que também limita quantos vídeos de preview carregam de uma vez.
Servidor MCP
Um agente pode consultar o catálogo pelo Model Context Protocol
em vez de ler o JSON inteiro. Ferramentas: find_by_intent, show_piece, catalog_stats.
// config MCP (ex.: Cursor / Claude Desktop)
{
"mcpServers": {
"remotion-catalog": { "command": "npx", "args": ["-y", "remotion-catalog-mcp"] }
}
}
Validação (CI)
npm run validate garante, a cada push e PR, que o catalog.json:
- é válido contra
schema/catalog.schema.json; - tem exatamente 102 nomes únicos e a tabela por lib acima (68/20/10/4);
- mantém no máximo 4 itens por página (a grade fixa);
- mantém
caminho de import → libcomo função bem definida (um import nunca aponta para dois libs); - não introduz nenhuma colisão de nome nova além do único caso conhecido e legítimo (
Typewriter,
que existe em RemotionUI e Remocn); - não tem nenhuma referência de trilha pendurada nas receitas.
É o que transforma a promessa de honestidade ("os números são contados, não estimados") em algo que a
máquina verifica.
Como usar
Coloque os dois arquivos na raiz do seu projeto Remotion. Agentes que leem AGENTS.md
automaticamente (Claude Code, Cursor, Codex) passam a consultar o catálogo antes de escrever.
curl -O https://raw.githubusercontent.com/victorsodre/remotion-agent-catalog/main/AGENTS.md
curl -O https://raw.githubusercontent.com/victorsodre/remotion-agent-catalog/main/catalog.json
Instale também as skills oficiais — elas cobrem a camada de baixo:
npx skills add remotion-dev/skills
Adaptando ao seu projeto
O catalog.json é gerado, nunca editado à mão: ele deriva das páginas do catálogo no código
(npm run catalog). Se for reaproveitar em outro projeto, o que interessa é o formato:
{
"nome": "FrostedGlassWipe",
"lib": "RemotionUI",
"importa": "@/remotion/primitives/frosted-glass-wipe",
"quando": "transição entre cenas — o vidro borra o que fica atrás",
"ciclo": 90
}
Quatro campos e uma frase de intenção. O campo quando é o que mais rende: é por ele que o agente
escolhe a peça certa, não pelo nome.
O campo lib não é decoração — é o que impede um agente (ou você) de atribuir a autoria errada.
Em caso de conflito entre memória e catálogo, o catálogo ganha.
A vertical Brasil
Vinte das 102 peças são autorais, e doze delas existem por um motivo específico: as bibliotecas de
componentes para Remotion são todas do mercado americano. Nos 200 componentes do RemotionUI não há
PIX, boleto, parcelamento, frete grátis, CDC, CNPJ/nota fiscal nem WhatsApp — que é onde a venda
brasileira de fato acontece.
PixQr · BoletoPix · Parcelamento · CarrinhoResumo · FreteGratis · Cupom ·EstoqueRestante · PrazoEntrega · AvaliacaoNota · SeloGarantia · SeloEmpresa ·WhatsappConversa
Detalhes que só aparecem quando a peça é escrita por quem vende aqui: o Parcelamento calcula juros
compostos de verdade acima do limite sem juros (a linha com juros precisa ficar visivelmente pior);
o SeloGarantia cita o art. 49 do CDC por artigo, porque no Brasil os 7 dias não são cortesia da loja,
são lei — e citar a lei converte melhor que "garantia total", além de ser verdade.
Honestidade
- Não republico código de terceiros. As peças do RemotionUI e do remocn são copiadas para o
projeto pelo CLI de cada uma (modelo shadcn) e seguem as licenças originais. Aqui vai só o índice
e a documentação — escritos por mim. - Os números são contados, não estimados. 102 peças = nomes únicos no
catalog.json. Confira você mesmo. - A verificação das skills foi feita lendo o conteúdo real do repositório oficial no commit
9f0faa5,
não a página de marketing. Se o Remotion cobrir a armadilha 4 numa versão futura, esta tabela fica
desatualizada — abra uma issue.
Licença
MIT para o conteúdo deste repositório (AGENTS.md, catalog.json, README.md). As bibliotecas
citadas têm licenças próprias: Remotion
usa licença de dois níveis (grátis para indivíduos e organizações pequenas, licença de empresa acima
disso). Verifique a sua situação antes de usar em produção.
Feito por @ovictor. Método, não hype.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi