CommunityCodierung & Entwicklunggithub.com

geekfujiwara/fade-in-rise-animation

Fügt ausgewählten PowerPoint-Inhalten einen sanften automatischen Einblend- und Aufwärts-Effekt hinzu, gestaffelt nach Position, während Titel fixiert bleiben. Ideal für sequenzielle Einblendungen oder subtile Bewegungen.

Was ist fade-in-rise-animation?

Diese Fähigkeit wendet eine automatische Fade-In- und Rise-Animation auf PowerPoint-Folien an, bei der Objekte gestaffelt nach ihrer Position ein- und aufsteigen. Die Animation startet ohne Klick beim Folienwechsel, blendet über ca. 250 ms ein und steigt über ca. 500 ms auf, mit einem anfänglichen vertikalen Versatz von etwa 3,889 % der Folienhöhe. Titel, Hintergründe, Fußzeilen und dekorative Elemente bleiben fixiert; die Staffelung erfolgt über sieben Verzögerungsstufen (0–600 ms), basierend auf den Koordinaten der Objekte. Die Fähigkeit unterstützt PowerPoints native Animationswerkzeuge und arbeitet bei Bedarf auf OOXML-Ebene, wobei vorhandene Animationen, Builds und Übergänge erhalten bleiben. Sie ist für Top-to-Bottom- oder Left-to-Right-Reihenfolgen konfigurierbar und kann in schnelleren Versionen (150 ms Einblendung, 300 ms Aufstieg, 120 ms Staffelung) eingesetzt werden.

Funktioniert mit~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 Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Fade-In Rise Animation

Beabsichtigter Effekt

  • Startet automatisch beim Folieneingang, ohne Klick.
  • Einblendung über ca. 250 ms und Aufstieg über ca. 500 ms, beginnend gleichzeitig.
  • Anfänglicher vertikaler Versatz: ca. 3,889 % der Folienhöhe unterhalb der Endposition. Die Endposition und das Folienlayout dürfen sich nicht ändern.
  • Staffelung berechtigter Objekte über sieben Verzögerungsstufen: 0, 100, 200, 300, 400, 500 und 600 ms.
  • Titel, andere Platzhalter, Hintergründe, Fußzeilen und dekorative Elemente bleiben fixiert. Titelrollen werden aus Layout und Inhalt identifiziert, nicht aus dem Namen „Titel".

Vorgehen

  1. Ziel-Foliennummern und Richtung bestätigen: standardmäßig von oben nach unten, oder von links nach rechts für Flüsse/Spalten. Cover- oder Trennfolien nur animieren, wenn explizit gewünscht. Bieten Sie bei Bedarf eine reine Einblend- oder keine Bewegung-Option an.
  2. Vorhandene Animationen, Trigger, Builds und Medien-Timing prüfen. Diese erhalten. Falls der gewünschte Effekt deren Ersetzung erfordert, erklären, was verloren ginge, und explizite Genehmigung einholen, bevor Timing auf diesen Folien ersetzt wird.
  3. Die unterstützten PowerPoint-Animationswerkzeuge verwenden, sofern verfügbar. Keine lokale Python-Laufzeit, keinen Slide-XML-Zugang oder ein bestimmtes internes Tool voraussetzen. Falls die Funktion nicht unterstützt wird, die Einschränkung erklären und manuelle Einstellungen angeben; nicht vorgeben, der Effekt sei angewendet worden.
  4. Nur inhaltliche Objekte auswählen. Eine sinnvolle Gruppe als ein Objekt behandeln, es sei denn, der Benutzer wünscht individuelle Einblendungen. Keine Chart-Builds, SmartArt, Medien oder interaktive Elemente ändern, es sei denn, sie werden unterstützt und genehmigt.
  5. Verzögerung jedes berechtigten Objekts aus seiner oberen oder linken Koordinate berechnen: round((position - min)/(max - min) * 6) * 100 ms. Bei gleicher Position aller Objekte Verzögerung null verwenden. Gleichstände in Lesereihenfolge brechen. Die berechtigten Objekte innerhalb derselben Karte als eine Timing-Einheit behandeln, die obere oder linke Koordinate der Karte verwenden; ihnen dieselbe Verzögerung zuweisen. Karten nach Position staffeln, sodass ihre Animationen sich überlappen.
  6. Beide Effekte gleichzeitig für jedes Objekt mit der berechneten Verzögerung anwenden. Endgeometrie, Bearbeitbarkeit, Lesereihenfolge und vorhandene Übergänge erhalten. Falls ein schnellerer Effekt gewünscht ist, können Dauern und Abstände angepasst werden, z. B. auf 150 ms Einblendung, 300 ms Aufstieg und 120 ms zwischen den Verzögerungsstufen.
  7. Die bearbeiteten Folien im Bildschirmpräsentations-Modus abspielen. Automatischen Start, gleichzeitige Effekte, Timing, fixierte Titel, keine unerwarteten Klicks und endgültige Position prüfen. Eine statische Vorschau kann keine Animationswiedergabe überprüfen. Falls Wiedergabe nicht verfügbar ist, den Effekt als unbestätigt melden, nicht als vollständig getestet.

Grenzen der Low-Level-Bearbeitung

Falls OOXML-Bearbeitung explizit verfügbar und notwendig ist, an einer Kopie arbeiten, nicht verwandtes Timing und Beziehungen erhalten, gültige eindeutige Timing-IDs und Ziel-Shape-IDs verwenden und das Paket vor dem Öffnen validieren. Nicht blind p:timing ersetzen oder fest codierte Foliennummern wiederverwenden. Eine voreingestellte ID allein beweist keine korrekte Wiedergabe.

Wenn OOXML-Bearbeitung diese Grenze erfüllt, ist die etablierte Kombination:

  • Einblendung: presetID="10" mit animEffect filter="fade".
  • Aufstieg: ein separater Bewegungspfad mit presetID="42", presetClass="path", decel="100000" und animMotion origin="layout", unter Verwendung von path="M 0 0.03889 L 0 0 " und rCtr y="-1944".
  • withEffect für beide Effekte mit derselben berechneten Verzögerung verwenden. Den ersten Effekt in einen onBegin-Container mit Nullverzögerung setzen, damit er automatisch startet.
  • Für Formen mit Text grpId="0" für die Einblendung und grpId="1" für die Bewegung verwenden. Entsprechende Einträge zu bldLst hinzufügen: <p:bldP spid=".." grpId="0" animBg="1"/> und <p:bldP spid=".." grpId="1" animBg="1"/>, mit der tatsächlichen Shape-ID. Bilder und Linien benötigen keine bldP-Einträge.

Individual skills in this repo

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

Verwandte Skills