Communitygithub.com

animação-vocabulário

Glossário de consulta reversa que transforma uma descrição vaga de uma animação web ou efeito de movimento em seu termo exato ("a coisa elástica quando um popover abre" → Aparecer com efeito; "o scroll emborrachado do iOS" → Efeito elástico). Use quando o usuário perguntar "como se chama quando…", ou descrever um efeito de movimento sem saber seu nome e quiser a palavra certa para perguntar a uma IA ou designer. Para nomear um efeito, não para projetar ou construir um.

O que é animação-vocabulário?

Este glossário de vocabulário de animação permite que você consulte um termo técnico de animação ou movimento com base em uma descrição vaga em linguagem natural. Ele preenche a lacuna entre como um usuário percebe um efeito visual ("aquele negócio que quica quando abre", "o scroll que volta com resistência") e o nome exato usado por desenvolvedores e designers ("Aparecer com efeito", "Efeito elástico"). A skill mapeia descrições baseadas em sensações para termos especializados, com definições claras e alternativas para termos semelhantes. Suporta qualquer plataforma de agente de IA que entenda instruções e pode ser acionada sempre que um usuário descrever um efeito de movimento, mas não souber como chamá-lo. Ela funciona combinando a descrição do usuário com um glossário curado, priorizando correspondências exatas e oferecendo desambiguações quando necessário. É particularmente útil para engenheiros de front-end, designers de UI/UX ou criadores de conteúdo que precisam nomear animações com precisão para prompts de IA, especificações de design ou revisões de código.

Funciona com~Claude Code~Codex CLI✓Cursor✓Antigravity
npx skills add https://github.com/grahama1970/agent-skills/tree/main/skills/animation-vocabulary

Perguntar na sua IA favorita

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

Documentação

Vocabulário de Animação

Transforme uma descrição vaga de um movimento ou efeito no termo preciso, para que o usuário saiba o que pedir.

Início Rápido

O usuário descreve um efeito de forma genérica. Você retorna o(s) termo(s) correspondente(s) no seguinte formato:

**Escalonamento** — Animar vários itens um após o outro com um pequeno atraso entre cada um, criando uma cascata.

Se vários termos puderem se encaixar, liste a melhor correspondência primeiro, depois 1–2 alternativas com uma nota de uma linha sobre como elas diferem.

Instruções

  1. Leia pela intenção, não por palavras-chave. Os usuários descrevem o que veem ou sentem ("elástico", "desliza para fora", "se desenha sozinho"), não o nome técnico. Mapeie a sensação para o glossário abaixo.
  2. Cite o glossário literalmente. Suas descrições são autoritárias — use-as como estão, não parafraseie.
  3. Desambigue termos próximos. Quando dois competirem (Clip-path vs Máscara, Aparecer com efeito vs Quicar, Transição de elemento compartilhado vs Animação de layout), contraste-os para que o usuário possa escolher.
  4. Quando nada corresponder exatamente, nomeie o termo mais próximo e diga claramente que é uma aproximação, ou descreva o efeito no vocabulário do glossário (ex.: "isso é um escalonamento de entradas com escala ").
  5. Mantenha-se dentro deste glossário. Se um termo realmente não estiver aqui, diga isso em vez de inventar um — embora você possa explicar o conceito usando estas palavras.
  6. Seja conciso. Uma pergunta de nomeação quer um nome, não uma dissertação. Comece com o termo; expanda apenas se perguntado.

Exemplos

Exemplo 1 — baseado em sensação Usuário: "Como se chama quando um popover parece crescer a partir do botão que você clicou, em vez do seu meio?" Saída:

**Animação com origem** — Um elemento anima a partir de seu gatilho, como um popover crescendo a partir do botão que o abriu, em vez de seu próprio centro, que é o padrão em CSS.

Exemplo 2 — desambiguação Usuário: "Aquela coisa em que uma imagem se transforma em outra imagem." Saída:

**Metamorfose** — Uma forma se transforma suavemente em outra forma, ex.: Dynamic Island.

Alternativas próximas:
- **Transição gradual** — se elas simplesmente desaparecem sobrepostas no mesmo lugar.
- **Transição de elemento compartilhado** — se um elemento viaja e se transforma de uma posição para outra.

Exemplo 3 — sensação física Usuário: "Aquele scroll do iOS que resiste e volta quando você puxa demais." Saída:

**Efeito elástico** — Resistência e retorno quando você arrasta além de um limite (a sensação de overscroll do iOS).

Glossário

Uma instantânea curada espelhando a página /vocabulary do projeto; mantenha ambas sincronizadas quando uma mudar.

Entradas e Saídas — como os elementos aparecem e desaparecem

  • Aparecer / Desaparecer gradualmente — Elemento aparece ou desaparece alterando a opacidade.
  • Deslizar para entrar — Elemento entra deslizando de fora da tela (esquerda, direita, topo ou fundo).
  • Entrada com escala — Elemento cresce de menor para o tamanho total ao aparecer, geralmente combinado com um fade.
  • Aparecer com efeito — Elemento aparece com um leve overshoot, como se quicasse no lugar.
  • Revelar — O conteúdo é descoberto gradualmente, muitas vezes animando um clip-path ou máscara.
  • Entrar / Sair — A animação que um elemento executa quando é adicionado ou removido da tela.

Sequenciamento e Tempo — coordenando vários elementos ou momentos

  • Keyframes — Pontos definidos em uma animação (0%, 50%, 100%) que o navegador preenche os intervalos entre eles.
  • Interpolação / Tween — Gerar todos os quadros intermediários entre um valor inicial e final, para que o movimento seja contínuo.
  • Escalonamento — Animar vários itens um após o outro com um pequeno atraso entre cada um, criando uma cascata.
  • Orquestração — Temporizar deliberadamente múltiplas animações para que pareçam um movimento coordenado.
  • Atraso — Tempo antes de uma animação começar.
  • Duração — Quanto tempo uma animação leva.
  • Modo de preenchimento — Se um elemento mantém os estilos de seu primeiro ou último quadro antes do início ou após o término da animação (ex.: forwards).
  • Animação em etapas — Uma animação dividida em passos discretos, como um cronômetro regressivo.

Movimento e Transformações — alterando a posição, tamanho ou ângulo de um elemento

  • Translatar — Mover um elemento ao longo do eixo X ou Y.
  • Escalar — Tornar um elemento maior ou menor.
  • Rotacionar — Girar um elemento em torno de um ponto.
  • Distorcer — Inclinar um elemento ao longo do eixo X ou Y, cisalhando-o de sua forma retangular.
  • Inclinar 3D / Virar — Rotacionar no espaço 3D (rotateX / rotateY) para adicionar profundidade.
  • Perspectiva — O quão forte o efeito 3D parece — um valor menor exagera a profundidade, como se o espectador estivesse mais próximo.
  • Origem da transformação — O ponto de ancoragem a partir do qual uma escala ou rotação cresce ou gira.
  • Animação com origem — Um elemento anima a partir de seu gatilho, como um popover crescendo a partir do botão que o abriu, em vez de seu próprio centro, que é o padrão em CSS.

Transições Entre Estados — conectando um estado, visão ou elemento a outro

  • Transição gradual — Um elemento desaparece enquanto outro aparece, no mesmo lugar.
  • Transição de continuidade — Uma mudança que mantém o usuário orientado ao conectar visualmente o antes e o depois. Por exemplo, tornar o mesmo retângulo maior e menor.
  • Metamorfose — Uma forma se transforma suavemente em outra forma, ex.: Dynamic Island.
  • Transição de elemento compartilhado — Um elemento viaja e se transforma de uma posição para outra, como uma miniatura se expandindo em um cartão.
  • Animação de layout — Quando o tamanho ou posição de um elemento muda, ele anima para o novo local em vez de pular.
  • Acordeão / Recolher — Uma seção expande e recolhe suavemente sua altura para mostrar ou ocultar conteúdo.
  • Transição com direção — O conteúdo desliza em uma direção ao avançar e na oposta ao voltar, de modo que a navegação tenha um senso de direção.

Rolagem — movimento ligado à rolagem ou navegação entre visualizações

  • Revelar com rolagem — Elementos aparecem ou deslizam para o lugar ao entrarem na viewport.
  • Animação orientada por rolagem — Uma animação cujo progresso está diretamente ligado à posição de rolagem.
  • Paralaxe — Plano de fundo e primeiro plano se movem em velocidades diferentes durante a rolagem, criando profundidade.
  • Transição de página — Uma animação que ocorre ao navegar de uma página ou rota para outra.
  • Transição de visualização — O navegador faz uma metamorfose entre dois estados ou páginas, conectando elementos compartilhados.

Feedback e Interação — respondendo às ações do usuário

  • Efeito de hover — Mudança visual quando o cursor passa sobre um elemento.
  • Feedback de clique / toque — Uma leve redução de escala quando um elemento é clicado, para que pareça físico.
  • Segurar para confirmar — Um efeito de progresso que preenche enquanto o usuário segura um botão.
  • Arrastar — Mover um elemento segurando-o, geralmente com momentum ao soltar.
  • Arrastar para reordenar — Arrastar itens em uma lista para reorganizá-los, enquanto os outros se deslocam para abrir espaço.
  • Deslizar para dispensar — Arrastar um elemento para fora da tela para fechá-lo, como uma gaveta ou toast.
  • Efeito elástico — Resistência e retorno quando você arrasta além de um limite (a sensação de overscroll do iOS).
  • Agitar / Balançar — Uma vibração rápida lateral sinalizando um erro ou entrada rejeitada.
  • Ondulação — Um círculo se expandindo a partir do ponto de um toque, confirmando o pressionamento.

Suavização — como a velocidade muda durante uma animação

  • Suavização — A taxa na qual uma animação acelera ou desacelera.
  • Suavização de saída — Começa rápido, termina devagar. O padrão para a maioria das interfaces e qualquer coisa que responda ao usuário.
  • Suavização de entrada — Começa devagar, termina rápido. Geralmente evitado; pode parecer lerdo.
  • Suavização de entrada e saída — Devagar, rápido, devagar. Bom para elementos já na tela que se movem de A para B.
  • Linear — Velocidade constante. Evite para interfaces; reserve para spinners ou marquises.
  • Curva cúbica de Bézier — Uma curva de suavização personalizada que você define para controle preciso.
  • Suavização assimétrica — Uma curva que acelera e desacelera em taxas diferentes. Parece mais viva que uma simétrica.

Animações com Mola — movimento baseado em física como alternativa à suavização de duração fixa

  • Mola — Movimento impulsionado por física (tensão, massa, amortecimento) em vez de uma duração definida.
  • Rigidez / Tensão — O quão fortemente a mola puxa em direção ao alvo. Mais alto parece mais rápido.
  • Amortecimento — O quão rapidamente uma mola se estabiliza. Amortecimento menor significa mais quique e oscilação.
  • Massa — O quão pesado o elemento animado parece. Mais massa o torna mais lento e mais lerdo.
  • Quique — Uma mola que ultrapassa e se estabiliza, adicionando ludicidade.
  • Duração percebida — Quanto tempo uma mola parece ter terminado, mesmo que continue micro-assentando por baixo.
  • Momentum — Movimento que carrega velocidade, especialmente após um arrasto ou interrupção.
  • Velocidade — O quão rápido e em qual direção um elemento está se movendo. Uma mola a carrega para a próxima animação quando interrompida, de modo que um elemento arremessado mantém sua velocidade.
  • Animação interrompível — Uma animação que pode ser redirecionada suavemente no meio do caminho em vez de terminar primeiro.

Loop e Movimento Ambiente — animações que rodam sozinhas

  • Marquise — Texto ou conteúdo que rola continuamente em loop.
  • Loop — Uma animação que se repete, um número definido de vezes ou infinitamente.
  • Alternar (ioiô) — Um loop que vai e volta, invertendo a cada iteração, em vez de pular de volta ao início.
  • Órbita — Um elemento circulando ao redor de outro em um caminho contínuo.
  • Pulso — Uma repetição suave de escala ou opacidade para chamar atenção.
  • Flutuar — Uma deriva contínua e suave para cima e para baixo que faz um elemento estático parecer vivo e sem peso.
  • Animação ociosa — Movimento sutil que ocorre enquanto um elemento está parado, esperando para ser interagido.

Polimento e Efeitos — os pequenos toques que separam o bom do excelente

  • Desfoque — Um filtro de desfoque usado para suavizar um elemento ou mascarar pequenas imperfeições.
  • Clip-path — Recortar um elemento em uma forma, usado para revelações, máscaras e controles deslizantes de antes/depois.
  • Máscara — Ocultar ou revelar partes de um elemento usando uma forma ou gradiente — como clip-path, mas com bordas suaves e esmaecíveis.
  • Controle deslizante antes/depois — Um divisor arrastável que desliza entre duas imagens sobrepostas para compará-las.
  • Desenho de linha — Um caminho SVG que se desenha sozinho, como se uma caneta invisível o estivesse traçando.
  • Metamorfose de texto — Texto que anima caractere por caractere quando muda, chamando atenção para o novo valor.
  • Esqueleto / Brilho — Um placeholder com um brilho em movimento mostrado enquanto o conteúdo carrega.
  • Contador numérico — Dígitos girando ou contando até um valor.
  • Números tabulares — Dígitos de largura fixa para que os números não se movam ao mudar. Essencial para contadores, temporizadores e medidores.
  • Máquina de escrever — Texto aparecendo um caractere por vez, como se estivesse sendo digitado.

Performance — o que mantém o movimento suave em vez de trêmulo

  • Taxa de quadros (FPS) — Quadros desenhados por segundo. 60fps é a linha de base para movimento suave; 120fps em telas mais novas.
  • Tremulação — Solavancos visíveis quando o navegador perde quadros porque não consegue acompanhar a animação.
  • Quadro perdido — Um quadro que o navegador perdeu o prazo de desenhar, causando uma pequena interrupção no movimento.
  • Composição — Deixar a GPU mover ou esmaecer um elemento em sua própria camada sem refazer layout ou pintura.
  • will-change — Uma dica CSS de que um elemento está prestes a animar, para que o navegador possa promovê-lo a sua própria camada antecipadamente.
  • Thrashing de layout — Animar propriedades como width, height, top ou left que forçam o navegador a recalcular o layout a cada quadro, causando tremulação.

Princípios a Saber — conceitos que guiam quando e como animar

  • Animação proposital — O movimento deve servir a uma função — orientar, dar feedback, mostrar relações — não apenas decorar.
  • Antecipação — Uma pequena preparação na direção oposta antes de um movimento, sugerindo o que está prestes a acontecer.
  • Acompanhamento — Partes de um elemento continuam se movendo e se estabilizam ligeiramente após o movimento principal parar, adicionando peso.
  • Comprimir e esticar — Deformar um elemento enquanto se move para transmitir peso, velocidade e flexibilidade.
  • Performance percebida — A animação certa faz uma interface parecer mais rápida, mesmo quando não é.
  • Frequência de uso — Quanto mais vezes um usuário vê uma animação, mais curta e sutil ela deve ser.
  • Consistência espacial — Animar para que um elemento mantenha sua identidade e posição entre estados, para que os usuários nunca percam o rastro de onde as coisas foram.
  • Aceleração por hardware — Animar transform e opacity permite que a GPU mantenha o movimento suave.
  • Movimento reduzido — Respeitar a configuração prefers-reduced-motion do usuário, reduzindo ou removendo movimento.

Individual skills in this repo

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

grahama1970/acceptance-contract

Turn a client brief, zip bundle, directory, or single requirements file into a typed acceptance-contract bundle with extracted requirements, acceptance checks, open questions, an immutable-goal draft, and a create-report-backed decision report. Use when users say acceptance contract, brief to requirements, freeze the goal, create immutable goal, amend immutable goal, build a Battle requirements bundle, or extract requirements from this bundle.

grahama1970/agent-ecosystem

Canonical map and shared contracts for the agent-governance ecosystem: the pi.receipt_envelope.v1 boundary envelope, the component graph, and the rules for which component owns which schema. Use when wiring a skill or extension into the shared receipt world, when asking how shame, triage-error, tau, ask, project-watchdog, ops-herdr, ponytail, and Memory fit together, or when validating an envelope.

grahama1970/agentic-evals

Agentic evaluation of skills using multi-trial fixtures, deterministic command assertions, trajectory checks, safety constraints, and evidence-backed readiness scoring. Use when users ask for agentic evals, multi-trial skill evaluation, skill trajectory validation, or readiness scoring for a skill workflow.

grahama1970/agent-inbox

File-based inter-agent messaging with headless dispatch. Check inbox, send bugs/requests to other projects, automatically spawn headless agents to fix bugs, and track progress via task-monitor.

grahama1970/agents-registry

Generate and query the centralized agent identity registry. Scans .pi/agents/*/AGENTS.md, parses frontmatter, outputs agents-registry.json and optionally syncs to /memory for semantic search.

grahama1970/agent-status

Artifact-driven status surfaces for long-running project-agent work. Maintains status.json, events.jsonl, proof manifests, and a stale-aware STATUS.html so humans can tell where the agent is, what passed, what is still unproven, and what decision or action is next — without dashboard theater.

grahama1970/align

Round-based context alignment before execution. Use when the human, project agent, WebGPT, scillm, ask, dogpile, memory, or project-knowledge may each hold different facts about a task; especially before ambiguous design, infographic, product workflow, high-stakes implementation, plan-iterate, project-infographic, or multi-review work.

grahama1970/analytics

Flexible data science analytics for any dataset. Auto-discovers schema, recommends charts, exports to create-figure. Works with JSONL, JSON, CSV from any source.

grahama1970/analyze-chatterbox-emotions

Evaluate generated Chatterbox voice files as voice-quality artifacts: affect match, arousal/valence proxies, pause placement, intelligibility inputs, clipping, loudness, and discontinuity flags. Use when reviewing Chatterbox emotional tags, pauses, Turbo/base affect delivery, Persona Dream utterance renders, or whether generated speech matches an intended product-facing affect.

grahama1970/analyze-elf

Reverse-engineer features from ELF binaries. Extracts CLI commands, state machines, protocols, Zod schemas, and data models. Automatically generates a /create-walkthrough prosecution brief with Mermaid diagrams. Uses /treesitter for AST analysis of bundled JS/TS source.

grahama1970/anonymize-data

Anonymize supported CSV, JSON, UTF-8 text, and SQLite files using an explicit policy through the oai-trial project. Use for anonymize data, pseudonymize exports, redact policy literals, or discover and explicitly approve fuzzy name aliases. The skill is a thin CLI/Docker interface, not another engine.

grahama1970/anvil

Heavy-duty "No-Vibes" debugging and hardening orchestrator. Use this for complex, stubborn bugs where `review-code` has failed, or for "Red Teaming" (hardening) a codebase. Runs multiple agents in parallel (Thunderdome) using git worktree isolation.

grahama1970/apple-design

Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations (feedback, spatial consistency, restraint) behind Apple-style interfaces.

grahama1970/argue

Multi-persona structured debate orchestrator. Personas research via /dogpile, consult colleagues via /ask, and argue toward nuanced synthesis on complex questions.

grahama1970/arxiv

Search arXiv for papers and extract knowledge into memory. Use `search` to find papers, `learn` to extract knowledge.

grahama1970/ask

Use when the user asks to query project memory, ask an oracle, use supported browser-backed reviewers, run Tau roundtable/single-handler workflows, ask Pi-native subagents from within Pi, run persona/deep-review workflows, generate image prompts, check OS/project health through composed skills, or run an ask DAG. This skill is the executable /ask runtime; do not replace it with an informal subagent, plain web search, or hand-written review; inside Pi, explicit Pi-native subagent targets are routed through the pi-subagents tool as an Ask target type.

grahama1970/assess

Step back and critically reassess project state. Use when asked to "assess", "step back", "fresh eyes", "check alignment", "sanity check", "health check", "prune documentation", or "evaluate what's working". Offers documentation pruning and doc-code alignment analysis. Offer to run after major changes (don't auto-run).

grahama1970/assistant

Shared GPT + classifier inference gateway for persona monitor tasks. Routes validation and classification through a 4-tier cascade: heuristic → classifier → local GPT → scillm.

grahama1970/assistant-lab

Self-improvement workbench for /assistant. All the tools needed to diagnose, train, evaluate, and promote models in a continuous loop. The "warm pond" where /assistant evolves its own inference stack.

grahama1970/batch-quality

Pre-flight validation and quality gates for batch LLM operations. ACTUALLY tests samples through LLM before burning tokens. Uses SPARTA contracts for DuckDB validation queries. Integrates with task-monitor for enforced quality gates.

Habilidades Relacionadas