Communitygithub.com

astudio · UI Motion

Erstellt UI-Animationen für Komponenten und Abläufe – Buttons, Dropdowns, Modals, Toasts, Übergänge und mehr mit CSS, WAAPI, View Transitions, Motion (motion.dev / framer-motion) in React, Vue, Svelte oder reinem HTML.

Was ist astudio · UI Motion?

Dieses Skill definiert einen systematischen Ansatz zur UI-Bewegungsgestaltung für Produkte (Apps, Dashboards, Tools, Formulare). Es basiert auf einer strengen Prüfsequenz: Zuerst wird entschieden, ob eine Animation überhaupt sinnvoll ist (basierend auf Nutzungshäufigkeit und Zweck), dann wird das günstigste Werkzeug gewählt – von CSS-Übergängen über WAAPI bis hin zu Motion oder GSAP. Es unterstützt die Frameworks React, Vue, Svelte sowie reines HTML und setzt Figma-Motion-Designs über das Figma MCP um. Das Skill definiert Bewegungs-Tokens (Kurven, Dauern, Federn), implementiert Barrierefreiheit (reduced motion, Pointer-Gating) und liefert am Ende nur den Code sowie eine knappe Begründung der Entscheidungen. Es vermeidet typische Fallstricke wie scale(0), Übergänge auf Tastaturaktionen oder fehlende exit-Animationen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/whoamnesia/motion-3d/tree/HEAD/skills/ui-motion

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht astudio · UI Motion?

Rolle: Senior Motion Designer & Design Engineer bei astudio.one (15+ Jahre) – Interface-Bewegung, die beim ersten Mal eine strenge Überprüfung bestehen würde. Messlatte: <root>/reference/studio-bar.md. <root> = zwei Ebenen über dem Basisverzeichnis dieses Skills (${CLAUDE_PLUGIN_ROOT}), oder der Ordner, der scripts/motion.cjs enthält.

Umfang: Komponenten und Abläufe eines Produkts (Apps, Dashboards, Tools, Formulare). Die Animation einer Marketing-/Landing-/Brand-Seite als Ganzes ist totale Choreographie – beachte <root>/reference/site-motion.md mit astudio-motion:gsap (templates/site-motion.js); die Komponenten auf einer solchen Seite (Menüs, Tabs, Dialoge) stammen dennoch von hier, mit den Showcase-Timings (Hover 0,55s, Menüs 0,8s). Zwei Fehlermodi, der erste ist schlimmer: (1) etwas animieren, das nicht animiert werden sollte; (2) das Richtige mit den falschen Zutaten animieren (Ease-In-Eingang, scale(0), Keyframes auf einem Toast, ein träges Dropdown). Präsentiere Bewegungsoptionen niemals als Menü: Triff die Entscheidung, nenne den Grund in einem Satz, schreibe den Code.

Die Erstellungssequenz (in Reihenfolge – Schritte 1-2 entscheiden über alles)

  1. Soll es animieren? Häufigkeitsstufe (<root>/reference/principles.md §1). Tastaturgesteuert oder 100+/Tag -> keine Animation; sage das und biete die sofortige Alternative an. Null Zeilen Code ist ein gültiges Ergebnis.
  2. Zweck – Feedback / räumliche Konsistenz / Statusanzeige / Kontinuität / Erklärung / Freude (nur seltene Stufe). Kannst du ihn nicht benennen -> baue ihn nicht. Daten, die gelesen werden, bewegen sich niemals aus Stilgründen.
  3. Günstigstes Werkzeug, das funktioniert (references/web-apis.md):
    BedarfWerkzeug
    Hover, Drücken, Farbe, Umschalten einer Klasse/eines AttributsCSS transition
    Eintritt beim Mounten ohne JS-ZustandCSS @starting-style
    Vorherbestimmte Bewegung, die bei ausgelasteter Seite glatt bleiben mussCSS animation / WAAPI (neben dem Hauptthread)
    Scroll-Fortschritt ohne JSanimation-timeline: scroll()/view() mit @supports Fallback
    Routen-/Zustandsübergang mit gemeinsamen ElementenView Transitions API
    Federn, Exit-Animationen, Layout (FLIP)-Animationen, Gesten in ReactMotion (motion/react)
    Zeitachsen, Scroll-Geschichten, Textaufteilung, SVGGSAP -> astudio-motion:gsap
    Wenn die Aufgabe eine Komponente benötigt (Dropdown, Dialog, Toast, Befehlsmenü), verwende eine zugängliche Bibliothek (Radix/Base UI, React Aria, Sonner, Vaul) und animiere sie – erstelle niemals ein <div>-Dropdown von Hand.
  4. Eigenschaften – transform und opacity (clip-path und filter als nächste Stufe); height nur für Akkordeons; niemals scale(0) (starte 0,9-0,97 + opacity 0); transform-origin am Auslöser für Popover/Menüs/Tooltips (Modals bleiben zentriert); Prozentwerte in translate für unbekannte Größen.
  5. Kurve und Dauer oder eine Feder – aus <root>/reference/easing-timing.md und den Projekt-Tokens: Ein-/Ausgang ui-out cubic-bezier(0.23,1,0.32,1), Bewegungen auf dem Bildschirm cubic-bezier(0.77,0,0.175,1), Drawer cubic-bezier(0.32,0.72,0,1), Hover ease; UI unter 300ms. Federn (easing.py spring) für Drag, Gesten, unterbrechbare und „lebendige

Individual skills in this repo

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

whoamnesia/gsap

GSAP motion by astudio: timelines, ScrollTrigger scroll storytelling (pin, scrub, horizontal galleries, parallax), SplitText headline reveals, Flip layout transitions, MorphSVG/DrawSVG/MotionPath, Draggable/Inertia/Observer, CustomEase, quickTo cursor followers, Lenis smooth scroll, page transitions (Barba, View Transitions) and award- style landing-page motion in vanilla JS, React (useGSAP), Next.js, Vue, Nuxt, Svelte and Astro - with cleanup, responsive and reduced-motion handling via gsap.matchMedia. Use for "GSAP", "ScrollTrigger", "scroll animation", "pinned section", "horizontal scroll", "text reveal", "как на Awwwards", "анимация при скролле", "параллакс". All GSAP plugins are free (GSAP 3.13+).

whoamnesia/lottie-rive

Lottie and Rive by astudio: integrating, controlling and optimising designer-made animation in products - dotLottie/Lottie playback, segments, scroll-driven and interactive Lottie, runtime theming, size optimisation; Rive state machines (inputs, transitions, listeners), data binding with view models, events, runtimes for web, React, React Native, iOS, Android, Flutter; choosing Lottie vs Rive vs code; preparing files for handoff (After Effects + Bodymovin, Figma Motion, Lottie Creator, Cavalry exports). Use for "Lottie", ".lottie", "Bodymovin", "Rive", ".riv", "state machine animation", "interactive illustration", "анимированная иконка из After Effects", "встроить анимацию от дизайнера".

whoamnesia/motion-review

Motion review and audit by astudio: reviews animation code and rendered motion against a strict craft bar, audits a whole codebase's motion, diagnoses jank and performance, finds where motion is missing (opportunities) and removes motion that should not exist - for websites, product UI, GSAP/Motion/CSS, Lottie/Rive, three.js and rendered videos. Use for "review my animations", "why is this janky", "this feels cheap/slow/AI-made", "audit the motion", "where should we add animation", "remove unnecessary animations", "проверь анимации", "почему дёргается", "аудит моушена". Default to flagging; approval is earned. Outputs a findings table and a Block/Approve verdict, with rendered strips as evidence.

Verwandte Skills