geekfujiwara/fade-in-rise-animation

Adiciona uma suave animação automática de fade-in e entrada ascendente ao conteúdo selecionado do PowerPoint, escalonado por posição, mantendo os títulos fixos. Use para revelações sequenciais ou movimento sutil. フェードイン、下からの入場、順次表示アニメーションに使用。

O que é fade-in-rise-animation?

O skill 'Fade-in Rise Animation' permite aplicar um efeito de animação profissional e sutil no PowerPoint, onde o conteúdo selecionado aparece gradualmente (fade-in) e se move suavemente para cima (rise) automaticamente ao entrar no slide, sem necessidade de clique. Ele é ideal para revelações sequenciais, mantendo os títulos e elementos decorativos fixos, enquanto o conteúdo principal é animado com atrasos escalonados baseados na posição (sete níveis de atraso: 0 a 600 ms). O skill suporta plataformas PowerPoint (Windows/macOS) e Opera como o principal ambiente de automação, utilizando ferramentas nativas de animação quando disponíveis. Se o acesso OOXML estiver disponível, ele pode aplicar efeitos diretamente no XML do slide, combinando fade (presetID="10") e movimento (presetID="42") de forma precisa, sem quebrar animações existentes. É importante notar que o skill não elimina animações prévias sem permissão e sempre verifica o efeito em modo de apresentação, reportando como não verificado se não for possível testar.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/geekfujiwara/powerpoint-agent-skills/tree/HEAD/skills/fade-in-rise-animation

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Animação de Fade-in com Subida

Efeito Pretendido

  • Iniciar automaticamente ao entrar no slide, sem clique.
  • Fade-in em cerca de 250 ms e subida em cerca de 500 ms, começando juntos.
  • Deslocamento vertical inicial: aproximadamente 3,889% da altura do slide abaixo da posição final. A posição final e o layout do slide não devem ser alterados.
  • Escalonar objetos elegíveis em sete níveis de atraso: 0, 100, 200, 300, 400, 500 e 600 ms.
  • Manter títulos, outros placeholders, planos de fundo, rodapés e elementos decorativos fixos. Identificar funções de título a partir do layout e conteúdo, não pelo nome "Título".

Procedimento

  1. Confirmar os números dos slides alvo e a direção: de cima para baixo por padrão, ou da esquerda para a direita para fluxos/colunas. Não animar slides de capa/divisão a menos que especificamente solicitado. Oferecer uma opção apenas de fade ou sem movimento quando apropriado.
  2. Inspecionar animações, gatilhos, construções e temporização de mídia existentes. Preservá-los. Se o efeito solicitado exigir substituí-los, explicar o que seria perdido e obter aprovação explícita antes de substituir a temporização nesses slides.
  3. Usar as ferramentas de animação do PowerPoint suportadas quando disponíveis. Não assumir a existência de um runtime Python local, acesso ao XML do slide ou uma ferramenta interna específica. Se o recurso não for suportado, explicar a limitação e fornecer configurações manuais; não fingir que o efeito foi aplicado.
  4. Selecionar apenas objetos de conteúdo substancial. Manter um grupo significativo como um único objeto, a menos que o usuário solicite revelações individuais. Evitar alterar construções de gráficos, SmartArt, mídia ou elementos interativos, a menos que suportados e aprovados.
  5. Calcular o atraso de cada objeto elegível a partir de sua coordenada superior ou esquerda: round((posicao - min)/(max - min) * 6) * 100 ms. Se todas as posições forem iguais, usar atraso zero. Desempatar pela ordem de leitura. Tratar os objetos elegíveis dentro do mesmo cartão como uma unidade de temporização, usando a coordenada superior ou esquerda do cartão; dar a eles o mesmo atraso. Escalonar cartões por posição para que suas animações se sobreponham.
  6. Aplicar ambos os efeitos simultaneamente para cada objeto com o atraso calculado. Preservar a geometria final, editabilidade, ordem de leitura e transições existentes. Se um efeito mais rápido for solicitado, as durações e espaçamentos podem ser ajustados, por exemplo, para um fade de 150 ms, uma subida de 300 ms e 120 ms entre níveis de atraso.
  7. Reproduzir os slides editados em modo de apresentação. Verificar início automático, efeitos simultâneos, temporização, títulos fixos, ausência de cliques inesperados e posicionamento final. Uma pré-visualização estática não pode verificar a reprodução da animação. Se a reprodução não estiver disponível, relatar o efeito como não verificado, não como totalmente testado.

Limite de edição de baixo nível

Se a edição OOXML estiver explicitamente disponível e for necessária, trabalhar em uma cópia, preservar temporização e relacionamentos não relacionados, usar IDs de temporização e IDs de formas alvo válidos e exclusivos, e validar o pacote antes de abri-lo. Não substituir p:timing cegamente ou reutilizar números de slide codificados. Um ID predefinido por si só não prova reprodução correta.

Quando a edição OOXML atender a esse limite, a combinação estabelecida é:

  • Fade: presetID="10" com animEffect filter="fade".
  • Subida: um caminho de movimento separado com presetID="42", presetClass="path", decel="100000", e animMotion origin="layout", usando path="M 0 0.03889 L 0 0 " e rCtr y="-1944".
  • Usar withEffect para ambos os efeitos ao mesmo atraso calculado. Colocar o primeiro efeito em um contêiner onBegin com atraso zero para que inicie automaticamente.
  • Para formas que contêm texto, usar grpId="0" para o fade e grpId="1" para o movimento. Adicionar entradas correspondentes a bldLst: <p:bldP spid=".." grpId="0" animBg="1"/> e <p:bldP spid=".." grpId="1" animBg="1"/>, usando o ID real da forma. Imagens e linhas não precisam de entradas bldP.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas