Sprite Animation Skill
SkillDocs & knowledgeThis 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.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
No other account needed.
Have an AI agent that can write and save HTML files.
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
- Have an AI agent that can write and save HTML files.
- Add the skill to the agent so it knows the slide format.
- Ask the agent for a pixel-art animated explainer slide and give it the year, mascot, and text you want.
- 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
- 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.
- 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.
- Stage — full-bleed cream / off-white background (
#f5efe2) with a subtle paper grain. Keep margins generous; this is one beat of a video. - Top bar — small mono row:
- Left: title slug ("名次の/番組" or "EP. 01 / NINTENDO")
- Right: progress dots ("01 / 12") and a "REC" stamp
- 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: crispEdgesrectangles, or abox-shadowpixel 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.
- 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."
- 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-idon stage, year, sprite, caption, and tick ribbon.
- 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
github.com/nexu-io/open-design
More in Docs & knowledge
Skill · mattpocock
More in Docs & knowledgecanvas-design
Skill · anthropics
More in Docs & knowledgedoc-coauthoring
Skill · anthropics
More in Docs & knowledgewriting-for-agents
Skill · mattpocock
More in Docs & knowledgespec-driven-development
Skill · addyosmani
More in Docs & knowledgedefuddle
Skill · kepano
More in Docs & knowledge