← Back to Skills Marketplace
lucas-kay8

Css Animations

by Lucas-Kay8 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
34
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install css-animations
Description
CSS animation adapter patterns for HyperFrames. Use when authoring CSS keyframes, animation-delay based timing, animation-fill-mode, animation-play-state, or...
README (SKILL.md)

CSS Animations for HyperFrames

HyperFrames can seek CSS keyframe animations through its css runtime adapter. Use this for simple repeated motifs, background motion, shimmer, glow, masks, and non-sequenced decoration.

For scene choreography, GSAP is usually clearer. CSS animations work best when the motion belongs to one element and has a fixed duration.

Contract

  • Put the animated element in the DOM before runtime initialization finishes.
  • Give timed elements a data-start value so local animation time matches the clip.
  • Use finite animation-duration and animation-iteration-count because the negative-delay fallback cannot represent unbounded duration in environments without WAAPI-backed CSS animations.
  • Prefer animation-fill-mode: both so seeked states hold before and after active motion.
  • Avoid wall-clock JavaScript, hover-triggered state, and class toggles that depend on user events.

The adapter discovers elements with computed animation-name, seeks their browser Animation handles when available, and falls back to pausing with negative animation-delay.

Basic Pattern

\x3Cdiv
  id="pulse-ring"
  class="clip pulse-ring"
  data-start="0"
  data-duration="4"
  data-track-index="2"
>\x3C/div>

\x3Cstyle>
  .pulse-ring {
    width: 280px;
    height: 280px;
    border: 4px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    animation-name: pulse-ring;
    animation-duration: 1200ms;
    animation-timing-function: cubic-bezier(0.2, 0, 0, 1);
    animation-iteration-count: 3;
    animation-fill-mode: both;
  }

  @keyframes pulse-ring {
    from {
      opacity: 0;
      transform: scale(0.82);
    }
    35% {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: scale(1.18);
    }
  }
\x3C/style>

Stagger Pattern

Use CSS custom properties to avoid duplicating keyframes:

\x3Cdiv class="clip dots" data-start="1" data-duration="3" data-track-index="3">
  \x3Cspan style="--i: 0">\x3C/span>
  \x3Cspan style="--i: 1">\x3C/span>
  \x3Cspan style="--i: 2">\x3C/span>
\x3C/div>

\x3Cstyle>
  .dots span {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    border-radius: 50%;
    background: currentColor;
    animation: dot-pop 900ms ease-out both;
    animation-delay: calc(var(--i) * 120ms);
  }

  @keyframes dot-pop {
    from {
      opacity: 0;
      transform: translateY(18px) scale(0.75);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
\x3C/style>

Good Uses

  • Decorative loops with a known repeat count.
  • Mask, glow, shimmer, grain, and subtle parallax layers.
  • Simple one-element entrances where a full JS timeline would be excessive.

Avoid

  • Infinite CSS animations unless you have verified the browser exposes seekable WAAPI-backed CSS animation handles. Prefer a finite iteration count covering the visible duration.
  • Animating layout properties like top, left, width, or height when transforms work.
  • Relying on hover, focus, scroll, or media queries to trigger render-critical motion.
  • Changing animation classes after startup unless another deterministic timeline controls that change.

Validation

After editing CSS animation compositions:

npx hyperframes lint
npx hyperframes validate

Credits And References

Usage Guidance
Treat this as an incomplete review: the sandbox failed before metadata.json or artifact files could be inspected, so reinstall only after a successful artifact review confirms the skill's actual instructions and files.
Capability Assessment
Purpose & Capability
No purpose or capability mismatch was identified from available evidence; artifact inspection was blocked by local command execution failure.
Instruction Scope
No unsafe instruction-scope evidence was available for review.
Install Mechanism
No install-mechanism risk was identified from available evidence.
Credentials
No environment access or proportionality issue was identified from available evidence.
Persistence & Privilege
No persistence or privilege issue was identified from available evidence.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install css-animations
  3. After installation, invoke the skill by name or use /css-animations
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of css-animations skill. - Introduces CSS animation adapter patterns for HyperFrames, enabling deterministic seeking of CSS keyframes. - Documents adapter requirements, usage contract, and best practices for integrating CSS animations with HyperFrames. - Provides example patterns, including basic and staggered animations using data attributes and custom properties. - Clarifies recommended and discouraged animation approaches for compatibility with deterministic rendering. - Includes validation steps and references for further learning.
Metadata
Slug css-animations
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Css Animations?

CSS animation adapter patterns for HyperFrames. Use when authoring CSS keyframes, animation-delay based timing, animation-fill-mode, animation-play-state, or... It is an AI Agent Skill for Claude Code / OpenClaw, with 34 downloads so far.

How do I install Css Animations?

Run "/install css-animations" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Css Animations free?

Yes, Css Animations is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Css Animations support?

Css Animations is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Css Animations?

It is built and maintained by Lucas-Kay8 (@lucas-kay8); the current version is v1.0.0.

💬 Comments