Sprite Animation Skill

SkillDocs & knowledge

This is a skill that lets an AI agent build a retro pixel-art animated explainer slide. The agent produces a single self-contained HTML file styled as one frame of an educational motion video, with a full-bleed cream stage, a bold display year, a pixel-art mascot, kinetic display type, and a ticking timeline ribbon. All motion comes from looping CSS keyframes, so no JavaScript is needed.

Use Sprite Animation Skill in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add Sprite Animation Skill and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the Sprite Animation Skill skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Have an AI agent that can write and save HTML files.

Sprite Animation SkillStart free

What your AI can do with it

  • Build a pixel-art mascot from inline SVG or CSS
  • Animate a large display year with CSS keyframes
  • Set kinetic Japanese or English display type
  • Add a scrolling timeline ribbon
  • Produce one self-contained HTML slide with no JavaScript

Getting started

  1. Have an AI agent that can write and save HTML files.
  2. Add the skill to the agent so it knows the slide format.
  3. Ask the agent for a pixel-art animated explainer slide and give it the year, mascot, and text you want.
  4. Open the resulting HTML file in a browser to see the looping animation.

What this skill tells your AI

The instructions your AI receives, as published by nexu-io/open-design in design-templates/sprite-animation/SKILL.md and read by ahel’s review.

Produce a single animated frame of an educational explainer — the kind you might screen-record into a vertical video. Pixel-art mascots, big year display, looping CSS animations, kinetic Japanese / English display type.

Workflow

  1. Read the active DESIGN.md (injected above). Pick the loudest serif token for the year, a sturdy sans for headlines, and a mono token for timeline / index labels.
  2. Pick the topic from the brief (e.g. "Nintendo · 1889 — Hanafuda"). You always need: a year, a one-line headline, an animated subject (a pixel sprite — character, object, or icon), and a short caption.
  3. Stage — full-bleed cream / off-white background (#f5efe2) with a subtle paper grain. Keep margins generous; this is one beat of a video.
  4. Top bar — small mono row:
    • Left: title slug ("名次の/番組" or "EP. 01 / NINTENDO")
    • Right: progress dots ("01 / 12") and a "REC" stamp
  5. Subject animations — at least three independent looping animations on the page:
    • Big year: the headline year (e.g. "1889年") fills the lower-left, in a serif display weight. It has a subtle vertical glitch / scanline animation (clip-path keyframes), and a 1-frame "pop" every loop.
    • Pixel sprite card: a 96×128 pixel-art card or character (use an inline SVG with crisp shape-rendering: crispEdges rectangles, or a box-shadow pixel grid). Subtle bobbing animation (±4px, 1.6s).
    • Kinetic kana: 1–2 Japanese / kanji characters that fade-and-slide in sync with the bob (e.g. "花" — hana — flower).
    • Tick ribbon: bottom of the stage, a tape/ribbon with year ticks (1889 · 1907 · 1949 · 1977 · 1985 · 2006 · 2017) sliding left at a slow constant speed.
  6. Caption block — small mono caption explaining the trivia: "Nintendo started as a Hanafuda playing-card maker in Kyoto, 1889. Mario didn't show up for another ninety-six years."
  7. Write a single HTML document:
    • <!doctype html> through </html>, CSS inline, no external JS.
    • All animations use @keyframes + animation: ... infinite.
    • Stage uses a fixed canvas ratio (e.g. 16:9 letterboxed) so the loop reads as a single frame from a video.
    • data-od-id on stage, year, sprite, caption, and tick ribbon.
  8. Self-check:
    • The page is one cohesive scene, not a collage. The eye lands on the year first, then the sprite, then the caption.
    • At least 3 independent looping animations are visible.
    • The color palette is restrained (cream + a single accent red + ink).
    • No external assets — all sprites are inline SVG or CSS.

Output contract

Emit between <artifact> tags:

<artifact identifier="sprite-anim-slug" type="text/html" title="Sprite animation — Title">
<!doctype html>
<html>...</html>
</artifact>

One sentence before the artifact, nothing after.

Signals

GitHub stars
99k
Forks
11k
Last commit
Oct 2026

Questions

Does it need JavaScript?
No. The slide uses pure CSS keyframe loops, so all animation runs without JavaScript.
What kind of mascot can it use?
A pixel-art mascot built from inline SVG or CSS, such as a Hanafuda card, a mushroom, or an 8-bit console.
What does the finished slide look like?
A single self-contained HTML slide styled as one frame of an educational motion video, with a full-bleed cream stage, a bold display year, kinetic type, and a ticking timeline ribbon.
Can I use my own text and year?
Yes. You give the agent the year, mascot, and text you want, and it builds the slide around them.
Advanced
Item type
skill
Key
sprite-animation-2
Source
github.com/nexu-io/open-design