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.
Before drawing a new character, prop, scene or animation, write an art spec, turn it into a ready-to-paste prompt for an image-generation model, and offer the user a choice — generate a concept…
$ npx skills add with-pebbly/aseprite-ai-artist --skill concept -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install with-pebbly/aseprite-ai-artist concept --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/with-pebbly/aseprite-ai-artist.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/concept .claude/skills/concept && rm -rf skills-srcUse ~/.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/
Install the "concept" agent skill from https://github.com/with-pebbly/aseprite-ai-artist/tree/main/skills/concept into .claude/skills/concept/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "concept", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/with-pebbly/aseprite-ai-artist/tree/main/skills/conceptType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add with-pebbly/aseprite-ai-artist --skill concept -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install with-pebbly/aseprite-ai-artist concept --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/with-pebbly/aseprite-ai-artist.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/concept .agents/skills/concept && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "concept" agent skill from https://github.com/with-pebbly/aseprite-ai-artist/tree/main/skills/concept into .agents/skills/concept/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "concept", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add with-pebbly/aseprite-ai-artist --skill concept -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install with-pebbly/aseprite-ai-artist concept --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/with-pebbly/aseprite-ai-artist.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/concept .cursor/skills/concept && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "concept" agent skill from https://github.com/with-pebbly/aseprite-ai-artist/tree/main/skills/concept into .cursor/skills/concept/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "concept", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/with-pebbly/aseprite-ai-artist.git --path skills/concept--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add with-pebbly/aseprite-ai-artist --skill concept -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install with-pebbly/aseprite-ai-artist concept --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/with-pebbly/aseprite-ai-artist.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/concept .gemini/skills/concept && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "concept" agent skill from https://github.com/with-pebbly/aseprite-ai-artist/tree/main/skills/concept into .gemini/skills/concept/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "concept", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install with-pebbly/aseprite-ai-artist conceptInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add with-pebbly/aseprite-ai-artist --skill concept -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/with-pebbly/aseprite-ai-artist.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/concept .github/skills/concept && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "concept" agent skill from https://github.com/with-pebbly/aseprite-ai-artist/tree/main/skills/concept into .github/skills/concept/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "concept", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add with-pebbly/aseprite-ai-artist --skill concept -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install with-pebbly/aseprite-ai-artist concept --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/with-pebbly/aseprite-ai-artist.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/concept .opencode/skills/concept && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "concept" agent skill from https://github.com/with-pebbly/aseprite-ai-artist/tree/main/skills/concept into .opencode/skills/concept/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "concept", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
conceptBefore drawing a new character, prop, scene or animation, write an art spec, turn it into a ready-to-paste prompt for an image-generation model, and offer the user a choice — generate a concept…
Concept is an agent skill from with-pebbly/aseprite-ai-artist. Before drawing a new character, prop, scene or animation, write an art spec, turn it into a ready-to-paste prompt for an image-generation model, and offer the user a choice — generate a concept sheet or storyboard with it and send it back, or continue without one. When reference art arrives (from that prompt or from the user), read it into a PixelSpec and import it panel by panel, so the pixel work reproduces a decided design instead of improvising one. Use after the brief for anything drawn from scratch, and…
Its SKILL.md is about 2.5k 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 Media & Creative, covering Comics and storyboards, Sprites and pixel art and Image generation. 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.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f51fe69. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are json).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Concept loads about 2.5k tokens when it runs. Until then it costs about 149 tokens; SKILL.md has 1,181 words of instructions outside code blocks.
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.
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.
The full file from with-pebbly/aseprite-ai-artist at commit f51fe69, republished under its MIT licence (© with-pebbly). 1,181 words, ~2,547 tokens.
.claude/skills/concept/SKILL.md (or your agent's skills folder).Drawing from nothing asks one model to invent a character, a pose, a camera, a palette and the placement of every pixel, all at once. It is the step where generated pixel art falls apart. Split the job:
The reference is a guide for proportion, pose and colour masses. It is never the pixels: a concept downscaled onto the canvas is anti-aliased mush, and no amount of cleanup turns it into pixel art (see What this must not do).
| The user gave you | Mode | Start at |
|---|---|---|
| Only words ("a fire mage with a walk cycle") | Creative — spec → prompt → offer | step 1 |
| An image — concept art, a sketch, a screenshot, a sheet | Reference — read it, import it | step 5 |
| An edit to art that already exists | neither — use aseprite:fix | — |
aseprite:brief has already fixed canvas size, palette, view, light, outline
and destination. Do not ask any of it again. The prompt needs colours, not a
palette's name: for a preset, read its hex values from the
knowledge://palettes resource (no document has to exist yet); for an open
sprite, palette op="get".
Short, concrete, in working notes. Everything the image model and, later, you will be held to:
rules://05-animation (or the animation-director
agent) — the storyboard panels are these keys.In English whatever language the conversation is in — image models follow
English prompts best. It has to produce something you can slice with
reference op="import" grid=…, so the layout contract is not optional:
equal panels, one row, same scale and ground line in every panel, flat
background, no text.
For a character or prop — a concept sheet:
Pixel art character concept sheet of {subject}: {one-line personality}.
{view} view, {facing}, light from the {light}. Low-resolution pixel art look:
the character is about {height}px tall on a {W}×{H} sprite, hard pixel edges,
no anti-aliasing, no gradients, {outline style} outline.
Palette — use only these colours: {hex list with roles}.
Layout: {n} panels in a single horizontal row, equal width, evenly spaced,
the same character at the same scale in every panel, feet on the same ground
line: {panel 1: front | panel 2: side | panel 3: back | …}.
Flat plain {#ffffff or #808080} background, no scenery, no text, no labels,
no borders, no watermark.For an animation — a storyboard, one panel per frame:
Pixel art animation storyboard of {subject} performing a {cycle}.
{view} view, facing {facing}, camera locked, light from the {light}.
Low-resolution pixel art look: the character is about {height}px tall on a
{W}×{H} sprite, hard pixel edges, no anti-aliasing, {outline style} outline.
Palette — use only these colours: {hex list with roles}.
Layout: exactly {N} panels in a single horizontal row, equal width, evenly
spaced, identical character size and ground line in every panel — each panel
is one frame, left to right:
1. {key pose 1}
2. {key pose 2}
…
{N}. {key pose N}
Flat plain {background} background, no motion lines, no text, no numbers,
no borders, no watermark.Ask for both when the request is an animated character: the sheet fixes the
design, the storyboard fixes the motion. Fill every {…} — a prompt with a
placeholder left in it produces a generic character.
Put the prompt in a single fenced code block, so it copies in one action. If
the brief is still awaiting confirmation, this is the same message — decisions,
prompt, choice — not a second round trip. Then offer exactly these options,
through the harness's question tool when it has one (Claude Code's
AskUserQuestion, omp's ask), otherwise as a numbered list:
reference import reads
files, not pixels you have only seen in the conversation.If your harness has an image-generation tool, add it as a third option ("you generate it"), never as a silent default. When the user chooses option 1, stop and wait for the image; do not start drawing in the meantime.
Look at the image first, then write down what you read — before any pixel is placed. This is where the design becomes decisions you can check against:
{
"canvas": [32, 32],
"view": "front-3/4",
"source": { "path": "…/storyboard.png", "panels": 4, "panelSize": [256, 256] },
"silhouette": { "head": [11, 3, 20, 11], "torso": [10, 12, 22, 22], "staff": [23, 2, 25, 30] },
"landmarks": { "eyesY": 8, "waistY": 18, "feetY": 30 },
"palette": { "outline": "#1d2b53", "robe": ["#7e2553", "#ff004d"], "skin": ["#ab5236", "#ffccaa"] },
"frames": ["contact, staff forward", "down, 1px lower", "pass, 1px higher", "up"],
"deviations": ["belt buckle and runes dropped — 1px at this size is noise"]
}[x0, y0, x1, y1].reference op="sample_palette" path=… region=…
— then map each colour mass onto the sprite palette. Do not adopt the
sampled colours; an image model's "four colours" are forty.After aseprite:new has made the document:
reference op="import" path=… region={x, y, width, height} (source pixels).frame op="add" count=N-1),
then one call puts panel i on frame i of a single reference layer:
reference op="import" path=… grid={columns: N, rows: 1}. Panels that are not
evenly spaced: one region import per panel, each with its frame.look op="compare" on frame 1: the left half is what you imported. Wrong
panel, or the character cut off? Fix the region now, not after drawing.aseprite:draw (or aseprite:animate for a storyboard) does the work, over
the reference. The loop that makes a reference pay off:
look op="compare" — reference left, art right, same scale.draw call.Two rounds is normal. Remove the reference layer before export
(reference op="remove") — aseprite:export checks for it.
read_pixels into draw, or recolouring it into
the palette all produce the same AI mush. Draw the sprite; use the reference.{placeholders} in it.aseprite:brief before this, aseprite:draw and aseprite:animate after it.
rules://03-silhouette-and-form for reading proportions,
rules://01-palette-and-color for mapping colours onto a palette,
rules://05-animation for key poses.
rules://36-character-design for shape language and silhouette,
rules://37-views-and-directions for the camera, rules://91-composition-and-scenes
for anything with a background, and the subject rows of skill://studio.
© 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
Just SKILL.md in skills/concept of with-pebbly/aseprite-ai-artist.
Open the folder on GitHubat commit f51fe69
Concept 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Concept this skillwith-pebbly/aseprite-ai-artist | 172 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Sprite Genaldegad/sprite-gen | 2.6k | — | ~4.5k | Automated safety check: Pass | Apache-2.0 | |
| Canghe Comicfreestylefly/canghe-skills | 461 | 8 repos | ~3.2k | Automated safety check: Pass | None | |
| SEO Image GeneratorAgriciDaniel/claude-seo | 18k | 2 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Xhs ImagenNimaChu/xhs-imagen | 120 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Hbg Life SimulationMr-funny/hbg-life-simulation | 140 | — | ~5.8k | Automated safety check: Pass | MIT |
aldegad/sprite-gen
Generates images and game sprites through GPT or Grok with guided provider choices, separate saved defaults, automatic cleanup and optional curation.
freestylefly/canghe-skills
Knowledge comic creator supporting multiple art styles and tones.
AgriciDaniel/claude-seo
Generates Open Graph previews, blog hero images, product photos and infographics for SEO use through Gemini image tools and the banana extension.
NimaChu/xhs-imagen
Create complete Xiaohongshu image-and-text posts from a topic, article, document, or rough idea, including research, fact checking, post copy, pagination, storyboards, a 3:4 cover, 9:16 content…
Mr-funny/hbg-life-simulation
Create Chinese HBG “模拟人生 / 人生副本” narrative videos with a consistent comic IP, a rapid multi-life opening, continuous natural-speed narration, synchronized short captions, dense static manga…
JimLiu/baoyu-skills
Writes original educational comics with detailed panel layouts in a chosen art style and tone, generating the images in batches through whichever backend is available.
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.
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.
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.
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.
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.
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.
Works with
Categories
Before drawing a new character, prop, scene or animation, write an art spec, turn it into a ready-to-paste prompt for an image-generation model, and offer the user a choice — generate a concept…. Concept is an agent skill from with-pebbly/aseprite-ai-artist. Before drawing a new character, prop, scene or animation, write an art spec, turn it into a ready-to-paste prompt for an image-generation model, and offer the user a choice — generate a concept sheet or storyboard with it and send it back, or continue without one.
Concept fits situations like: supplies reference art; skip for edits to existing art.
Run `npx skills add with-pebbly/aseprite-ai-artist --skill concept -a claude-code`. Or copy the skill folder (skills/concept in with-pebbly/aseprite-ai-artist) into .claude/skills/concept in your project. Claude Code loads it when a task matches its description.
Run `npx skills add with-pebbly/aseprite-ai-artist --skill concept -a codex`. Or copy the skill folder (skills/concept in with-pebbly/aseprite-ai-artist) into .agents/skills/concept in your project. Codex loads it when a task matches its description.
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 concept -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/concept, .gemini/skills/concept, .github/skills/concept and .opencode/skills/concept in your project.
SKILL.md names no scripts, command-line tools or credentials: Concept is instructions for the agent only.
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.
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.
Concept is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Concept: Sprite Gen (aldegad/sprite-gen, 2.6k stars), Canghe Comic (freestylefly/canghe-skills, 461 stars), SEO Image Generator (AgriciDaniel/claude-seo, 18k stars) and Xhs Imagen (NimaChu/xhs-imagen, 120 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
with-pebbly (a GitHub organization) maintains it in with-pebbly/aseprite-ai-artist, which has 172 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 8, 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.