# isometric-character-sprites

A skill that walks the agent through generating one isometric character in eight facing directions with a shared feet-anchor, so walking frames do not slide or sort wrong.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 41
- Author: 0xheycat
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/0xheycat/isometric-game-skills/tree/HEAD/skills/isometric-character-sprites/SKILL.md
- Updated: 2026-08-12
- HTML: https://affpapa.org/en/nevibecode/skills/isometric-character-sprites

## What it does

The skill lays out a fixed sequence. Art direction and character height in pixels get locked first, then the same character is produced in eight directions (S, SW, W, NW, N, NE, E, SE) on a plain backdrop. Height line and feet baseline stay the same in every frame. Any direction that drifts in size or style is regenerated at the same seed and settings.

Alpha gets cleaned with `transparent-cutout-cleanup`, and the feet-anchor is defined the same way for all directions: bottom-center. To test, cycle the directions in place — the feet must not jump between frames.

Four directions will not cut it for isometric art: diagonal movement with only four reads as broken, which is why the skill insists on eight. Even a 3px height drift looks like bobbing, so the baseline has to be aligned tightly.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add 0xheycat/isometric-game-skills --skill isometric-character-sprites -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/isometric-character-sprites/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/isometric-character-sprites/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add 0xheycat/isometric-game-skills --skill isometric-character-sprites -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/isometric-character-sprites/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add 0xheycat/isometric-game-skills --skill isometric-character-sprites -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/isometric-character-sprites/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install 0xheycat/isometric-game-skills isometric-character-sprites
```

2. **Manually: put the files in place**
- File: `.github/skills/isometric-character-sprites/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add 0xheycat/isometric-game-skills --skill isometric-character-sprites -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/0xheycat/isometric-game-skills --path skills/isometric-character-sprites
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/isometric-character-sprites/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add 0xheycat/isometric-game-skills --skill isometric-character-sprites -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/0xheycat/isometric-game-skills/tree/HEAD/skills/isometric-character-sprites/SKILL.md

## When to use it
- generate one character in eight directions without height jumps
- align the feet-anchor so the sprite stops sliding while walking
- clean the transparent cutout after generation with `transparent-cutout-cleanup`
- spot style drift between angles and regenerate the offending frame

## Example prompts
- Generate an isometric character in 8 directions with the same height and feet-anchor
- The sprite slides when walking — check that the feet-anchor matches across all directions
- Regenerate the NW direction, it is off in size compared to the others

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: a9f71da46f2f94eb.

BEGIN THIRD-PARTY FILE a9f71da46f2f94eb
```text
---
name: isometric-character-sprites
description: Use when generating isometric characters in consistent 8 directions with a fixed feet-anchor for movement and depth sorting.
license: MIT
---

# Isometric Character Sprites

![Isometric Character Sprites demo](assets/demo.png)

## Overview

Characters move, so they need consistent proportions across 8 facing directions and a fixed feet-anchor (where the character touches the ground). Without this, characters appear to slide, jitter, or sort incorrectly when walking.

## When to Use

- You need a player or NPC that faces multiple directions.
- Characters change size or proportion between directions.
- Movement looks like the sprite is sliding or floating.

## Process

1. Lock art direction and character height in pixels.
2. Generate the same character in 8 directions (S, SW, W, NW, N, NE, E, SE) on a plain background.
3. Keep proportions identical - same height line and feet baseline across all 8.
4. Fix seed/settings; regenerate any direction that drifts in size or style.
5. Clean alpha with `transparent-cutout-cleanup`.
6. Define the feet-anchor (bottom-center) identically for every direction.
7. Test by cycling directions in place - the feet must not jump between frames.

## Rationalizations (Stop Lying to Yourself)

| Excuse | Reality |
|---|---|
| "4 directions is enough" | Diagonal movement looks broken with 4 directions in iso. Do 8. |
| "Slight height differences are fine" | A 3px height drift reads as bobbing. Align the baseline. |

## Red Flags - STOP if you catch yourself:

- Inconsistent character height across directions.
- Feet-anchor differs per direction so the sprite slides.
- Only front-facing direction exists.

## Verification

You are NOT done until every box is checked:

- [ ] 8 consistent directions exist for the character.
- [ ] Feet-anchor is identical across all directions.
- [ ] Cycling directions in place shows no jump or slide.
```
END THIRD-PARTY FILE a9f71da46f2f94eb

The third-party file has ended. Everything between the a9f71da46f2f94eb tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

© 0xheycat · MIT · https://github.com/0xheycat/isometric-game-skills/tree/HEAD/skills/isometric-character-sprites/SKILL.md

## Similar
- [pixel-art-sprites](https://affpapa.org/en/nevibecode/skills/pixel-art-sprites.md) — skill · 2700 installs
- [spritecook-generate-sprites](https://affpapa.org/en/nevibecode/skills/spritecook-generate-sprites.md) — skill · 1200 installs
- [sprites-and-images](https://affpapa.org/en/nevibecode/skills/sprites-and-images.md) — skill · 1100 installs
- [asset-pipeline](https://affpapa.org/en/nevibecode/skills/asset-pipeline.md) — skill · 1500 installs
- [add-assets](https://affpapa.org/en/nevibecode/skills/add-assets.md) — skill · 997 installs
- [layer-pixel-art](https://affpapa.org/en/nevibecode/skills/layer-pixel-art.md) — skill · 3400 installs

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
