Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add willibrandon/pixel-plugin --skill pixel-art-animatorgit clone --depth 1 https://github.com/willibrandon/pixel-pluginWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/willibrandon/pixel-plugin/pixel-art-animator)<a href="https://agentmods.dev/skills/willibrandon/pixel-plugin/pixel-art-animator"><img src="https://agentmods.dev/badge/skills/willibrandon/pixel-plugin/pixel-art-animator/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/willibrandon/pixel-plugin/pixel-art-animator"><img src="https://agentmods.dev/badge/skills/willibrandon/pixel-plugin/pixel-art-animator.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00175 | $0.02812 |
| Opus 5.5 | $0.00070 | $0.01125 |
| Sonnet 5.5 | $0.00035 | $0.00562 |
| Haiku 4.5 | $0.00017 | $0.00281 |
Grade A, and why
Pixel Art Animator scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 316 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Pixel Art Animator
Overview
This Skill handles all animation-related tasks for sprites, including frame management, timing, animation tags (sequences), and linked cels for efficient animation.
When to Use
Use this Skill when the user:
- Wants to "animate" a sprite or "add animation"
- Mentions "frames", "keyframes", or "frame rate"
- Describes motion: "walk cycle", "run cycle", "idle animation", "attack animation"
- Asks about "animation tags", "loops", or "playback"
- Wants to create "sprite sheets" for animation (coordinate with exporter Skill)
Trigger Keywords: animate, animation, frames, walk cycle, run, idle, attack, loop, movement, motion
Instructions
1. Understanding Animation Basics
Frame: A single image in an animation sequence. Sprites start with 1 frame.
Frame Duration: How long each frame displays (in milliseconds). Default: 100ms (10 FPS).
Animation Tag: Named sequence of frames (e.g., "walk" frames 1-4, "idle" frames 5-8).
Linked Cel: A cel that shares image data with another cel. Editing one updates all linked cels.
Playback Direction:
- Forward: Frames play 1 → 2 → 3 → 4, then loop
- Reverse: Frames play 4 → 3 → 2 → 1, then loop
- Ping-pong: Frames play 1 → 2 → 3 → 4 → 3 → 2 → 1, then loop
2. Creating Animation Frames
Adding Frames:
Use mcp__aseprite__add_frame to create new frames:
- Frames are numbered starting from 1
- New frames start as copies of the current frame (or blank)
Common Frame Counts:
- Idle Animation: 2-4 frames (subtle movement)
- Walk Cycle: 4-8 frames (legs alternate)
- Run Cycle: 6-8 frames (faster, exaggerated)
- Attack Animation: 3-6 frames (windup, strike, recovery)
- Jump: 4-6 frames (crouch, ascend, peak, descend, land)
Duplicating Frames:
Use mcp__aseprite__duplicate_frame to copy existing frames:
- Useful for creating variations
- Starting point for similar frames
Deleting Frames:
Use mcp__aseprite__delete_frame to remove frames:
- Cannot delete the last remaining frame
- Frames are renumbered after deletion
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 316 lines · 175 tokens per session scan A 3a1cc500b59e
Pixel Art Animator is a skill published in the GitHub repository willibrandon/pixel-plugin (391 stars, last pushed 1y ago), licensed MIT. It adds 175 tokens to every session and 2,812 once invoked, about $0.0007 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
generate2dsprite
Make game-ready 2D characters, creatures, props, icons and FX as master stills, sprite sheets or animation clips. Plan size, motion and finish; generate the art (image generation is the default, through generate2dmedia routemedia.py - the API when a key is configured, else the local Codex or Grok CLI); approve one…
video2dsprite
Turn one approved master still into a character's whole animated sprite set - one image-to-video clip per action (idle, walk, run, attack, jump, hurt, cast and so on), all from that still, generated through generate2dmedia routemedia.py (the xAI API when a key is configured, else the local Grok CLI) - then gate each…
animation-blueprint
Navigate, inspect, and author Animation Blueprints — state machines, states, transitions, and transition rules (AnimGraphService). Use when the user asks to create or edit an Animation Blueprint/AnimBP, add a state machine or states, wire transitions between states, set a state's animation, or inspect AnimGraph…
generate2dmap
Plan and build 2D game maps and scenes - top-down and side-scrolling levels, tilemaps, prop packs, parallax backgrounds and HD-2D battle or story plates - with collision, navigation and reachability checks, environment motion, a playable HTML preview and export to Tiled, Godot 4 or LDtk. Map art (terrain, tiles…
animation-montage
Create and manipulate Animation Montages — sections, slots, segments, branching points, notifies, and blend settings (AnimMontageService). Use when the user asks to create a montage (from an animation or empty), add or link montage sections, set up slots/segments, add branching points, or adjust montage blend timing.
codeart2d
Explicit-only last resort. Draws game art from code, with no image model - pixel sprites from a PixelSpec, flat vector props, UI and icons from portable SVG, rigged characters with planted feet, FX with a JS runtime, seam-proven autotiles, playable top-down layouts with collision, stylized parallax and ambient plate…