Change a sprite that already exists — the user's own work or your earlier output — without destroying what is already right.

MITAuto-check passedGame Development

Install Fix

skills CLI
$ npx skills add with-pebbly/aseprite-ai-artist --skill fix -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install with-pebbly/aseprite-ai-artist fix --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/with-pebbly/aseprite-ai-artist.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/fix .claude/skills/fix && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
fix
GitHub stars
149
Token cost
~1.1k tokens
SKILL.md length
628 words
Files
1
Skills in repo
14
Repo updated
First seen
Licence
MIT

At a glance

Change a sprite that already exists — the user's own work or your earlier output — without destroying what is already right.

  • Works in 6 steps: Understand what is there before changing… → Say what you are about to change → Scope the edit as tightly as you can → …
  • Style corrections and make it more X requests
  • SKILL.md covers Procedure, Interpreting vague requests, What not to do and Related
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Fix is an agent skill from with-pebbly/aseprite-ai-artist. Change a sprite that already exists — the user's own work or your earlier output — without destroying what is already right. Use for edits, touch-ups, style corrections and "make it more X" requests.

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Game Development, covering Sprites and pixel art. It works with Model Context Protocol. The repository describes itself as: Your coding agent paints pixel art in the Aseprite window you already have open. MCP server + skills for Claude Code, omp, Codex, Gemini CLI and Cursor — draws, looks at its…. The licence is MIT.

When your agent uses it

  • Style corrections and make it more X requests
  • Tasks that involve Sprites and pixel art

Example prompts

  • “make it more X”
  • “/fix”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Understand what is there before changing it
  2. Say what you are about to change
  3. Scope the edit as tightly as you can
  4. Make the change in one call
  5. Verify what actually changed
  6. Validate and report

What it can do on your machine

Read from SKILL.md and the folder at commit 565814f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Fix loads about 1.1k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 628 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~51
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from with-pebbly/aseprite-ai-artist at commit 565814f, republished under its MIT licence (© with-pebbly). 628 words, ~1,111 tokens.

Download SKILL.mdSave it as .claude/skills/fix/SKILL.md (or your agent's skills folder).
name
fix
description
Change a sprite that already exists — the user's own work or your earlier output — without destroying what is already right. Use for edits, touch-ups, style corrections and "make it more X" requests.
title
Fix or iterate on existing art

Fix or iterate on existing art

Editing someone's work has a failure mode that drawing from scratch does not: breaking something that was already correct. The whole procedure is built around not doing that.

Procedure

1. Understand what is there before changing it
preflight
sprite_info
look op="preview"

For a targeted edit, also look op="ascii" on the region. You cannot edit pixels precisely from a description.

Never assume layer names, frame counts or the palette. Drawing into the wrong layer is the most common way an agent damages someone's file. When two groups hold same-named layers (left/arm, right/arm), a bare name is refused — pass the group path rather than renaming the user's layers.

2. Say what you are about to change

For anything beyond a small touch-up, state the plan in one line and let the user stop you. Especially before: changing the palette, resizing the canvas, merging layers, or editing a layer you did not create.

3. Scope the edit as tightly as you can
  • A selection limits draw, recolor and transform to one area.
  • A layer target keeps you out of everything else.
  • A region on recolor avoids touching the whole cel.

Scoping is cheaper than repairing.

4. Make the change in one call

One draw with all its ops, one recolor. That is one Ctrl+Z for the user if they dislike it. Use label to describe the intent — it becomes their undo entry.

For a pixel-level fix, edit the text, not coordinates: look op="ascii" layer=… rulers=false region=… gives bare rows, the legend and origin; change the wrong cells and send the same rows back as one draw kind grid at that origin. Only that rectangle is touched, and its transparent cells erase — pass transparent:"skip" when you mean to add pixels without clearing any. Glyphs are palette indices, so pieces read separately share one legend: merge their legends when rows from one piece land in another. Only glyphs listed in offPalette (colours outside the palette) can change between reads.

5. Verify what actually changed
look op="diff" fromFrame=… toFrame=…

for animation work, or look op="ascii" on the region for a static edit. A preview shows you the result; a diff shows you the change, including the parts you did not intend. The diff's changedBounds is the quick test: if you edited the hand and the box spans the whole sprite, something else moved.

Show full SKILL.md (243 more words)Show less
6. Validate and report
validate

Report what changed and what you deliberately left alone.

Interpreting vague requests

RequestUsually means
"more contrast"Widen the value range of the ramps, not the hue
"cleaner"Remove strays, even out line runs, merge near-duplicate colours
"more detail"Usually wrong at small sizes — ask what should read better
"pop more"Contrast against the background, or a brighter accent
"less flat"Shading exists but does not hue-shift, or has no light direction
"muddy colours"Too many near-duplicates — palette op="extract" on a copy, or analyze + snap
"add a label / score / title"draw kind text; measure with measureOnly first so it lands centred
"closer to the reference / concept"look op="compare", list the three to five largest mismatches, fix only those
"off / uncanny"Run aseprite:review; name the specific cause

Reflect your reading back before acting on it. "More detail" on a 16×16 sprite usually means the sprite needs to be bigger, and that is worth one question.

What not to do

  • Do not redraw a sprite from scratch because it is easier than editing it, unless the user asked for that.
  • Do not "improve" things nobody mentioned.
  • Do not widen the palette to fit a colour you chose. Say the palette lacks it.
  • Do not flatten, resize or re-index without being asked.

aseprite:review, rules://00-core-principles, rules://92-generated-art-tells for what makes art read as machine-made, and the subject file for the part you are fixing (skill://studio, Subject rules) — "fix the hands" starts at rules://34-hands-and-feet.

© with-pebbly, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/fix of with-pebbly/aseprite-ai-artist.

Open the folder on GitHubat commit 565814f

Compare with similar skills

Fix next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Fix compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Fix this skillwith-pebbly/aseprite-ai-artist149—~1.1kAutomated safety check: PassMIT
Sprite Genaldegad/sprite-gen2.6k—~4.4kAutomated safety check: PassApache-2.0
Pixel FaceCotal-AI/Cotal309—~1.5kAutomated safety check: PassApache-2.0
Fal Assetsrehan-remade/universal-modder4.7k—~2kAutomated safety check: NotesMIT
Game Assetsglifxyz/glif-mcp-server212—~831Automated safety check: PassMIT
Scenario Game Assetsscenario-labs/skills898—~4.5kAutomated safety check: PassMIT

Similar skills

  • Sprite Gen

    aldegad/sprite-gen

    Generates images and game sprites through GPT or Grok with guided provider choices, separate saved defaults, automatic cleanup and optional curation.

    2.6k GitHub stars~4.4k tokensUpdated yesterday
    Game DevelopmentAuto-check passed
  • Pixel Face

    Cotal-AI/Cotal

    Create or improve a 32×32 pixel-art persona face for the Frontier Faces demo (examples/04-frontier-faces/personas.mjs) — the animated agent avatars rendered by face-term.mjs / the browser…

    309 GitHub stars~1.5k tokensUpdated today
    Game DevelopmentAuto-check passed
  • Fal Assets

    rehan-remade/universal-modder

    Generate game assets with fal (fal.ai) through the fal MCP server, the um fal CLI (REST) or fal api.

    4.7k GitHub stars~2k tokensUpdated yesterday
    Game DevelopmentAuto-check: notes
  • Game Assets

    glifxyz/glif-mcp-server

    Make art and media for a game you are building with Glif: character reference sheets, consistent characters, pixel-art sprite sheets with animation cycles, seamless and PBR textures, 3D models, item…

    212 GitHub stars~831 tokensUpdated today
    Game DevelopmentAuto-check passed
  • Scenario Game Assets

    scenario-labs/skills

    A skill your agent uses when creating game art through Scenario MCP: sprites, sprite sheets, icons, props, loot, tilesets and autotile terrain transitions, seamless tiles, isometric buildings…

    898 GitHub stars~4.5k tokensUpdated yesterday
    Game DevelopmentAuto-check passed
  • Game Art Pipeline

    PersonalJarvis/PersonalJarvis

    Develop or redesign Personal Jarvis world art, buildings, characters and 3D assets through an authored Blender reference scene, runtime review and controlled asset rollout.

    116 GitHub stars~566 tokensUpdated today
    Game DevelopmentAuto-check passed

More from with-pebbly/aseprite-ai-artist

All 14 skills in this repo
  • Animate

    with-pebbly/aseprite-ai-artist

    Build an idle, walk, run or attack cycle from key poses, set timing that reads as motion rather than a metronome, tag it, and review it as a filmstrip.

    149 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed
  • Draw

    with-pebbly/aseprite-ai-artist

    Draw a sprite from silhouette to finished pixels, in the order that catches mistakes while they are still cheap — block in, check the silhouette, shade, outline, verify.

    149 GitHub stars~1.5k tokensUpdated yesterday
    Auto-check passed
  • Export

    with-pebbly/aseprite-ai-artist

    Produce the files an engine actually consumes — spritesheets with atlases, GIFs, scaled PNGs — with the tags and layout the target needs.

    149 GitHub stars~628 tokensUpdated yesterday
    Auto-check passed
  • New

    with-pebbly/aseprite-ai-artist

    Create a new Aseprite document with the right canvas size, colour mode, palette and layer structure, so later work does not have to fight the setup.

    149 GitHub stars~555 tokensUpdated yesterday
    Auto-check passed
  • Palette

    with-pebbly/aseprite-ai-artist

    Pick a palette that fits the request, build hue-shifted ramps, or clean up a sprite whose colours have sprawled.

    149 GitHub stars~795 tokensUpdated yesterday
    Auto-check passed
  • Review

    with-pebbly/aseprite-ai-artist

    Run the mechanical checks and the by-eye checks, then report what you found with evidence instead of declaring success.

    149 GitHub stars~1k tokensUpdated yesterday
    Auto-check passed

Questions about Fix

What does Fix do?

Change a sprite that already exists — the user's own work or your earlier output — without destroying what is already right. Fix is an agent skill from with-pebbly/aseprite-ai-artist. Change a sprite that already exists — the user's own work or your earlier output — without destroying what is already right.

When should I use Fix?

Fix fits situations like: style corrections and make it more X requests; tasks that involve Sprites and pixel art.

How do I install Fix in Claude Code?

Run `npx skills add with-pebbly/aseprite-ai-artist --skill fix -a claude-code`. Or copy the skill folder (skills/fix in with-pebbly/aseprite-ai-artist) into .claude/skills/fix in your project. Claude Code loads it when a task matches its description.

How do I install Fix in Codex?

Run `npx skills add with-pebbly/aseprite-ai-artist --skill fix -a codex`. Or copy the skill folder (skills/fix in with-pebbly/aseprite-ai-artist) into .agents/skills/fix in your project. Codex loads it when a task matches its description.

Can I use Fix in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add with-pebbly/aseprite-ai-artist --skill fix -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fix, .gemini/skills/fix, .github/skills/fix and .opencode/skills/fix in your project.

What does Fix need to run?

SKILL.md names no scripts, command-line tools or credentials: Fix is instructions for the agent only.

Does Fix access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Fix safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Fix use?

Fix is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Fix use?

About 1.1k tokens (SKILL.md is roughly 4.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Fix?

Skills that share tags, products or a category with Fix: Sprite Gen (aldegad/sprite-gen, 2.6k stars), Pixel Face (Cotal-AI/Cotal, 309 stars), Fal Assets (rehan-remade/universal-modder, 4.7k stars) and Game Assets (glifxyz/glif-mcp-server, 212 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Fix?

with-pebbly (a GitHub organization) maintains it in with-pebbly/aseprite-ai-artist, which has 149 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 6, 2026.

Source: with-pebbly/aseprite-ai-artist on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.