voxel-icon

Generate isometric voxel icon illustrations and four-frame animated loops from text prompts.

97|7|Updated Jul 31, 2026
One-click install
npx skills add https://github.com/BIAsia/voxel-icon --skill voxel-icon-biasia
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: voxel-icon
Source: https://github.com/BIAsia/voxel-icon/tree/main/skill/voxel-icon
Command: npx skills add https://github.com/BIAsia/voxel-icon --skill voxel-icon-biasia

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, Pillow, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve? Creating visually consistent voxel-style icons requires precise control over block construction, camera angle, lighting, and palette, which generic image generation rarely achieves. This Skill encodes a complete production workflow for low-density isometric voxel icons with a fixed orthographic camera, opaque acrylic material, and an exact #F4F4F4 background. ## Core Features & Use Cases - Still Voxel Icons: Generate isolated subjects built from 12-30 large rectilinear blocks on a coarse base-module grid, with native source colors preserved by default. - Directed Palette Modes: Optionally apply one of 40 bundled Oreo-derived presets in directed or directed-aggressive mode, with whole-preset OKLCH tone transforms. - Four-Frame Loops: Produce physically credible rest-forward-rest-back animated loops as lossless WebP and GIF when motion is explicitly requested. - Deterministic Post-Processing: Normalize near-gray backgrounds to exact #F4F4F4 and assemble verified loop frames with hash-checked manifests. - Use Case: Ask for a native-palette voxel icon of headphones, then request a four-frame loop of an approved alarm clock to get an animated WebP plus GIF fallback. ## Quick Start Use $voxel-icon to turn the headphones emoji into a native-palette isometric voxel icon on a #F4F4F4 background.

Frequently Asked Questions about voxel-icon

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a voxel icon from an emoji?

Invoke the skill with a request like turning a specific emoji into a native-palette voxel icon. The skill extracts the emoji's complete recognizable color signature, builds the subject from large rectilinear blocks on a coarse base-module grid, and outputs an opaque RGB PNG on an exact #F4F4F4 background.

How do I create an animated voxel icon loop or GIF?

Explicitly request a loop, animation, or GIF when invoking the skill. It first generates and approves a still, then creates forward and back pose keyframes, and assembles a four-frame rest-forward-rest-back sequence into a lossless animated WebP plus a GIF fallback using the build-generated-loop.py script.

What is the difference between native and directed palette modes?

Native mode is the default and preserves the source object's complete recognizable component colors with no fixed hue whitelist. Directed mode is opt-in and maps one complete preset from the bundled 40-preset Oreo registry onto the subject's structural roles, changing color only while preserving approved geometry.

Can I use this skill for Minecraft-style scenes or pixel art?

No. The skill is designed for isolated objects built from a small number of large blocks, not dense cube grids, Minecraft environments, smooth low-poly renders, or 2D pixel art. Its quality gate explicitly rejects terrain, scenery, tiled cube surfaces, and flat 2D output.

Why does the background normalization script refuse my render?

The normalize-gray-background.py script refuses inputs whose outer border is not flat, contains outliers, or whose subject touches the canvas edge. Correct the render's background uniformity or framing rather than increasing tolerance, which could erase subject content.

What Python dependencies does the voxel icon skill require?

The scripts require NumPy (version 1.24 or higher, below 3) and Pillow (version 10 or higher, below 13), as declared in scripts/requirements.txt. Install them with pip before running the background normalizer or loop assembler.