🎬

gsap

Niedriges Risiko ⚡ Enthält Skripte📁 Dateisystemzugriff⚙️ Externe Befehle

Erstelle professionelle GSAP-Animationen für Video

Das Erstellen von GSAP-Animationen für Video-Kompositionen erfordert präzises Timing und deterministische Ausführung. Diese Skill bietet umfassende GSAP-Dokumentation und sofort einsetzbare Effekte für HyperFrames, die es dir ermöglichen, sanfte, professionelle Animationen zu erstellen, ohne durch mehrere Ressourcen suchen zu müssen.

Unterstützt: Claude Codex Code(CC)
🥉 73 Bronze
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

Einschalten und loslegen

Teste es

Verwendung von "gsap". Animiere .card-Elemente mit einem Stagger-Effekt, 0,1s Verzögerung zwischen jedem Card, die von links eingeblendet werden

Erwartetes Ergebnis:

gsap.from('.card', {
x: -50,
opacity: 0,
stagger: 0.1,
duration: 0.5,
ease: 'power2.out'
});

Verwendung von "gsap". Baue eine Timeline, bei der .logo zuerst eingeblendet wird, dann .headline nach oben gleitet, dann .subtitle eingeblendet wird, nachdem headline abgeschlossen ist

Erwartetes Ergebnis:

const tl = gsap.timeline();
tl.to('.logo', { opacity: 1, duration: 0.4 })
.to('.headline', { y: 0, opacity: 1, duration: 0.5 }, '<')
.to('.subtitle', { opacity: 1, duration: 0.4 }, '+=0.2');

Verwendung von "gsap". Tippe 'Welcome' mit 12 Zeichen pro Sekunde mit Cursor '|', der zwischen durchgehendem und blinkendem Zustand wechselt

Erwartetes Ergebnis:

const text = 'Welcome';
const cps = 12;
tl.call(() => cursor.classList.replace('cursor-blink', 'cursor-solid'), [], t);
tl.to('#typed', { text: { value: text }, duration: text.length / cps, ease: 'none' }, t);
tl.call(() => cursor.classList.replace('cursor-solid', 'cursor-blink'), [], t + text.length / cps);

Sicherheitsaudit

Niedriges Risiko
v1 • 4/27/2026

Static analysis flagged 171 potential issues, but evaluation determined all critical and high findings are false positives. The scanner misidentified HTML script tags as shell commands, FFT signal processing as weak cryptography, and generic variable names as credential access patterns. The Python audio extraction script uses subprocess to run ffmpeg for legitimate audio processing. No malicious behavior or user input injection vectors detected.

3
Gescannte Dateien
699
Analysierte Zeilen
8
befunde
1
Gesamtzahl Audits

Probleme mit hohem Risiko (2)

Static Analysis False Positive: Weak Cryptographic Algorithm
The static scanner flagged np.fft.rfft() and related operations as 'weak cryptographic algorithm'. This is incorrect - these are standard Fast Fourier Transform operations used for audio signal processing, not cryptography. FFT decomposes audio signals into frequency components for visualization.
Static Analysis False Positive: Credential Access Patterns
The scanner flagged variable names like 'samples', 'SAMPLE_RATE', and file references as 'Windows SAM database' access. This is pattern-matching noise - the skill has no access to Windows credentials. Variables are standard Python naming for audio sample data.
Probleme mit mittlerem Risiko (1)
Static Analysis False Positive: Ruby/Shell Command Execution
The static scanner flagged 139 instances of 'Ruby/shell backtick execution' in references/effects.md and SKILL.md. These are false positives - the scanner detected HTML script tags like '<script src="https://...">' and markdown code snippets as shell commands. These are legitimate CDN URL references and documentation code examples.
Probleme mit niedrigem Risiko (2)
Python subprocess.run for FFmpeg
The extract-audio-data.py script uses subprocess.run() to invoke ffmpeg for audio decoding. This is a standard audio processing pattern with no injection risk - the command arguments are hardcoded except for the input path from command-line arguments.
XMLHttpRequest Usage for Audio Data Loading
The audio visualizer effect uses synchronous XMLHttpRequest to load audio data files. This is documented as intentional for HyperFrames deterministic timeline construction. No user-controlled input or security vulnerability.

Risikofaktoren

⚡ Enthält Skripte (1)
📁 Dateisystemzugriff (1)
⚙️ Externe Befehle (1)
Auditiert von: claude

Qualitätsbewertung

64
Architektur
100
Wartbarkeit
87
Inhalt
50
Community
61
Sicherheit
91
Spezifikationskonformität

Was du bauen kannst

Einblendungs-Animationen zu Video-Overlays hinzufügen

Erstelle Einblendungs-, Schiebe- oder Skalierungs-Animationen für Text-Overlays und UI-Elemente in Video-Kompositionen.

Audio-reaktive Visualisierer erstellen

Erstelle Canvas-basierte Audio-Visualisierer, die auf Musik oder Sprache in Video-Hintergründen reagieren.

Komplexe Multi-Step-Animationen sequenzieren

Koordiniere mehrere Animationen mit präzisem Timing unter Verwendung von GSAP-Timelines, Labels und Positionsparametern.

Probiere diese Prompts

Basis-Tween-Animation
Verwende GSAP, um das #hero-Element mit Einblendung und Verschieben nach oben um 100px zu animieren. Dauer 0,6s mit power2.out-Beschleunigung.
Timeline-Sequenz
Erstelle eine GSAP-Timeline, die: 1) .title einblendet, 2) .subtitle 0,2s danach einblendet, 3) .button bei 0,5s einblendet. Verwende Positionsparameter, keine Verzögerung.
Schreibmaschineneffekt
Erstelle einen Schreibmaschineneffekt für #message, der mit 10 Zeichen pro Sekunde tippt, mit einem blinkenden Cursor. Cursor sollte im Leerlauf blinken.
Audio-Visualisierer-Frame
Rendere Audio-Frame [FRAME] mit Balken unter Verwendung des AUDIO_DATA.frames[0].bands-Arrays. Jedes Band wird auf ein Canvas-Rechteck abgebildet. Bass steuert Skalierung, Höhen steuern Deckkraft.

Bewährte Verfahren

  • Verwende Transform-Eigenschaften (x, y, scale, rotation) anstelle von Layout-Eigenschaften für GPU-Beschleunigung
  • Übergib Standardwerte an den Timeline-Konstruktor anstatt sie mit Verzögerung zu verketten, für bessere Lesbarkeit
  • Speichere Tween- und Timeline-Rückgabewerte, wenn du die Wiedergabe programmatisch steuern musst

Vermeiden

  • Animiere keine Breite, Höhe, top oder left, wenn Transforms denselben Effekt erzielen können
  • Verkette Tweens nicht mit Verzögerung, wenn eine Timeline mit Positionsparametern sie besser sequenziert
  • Erstelle keine Tweens für Elemente, die noch nicht im DOM vorhanden sind

Häufig gestellte Fragen

Was ist GSAP?
GSAP (GreenSock Animation Platform) ist eine JavaScript-Bibliothek für hochperformante Animationen. Sie bietet präzise Kontrolle über Timing, Beschleunigung und Sequenzierung, die CSS-Animationen nicht erreichen können.
Wie erstelle ich eine Timeline?
Verwende gsap.timeline(), um eine Timeline zu erstellen, und verketten dann Tweens mit .to() oder .from(). Tweens werden standardmäßig sequenziell hinzugefügt, oder verwende Positionsparameter wie '<' oder '+=0.5' für Überlappung.
Was ist der Positionsparameter?
Das dritte Argument in einem Tween steuert seine Platzierung in der Timeline. Verwende Zahlen für absolute Zeit, '+=0.5' für relativ zum Ende, '<' für gleichen Start wie vorher, oder einen Label-Namen.
Wie funktionieren Schreibmaschineneffekte?
Das GSAP TextPlugin animiert Textinhalte Zeichen für Zeichen. Setze die Dauer basierend auf der Textlänge geteilt durch Zeichen pro Sekunde. Verwalte den Cursor-Zustand separat mit Klassenänderungen.
Warum synchrones XHR für Audiodaten verwenden?
HyperFrames liest window.__timelines synchron nach dem Seitenladen. Async-Datenladen bedeutet, dass die Timeline nicht bereit ist, wenn die Aufnahme startet. Dies ist beabsichtigt für deterministisches Video-Rendering.
Welche Audioformate werden von extract-audio-data.py unterstützt?
Das Skript verwendet ffmpeg zum Dekodieren, daher unterstützt es jedes Audioformat, das ffmpeg verarbeitet: MP3, WAV, AAC, OGG und Videodateien mit Audio (MP4, WebM, MOV).

Entwicklerdetails

Dateistruktur