Biblioteca de Motion apenasdouglas · Versão Documental skill

Biblioteca de Motion apenasdouglas · Versão Documental — biblioteca-de-motion-documental — Demo/output image published by the author in the repo (repo README): Entradas: surgir, deslizar, aparecer com salto, crescer, do borrado ao nítido, cascata (frame from demo GIF)

Illustration · not a resultFrom the apenasdouglas/ai-motion-library README — shows the whole collection, not only this skill.source ↗

Traduz pedidos de animação em português ("faz o número quicar", "entra um depois do outro", "dá um tranco no zoom") para o efeito de motion graphics certo, com o termo técnico, a duração e a aceleração.

by apenasdouglas·MIT license·★ 68 Stars on the repo·GitHub ↗

Use now

Files of Biblioteca de Motion apenasdouglas · Versão Documental

apenasdouglas/main1 file shown
SKILL.md
Show the full text101 lines

Biblioteca de Motion apenasdouglas · Versão Documental

Quem pede animação em português raramente usa o nome técnico do efeito. Esta skill faz a ponte: identifica o efeito pelo jeito que a pessoa fala, aplica o termo certo e usa parâmetros que funcionam de primeira.

Como usar

  1. Leia o pedido e procure as expressões da coluna "como a pessoa fala" na tabela abaixo.
  2. Se achou, aplique o efeito com os parâmetros padrão. Ajuste só se o pedido disser outra coisa (duração, direção, intensidade).
  3. Se o pedido for vago ("faz bonito", "dá uma animada", "deixa mais dinâmico"), não invente. Proponha 2 ou 3 efeitos da biblioteca pelo nome em português e pelo termo, dizendo onde cada um entraria, e espere a escolha.
  4. Ao entregar, diga o nome do efeito que usou, nos dois idiomas. Assim a pessoa aprende o vocabulário e pede direto da próxima vez.

Os 24 efeitos

Entradas
# Efeito Termo Como a pessoa fala Padrão
01 Surgir fade in "aparecer suave", "surgir", "ir aparecendo" opacidade 0 → 1 em 0,4 s, ease-out (power2.out)
02 Deslizar slide in "vir da direita", "entrar de lado", "deslizar" deslocamento de 40 a 80 px + fade, 0,5 s, power3.out
03 Aparecer com salto pop in "pular na tela", "aparecer estourando", "saltar" escala 0 → 1 passando do ponto, 0,35 s, back.out(1.7)
04 Crescer scale up "crescer", "ir aumentando", "ganhar destaque" escala 0,8 → 1 + fade, 0,6 s, power2.out
05 Do borrado ao nítido blur in "sair do desfoque", "entrar fora de foco", "ganhar nitidez" blur 12 px → 0 + fade, 0,6 s, power2.out
06 Cascata stagger "um depois do outro", "em sequência", "em fila" 0,06 a 0,1 s entre itens, cada item com a entrada escolhida
Ritmo (a física do movimento)
# Efeito Termo Como a pessoa fala Padrão
07 Passa do ponto e volta overshoot "com tranco", "passa e volta", "com energia" back.out(2), 0,5 s
08 Quicar bounce "quicar", "pingar", "cair e pular" bounce.out, 0,8 a 1 s
09 Mola spring "como mola", "esticar e voltar", "molinha" Motion/Framer: type: "spring", stiffness: 170, damping: 12. Em GSAP, aproxime com elastic.out(1, 0.6)
10 Acelera e freia ease in-out "suave", "natural", "sem robótico" power2.inOut ou cubic-bezier(.65,0,.35,1). Quase sempre melhor que linear
11 Elástico elastic "tremer até parar", "borracha", "vibrar" elastic.out(1, 0.3), 0,8 a 1,2 s
12 Pulsar pulse "pulsar", "respirar", "piscar", "chamar atenção" escala 1 → 1,08 → 1, 1,2 s por ciclo, sine.inOut, em loop
Texto e números
# Efeito Termo Como a pessoa fala Padrão
13 Máquina de escrever typewriter "digitando", "letra por letra" 25 a 40 caracteres por segundo, cursor piscando opcional
14 Número contando count-up "o número subindo", "contar até" 1 a 2 s, power1.out. Use font-variant-numeric: tabular-nums pro número não tremer
15 Palavra por palavra word reveal "palavra por palavra", "legenda aparecendo" 0,08 a 0,15 s por palavra, ou sincronizado com o tempo da fala
16 Letreiro rolando ticker "letreiro", "faixa rolando", "rodapé de notícia" velocidade constante (linear), conteúdo duplicado pra emendar o loop
17 Grifar highlight "marca-texto", "destacar a palavra", "sublinhar" fundo ou sublinhado crescendo da esquerda (scaleX 0 → 1), 0,4 s, power2.out
18 Trocar a palavra text swap "trocar a palavra", "alternar entre", "ficar mudando" sai pra cima e entra por baixo com máscara, 0,3 s, a cada 1 a 1,5 s
Formas e transições
# Efeito Termo Como a pessoa fala Padrão
19 Traço se desenhando draw-on "desenhar a linha", "traçar o caminho", "a rota se formando" stroke-dasharray / stroke-dashoffset, 1,5 a 2 s, power1.inOut
20 Revelar por máscara mask reveal "revelar", "aparecer por trás", "sair de dentro" clip-path: inset(100% 0 0 0) → inset(0), 0,6 s, power3.out
21 Cortina wipe "passar por cima", "cortina", "limpar a tela" bloco ou clip-path atravessando, 0,5 a 0,7 s, power4.inOut
22 Zoom de impacto punch zoom "dar um soco no zoom", "zoom de impacto", "tranco" 100% → 115% em 0,15 s e assenta em 0,3 s, na batida ou na palavra forte
23 Barra crescendo bar grow "barra subindo", "gráfico crescendo" scaleY 0 → 1 com origem embaixo, 0,6 s, power3.out, em cascata
24 Uma forma vira outra morph "virar", "se transformar", "mudar de forma" morph de path SVG (mesmo número de pontos), 0,6 s, power2.inOut

Receitas pra canal dark (faceless)

Quando o vídeo for de curiosidade, história, mistério, ciência ou documentário, sugira estas combinações:

  • Gancho da abertura: word reveal (15) + punch zoom (22) na palavra mais forte.
  • Data ou época: mask reveal (20) no ano + blur in (05) no subtítulo.
  • Número de impacto: count-up (14) + punch zoom (22) quando o número para.
  • Mapa e viagem: draw-on (19) na rota + pulse (12) no ponto de chegada.
  • Antes e depois: wipe (21).
  • Dados ao longo do tempo: bar grow (23) em stagger (06).
  • Citação ou documento: typewriter (13) + highlight (17) no trecho principal.
  • Tópicos do vídeo: stagger (06) + slide in (02).
  • Troca de capítulo: wipe (21) ou mask reveal (20).
  • Fim do vídeo (inscreva-se): pop in (03) + pulse (12).
  • Foto parada: Ken Burns (zoom lento de uns 5% em 6 s, sine.inOut). Não está entre os 24, mas é o efeito mais comum em documentário.

Sincronize cada efeito com a palavra da narração que ele ilustra.

Cor e tema

  • Padrão: acento vermelho #E5352A, tema escuro (fundo #0E1110, texto branco).
  • O usuário escolhe pelo nome ("usa azul"), pelo hexadecimal ("usa #2F6FED") ou nos argumentos do comando (cor #2F6FED tema claro). Guarde a escolha e use em todas as animações da conversa.
  • Cores com nome: vermelho #E5352A, azul #2F6FED, verde #1F9D60, amarelo #E2A925, laranja #EE6A24, roxo #7C4DFF.
  • Tema claro: fundo creme (#F5F0E6), texto quase preto quente (#1A1512).
  • Contraste: o acento pode ir em texto grande e em formas. Em texto pequeno, se o contraste ficar abaixo de 4,5:1 com o fundo, escureça o acento (no claro) ou clareie (no escuro) até passar. Texto sobre um bloco do acento: use a cor do fundo ou um tom quase preto, o que passar.
  • Ponha a cor numa variável só (por exemplo --acento), pra trocar depois sem caçar no código.

Regras que evitam animação feia

  • No máximo 2 efeitos no mesmo elemento. Entrada + ênfase (por exemplo, slide in + highlight) já basta.
  • Movimento sem aceleração parece robótico. Linear só no ticker e em rotação contínua.
  • Saída mais rápida que entrada: a saída leva uns 70% do tempo da entrada.
  • Cascata sempre na ordem de leitura: de cima pra baixo, da esquerda pra direita.
  • Em vídeo, sincronize com a fala: o efeito entra na palavra que ele ilustra, não antes.

Os nomes em inglês por ferramenta

Os termos da coluna "termo" são os que GSAP, Motion/Framer, Remotion, HyperFrames, CSS e After Effects entendem. Os parâmetros usam nomes de easing do GSAP. Em CSS puro, use os cubic-bezier equivalentes.

1---
2name: biblioteca-de-motion-documental
3description: Traduz pedidos de animação em português ("faz o número quicar", "entra um depois do outro", "dá um tranco no zoom") para o efeito de motion graphics certo, com o termo técnico, a duração e a aceleração. Use sempre que o usuário pedir animação, motion, transição ou efeito em vídeo, HTML, CSS, GSAP, Remotion, HyperFrames ou After Effects, principalmente quando o pedido for vago ("faz uma animação bonita") ou o vídeo for de canal dark (faceless) de curiosidades, história ou documentário. Also triggers on English requests for motion graphics, easing and animation effects in documentary or faceless YouTube videos.
4---
5 
6# Biblioteca de Motion apenasdouglas · Versão Documental
7 
8Quem pede animação em português raramente usa o nome técnico do efeito. Esta skill faz a ponte: identifica o efeito pelo jeito que a pessoa fala, aplica o termo certo e usa parâmetros que funcionam de primeira.
9 
10## Como usar
11 
121. Leia o pedido e procure as expressões da coluna "como a pessoa fala" na tabela abaixo.
132. Se achou, aplique o efeito com os parâmetros padrão. Ajuste só se o pedido disser outra coisa (duração, direção, intensidade).
143. **Se o pedido for vago** ("faz bonito", "dá uma animada", "deixa mais dinâmico"), não invente. Proponha 2 ou 3 efeitos da biblioteca pelo nome em português e pelo termo, dizendo onde cada um entraria, e espere a escolha.
154. Ao entregar, diga o nome do efeito que usou, nos dois idiomas. Assim a pessoa aprende o vocabulário e pede direto da próxima vez.
16 
17## Os 24 efeitos
18 
19### Entradas
20 
21| # | Efeito | Termo | Como a pessoa fala | Padrão |
22|---|---|---|---|---|
23| 01 | Surgir | fade in | "aparecer suave", "surgir", "ir aparecendo" | opacidade 0 → 1 em 0,4 s, ease-out (`power2.out`) |
24| 02 | Deslizar | slide in | "vir da direita", "entrar de lado", "deslizar" | deslocamento de 40 a 80 px + fade, 0,5 s, `power3.out` |
25| 03 | Aparecer com salto | pop in | "pular na tela", "aparecer estourando", "saltar" | escala 0 → 1 passando do ponto, 0,35 s, `back.out(1.7)` |
26| 04 | Crescer | scale up | "crescer", "ir aumentando", "ganhar destaque" | escala 0,8 → 1 + fade, 0,6 s, `power2.out` |
27| 05 | Do borrado ao nítido | blur in | "sair do desfoque", "entrar fora de foco", "ganhar nitidez" | blur 12 px → 0 + fade, 0,6 s, `power2.out` |
28| 06 | Cascata | stagger | "um depois do outro", "em sequência", "em fila" | 0,06 a 0,1 s entre itens, cada item com a entrada escolhida |
29 
30### Ritmo (a física do movimento)
31 
32| # | Efeito | Termo | Como a pessoa fala | Padrão |
33|---|---|---|---|---|
34| 07 | Passa do ponto e volta | overshoot | "com tranco", "passa e volta", "com energia" | `back.out(2)`, 0,5 s |
35| 08 | Quicar | bounce | "quicar", "pingar", "cair e pular" | `bounce.out`, 0,8 a 1 s |
36| 09 | Mola | spring | "como mola", "esticar e voltar", "molinha" | Motion/Framer: `type: "spring", stiffness: 170, damping: 12`. Em GSAP, aproxime com `elastic.out(1, 0.6)` |
37| 10 | Acelera e freia | ease in-out | "suave", "natural", "sem robótico" | `power2.inOut` ou `cubic-bezier(.65,0,.35,1)`. Quase sempre melhor que linear |
38| 11 | Elástico | elastic | "tremer até parar", "borracha", "vibrar" | `elastic.out(1, 0.3)`, 0,8 a 1,2 s |
39| 12 | Pulsar | pulse | "pulsar", "respirar", "piscar", "chamar atenção" | escala 1 → 1,08 → 1, 1,2 s por ciclo, `sine.inOut`, em loop |
40 
41### Texto e números
42 
43| # | Efeito | Termo | Como a pessoa fala | Padrão |
44|---|---|---|---|---|
45| 13 | Máquina de escrever | typewriter | "digitando", "letra por letra" | 25 a 40 caracteres por segundo, cursor piscando opcional |
46| 14 | Número contando | count-up | "o número subindo", "contar até" | 1 a 2 s, `power1.out`. Use `font-variant-numeric: tabular-nums` pro número não tremer |
47| 15 | Palavra por palavra | word reveal | "palavra por palavra", "legenda aparecendo" | 0,08 a 0,15 s por palavra, ou sincronizado com o tempo da fala |
48| 16 | Letreiro rolando | ticker | "letreiro", "faixa rolando", "rodapé de notícia" | velocidade constante (linear), conteúdo duplicado pra emendar o loop |
49| 17 | Grifar | highlight | "marca-texto", "destacar a palavra", "sublinhar" | fundo ou sublinhado crescendo da esquerda (`scaleX` 0 → 1), 0,4 s, `power2.out` |
50| 18 | Trocar a palavra | text swap | "trocar a palavra", "alternar entre", "ficar mudando" | sai pra cima e entra por baixo com máscara, 0,3 s, a cada 1 a 1,5 s |
51 
52### Formas e transições
53 
54| # | Efeito | Termo | Como a pessoa fala | Padrão |
55|---|---|---|---|---|
56| 19 | Traço se desenhando | draw-on | "desenhar a linha", "traçar o caminho", "a rota se formando" | `stroke-dasharray` / `stroke-dashoffset`, 1,5 a 2 s, `power1.inOut` |
57| 20 | Revelar por máscara | mask reveal | "revelar", "aparecer por trás", "sair de dentro" | `clip-path: inset(100% 0 0 0)` → `inset(0)`, 0,6 s, `power3.out` |
58| 21 | Cortina | wipe | "passar por cima", "cortina", "limpar a tela" | bloco ou `clip-path` atravessando, 0,5 a 0,7 s, `power4.inOut` |
59| 22 | Zoom de impacto | punch zoom | "dar um soco no zoom", "zoom de impacto", "tranco" | 100% → 115% em 0,15 s e assenta em 0,3 s, na batida ou na palavra forte |
60| 23 | Barra crescendo | bar grow | "barra subindo", "gráfico crescendo" | `scaleY` 0 → 1 com origem embaixo, 0,6 s, `power3.out`, em cascata |
61| 24 | Uma forma vira outra | morph | "virar", "se transformar", "mudar de forma" | morph de path SVG (mesmo número de pontos), 0,6 s, `power2.inOut` |
62 
63## Receitas pra canal dark (faceless)
64 
65Quando o vídeo for de curiosidade, história, mistério, ciência ou documentário, sugira estas combinações:
66 
67- **Gancho da abertura:** word reveal (15) + punch zoom (22) na palavra mais forte.
68- **Data ou época:** mask reveal (20) no ano + blur in (05) no subtítulo.
69- **Número de impacto:** count-up (14) + punch zoom (22) quando o número para.
70- **Mapa e viagem:** draw-on (19) na rota + pulse (12) no ponto de chegada.
71- **Antes e depois:** wipe (21).
72- **Dados ao longo do tempo:** bar grow (23) em stagger (06).
73- **Citação ou documento:** typewriter (13) + highlight (17) no trecho principal.
74- **Tópicos do vídeo:** stagger (06) + slide in (02).
75- **Troca de capítulo:** wipe (21) ou mask reveal (20).
76- **Fim do vídeo (inscreva-se):** pop in (03) + pulse (12).
77- **Foto parada:** Ken Burns (zoom lento de uns 5% em 6 s, `sine.inOut`). Não está entre os 24, mas é o efeito mais comum em documentário.
78 
79Sincronize cada efeito com a palavra da narração que ele ilustra.
80 
81## Cor e tema
82 
83- **Padrão:** acento vermelho `#E5352A`, tema escuro (fundo `#0E1110`, texto branco).
84- **O usuário escolhe** pelo nome ("usa azul"), pelo hexadecimal ("usa `#2F6FED`") ou nos argumentos do comando (`cor #2F6FED tema claro`). Guarde a escolha e use em todas as animações da conversa.
85- **Cores com nome:** vermelho `#E5352A`, azul `#2F6FED`, verde `#1F9D60`, amarelo `#E2A925`, laranja `#EE6A24`, roxo `#7C4DFF`.
86- **Tema claro:** fundo creme (`#F5F0E6`), texto quase preto quente (`#1A1512`).
87- **Contraste:** o acento pode ir em texto grande e em formas. Em texto pequeno, se o contraste ficar abaixo de 4,5:1 com o fundo, escureça o acento (no claro) ou clareie (no escuro) até passar. Texto sobre um bloco do acento: use a cor do fundo ou um tom quase preto, o que passar.
88- Ponha a cor numa variável só (por exemplo `--acento`), pra trocar depois sem caçar no código.
89 
90## Regras que evitam animação feia
91 
92- **No máximo 2 efeitos no mesmo elemento.** Entrada + ênfase (por exemplo, slide in + highlight) já basta.
93- **Movimento sem aceleração parece robótico.** Linear só no ticker e em rotação contínua.
94- **Saída mais rápida que entrada:** a saída leva uns 70% do tempo da entrada.
95- **Cascata sempre na ordem de leitura:** de cima pra baixo, da esquerda pra direita.
96- **Em vídeo, sincronize com a fala:** o efeito entra na palavra que ele ilustra, não antes.
97 
98## Os nomes em inglês por ferramenta
99 
100Os termos da coluna "termo" são os que GSAP, Motion/Framer, Remotion, HyperFrames, CSS e After Effects entendem. Os parâmetros usam nomes de easing do GSAP. Em CSS puro, use os `cubic-bezier` equivalentes.
101 

Discussion

Alternatives

Animation vocabularyReverse-lookup glossary that turns a vague description of a web animation or motion effect into its exact term ("the bouncy thing when a popover opens" → Pop in; "the iOS rubber-band scroll" → Rubber-banding). Use when the user asks "what's it called when…", or describes a motion effect without knowing its name and wants the right word to prompt an AI or designer with. For naming an effect, not designing or building one.Design & UI · MITPainted animationMake hand-painted watercolour-and-ink cartoon videos (MP4) with code — p5.js + p5.brush rendered frame by frame in headless Chrome, encoded with ffmpeg — starring Clawd or any character. Use when the user asks to make an animation, animated short, cartoon, music video, lyric video, animated GIF/loop or "a video of Clawd…", or mentions the PDoomVideo / ClaudeAnimationBase approach. Covers storyboarding, the engine API, the render-and-look review loop, music/lyric sync and splitting long videos across subagents.Coding · MITModern web guidanceSearch tool for modern web development best practices. MANDATORY: Execute FIRST for all HTML/CSS and clientside JS tasks. Do NOT skip — web APIs evolve rapidly and training weights contain obsolete patterns. Trigger immediately for: - UI/Layout: Modals, dialogs, popovers, Glassmorphism/backdrop-filters, anchor positioning, container queries, `:has()`, `:user-valid`. - Scroll/Motion: View Transitions, Scroll-driven animations, scroll parallax/reveals. - Performance: CWV (LCP, INP), content-visibility, Fetch Priority, image optimization. - System/APIs: Local filesystem access, WebUSB, WebSockets sync, WebAssembly widgets. - Frameworks: Adapting layout/styles in React, Vue, Angular. - General Frontend: Forms, autofill, advanced inputs, custom scrollbars, modern component states, etc. DO NOT trigger for: - Backend: Database SQL, ORMs, Express API routes. - Pipelines: CI/CD deployment, Docker, Actions. - Generic: Local scripts (Python/Go tools), ESLint, Git.Coding · Apache-2.0Playwright BrowserHeadless, reproducible browser automation with Playwright for any project — screenshots of web pages or local dev servers (desktop/tablet/mobile, full page or one element, single page or every page/menu of an app in one batch), frontend audits (console errors, failed requests, broken images/links, responsive overflow, axe accessibility, LCP/CLS performance), before/after visual comparison, scripted E2E flows (log in, click, fill, page through, assert), and logged-in pages via saved sessions. Use this whenever the user wants to screenshot or visually check a site, find frontend bugs, see how a page looks on mobile, compare the UI before and after a CSS/code change, reproduce a bug from an issue or ticket and capture evidence images for it, verify a UI flow works, or run/write a browser test — even if they never say "Playwright" or "browser". If Claude in Chrome could also do the job, briefly ask which to use (with a recommendation) instead of silently picking.Coding · MIT