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…

MITAuto-check passedMedia & Creative

Install Concept

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

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

GitHub CLI
$ gh skill install with-pebbly/aseprite-ai-artist concept --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/concept .claude/skills/concept && 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
concept
GitHub stars
172
Token cost
~2.5k tokens
SKILL.md length
1,181 words
Files
1
Skills in repo
14
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Works in 7 steps: Start from the brief → Write the art spec → Build the prompt → …
  • Supplies reference art
  • SKILL.md covers Two modes, Procedure, What this must not do and Related
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

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.

When your agent uses it

  • Supplies reference art
  • Skip for edits to existing art

Example prompts

  • “/concept”

Workflow steps

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

  1. Start from the brief
  2. Write the art spec
  3. Build the prompt
  4. Offer the choice — once, in one message
  5. Read the reference into a PixelSpec
  6. Import it
  7. Hand over to drawing

What it can do on your machine

Read from SKILL.md and the folder at commit f51fe69. 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 (its code samples are json).

    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

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.

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

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 f51fe69, republished under its MIT licence (© with-pebbly). 1,181 words, ~2,547 tokens.

Download SKILL.mdSave it as .claude/skills/concept/SKILL.md (or your agent's skills folder).
name
concept
description
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 whenever the user supplies reference art; skip for edits to existing art.
title
Design it first — concept sheet and storyboard

Design it first — concept sheet and storyboard

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:

  • An image model owns the design — the look of the character, the key poses, the storyboard. That is what those models are good at.
  • You own the pixel interpretation — reading that design into a canvas, a palette and a set of shapes, then drawing it with the rules.

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).

Two modes

The user gave youModeStart at
Only words ("a fire mage with a walk cycle")Creative — spec → prompt → offerstep 1
An image — concept art, a sketch, a screenshot, a sheetReference — read it, import itstep 5
An edit to art that already existsneither — use aseprite:fix—

Procedure

1. Start from the brief

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".

2. Write the art spec

Short, concrete, in working notes. Everything the image model and, later, you will be held to:

  • Subject and scenario — who or what, one line of personality, and for an animation what happens from the first frame to the last.
  • Target — canvas W×H, how many pixels tall the subject stands, view and facing, light direction, outline style.
  • Silhouette — heads tall, the two or three shapes that must read at 1× (a pointed hat, a long coat, an oversized sword).
  • Palette — the exact hex list with roles: outline, skin ramp, cloth ramp, metal ramp, accent. Its size is the ceiling.
  • Animation — cycle, frame count, one line per key pose, timing in ms, loop or one-shot. Plan it with rules://05-animation (or the animation-director agent) — the storyboard panels are these keys.
  • Must not — text, background scenery, props that are not in the brief, camera changes between panels.
3. Build the prompt

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.

4. Offer the choice — once, in one message

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:

  1. "I'll generate references" — the user pastes the prompt into any image model (ChatGPT, Gemini, Midjourney, …) and sends the result back. Ask for the image as a file path — saved to disk, or dragged into the chat where the harness turns that into a path — because reference import reads files, not pixels you have only seen in the conversation.
  2. "Continue without references" — go straight to drawing from the spec. The spec still binds: it is the design now.

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.

Show full SKILL.md (502 more words)Show less
5. Read the reference into a PixelSpec

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:

json
{
  "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"]
}
  • Coordinates are target pixels, not source pixels: scale what you see down to the canvas and write the result. Bounding boxes are [x0, y0, x1, y1].
  • Palette: sample the panel — 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.
  • Deviations are the design decisions the pixel version makes on purpose: what does not survive at this size and is simplified or dropped. Listing them here is what lets the review loop tell a deliberate change from a miss.
  • No reference (the user chose to continue)? Write the same PixelSpec from the art spec alone. It is still the thing the drawing is checked against.
6. Import it

After aseprite:new has made the document:

  • A concept sheet — import the panel for the view you are drawing: reference op="import" path=… region={x, y, width, height} (source pixels).
  • A storyboard — create the frames first (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.
7. Hand over to drawing

aseprite:draw (or aseprite:animate for a storyboard) does the work, over the reference. The loop that makes a reference pay off:

  1. look op="compare" — reference left, art right, same scale.
  2. Name the three to five largest mismatches — silhouette, proportion, pose, placement of colour masses. Not "improve it": a list.
  3. Fix only those, in one draw call.
  4. Compare again. Stop when every remaining mismatch is a listed deviation.

Two rounds is normal. Remove the reference layer before export (reference op="remove") — aseprite:export checks for it.

What this must not do

  • Pixelize the concept. Importing the reference and calling it the art, copying its pixels through read_pixels into draw, or recolouring it into the palette all produce the same AI mush. Draw the sprite; use the reference.
  • Ask twice. The spec, the prompt and the choice are one message.
  • Hide the prompt in prose, translate it, or leave {placeholders} in it.
  • Draw while waiting for a reference the user said they would send.
  • Treat the reference as more authoritative than the brief. If the image model changed the palette, the view or added a cape nobody asked for, the brief wins — note it as a deviation.

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

Files

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

Open the folder on GitHubat commit f51fe69

Compare with similar skills

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.

Concept compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Concept this skillwith-pebbly/aseprite-ai-artist172—~2.5kAutomated safety check: PassMIT
Sprite Genaldegad/sprite-gen2.6k—~4.5kAutomated safety check: PassApache-2.0
Canghe Comicfreestylefly/canghe-skills4618 repos~3.2kAutomated safety check: PassNone
SEO Image GeneratorAgriciDaniel/claude-seo18k2 repos~2.1kAutomated safety check: PassMIT
Xhs ImagenNimaChu/xhs-imagen120—~2.3kAutomated safety check: PassMIT
Hbg Life SimulationMr-funny/hbg-life-simulation140—~5.8kAutomated 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.5k tokensUpdated today
    Game DevelopmentAuto-check passed
  • Canghe Comic

    freestylefly/canghe-skills

    Knowledge comic creator supporting multiple art styles and tones.

    461 GitHub starsUsed in 8 repos~3.2k tokens
    Media & CreativeAuto-check passed
  • SEO Image Generator

    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.

    18k GitHub starsUsed in 2 repos~2.1k tokens
    Media & CreativeAuto-check passed
  • Xhs Imagen

    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…

    120 GitHub stars~2.3k tokensUpdated 2 mo ago
    Media & CreativeAuto-check passed
  • Hbg Life Simulation

    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…

    140 GitHub stars~5.8k tokensUpdated 2 mo ago
    Media & CreativeAuto-check passed
  • Knowledge Comic Creator

    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.

    26k GitHub starsUsed in 2 repos~5.5k tokens
    Media & CreativeAuto-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.

    172 GitHub stars~1.4k tokensUpdated today
    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.

    172 GitHub stars~1.5k tokensUpdated today
    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.

    172 GitHub stars~628 tokensUpdated today
    Auto-check passed
  • Fix

    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.

    172 GitHub stars~1.1k tokensUpdated today
    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.

    172 GitHub stars~555 tokensUpdated today
    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.

    172 GitHub stars~795 tokensUpdated today
    Auto-check passed

Questions about Concept

What does Concept do?

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.

When should I use Concept?

Concept fits situations like: supplies reference art; skip for edits to existing art.

How do I install Concept in Claude Code?

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.

How do I install Concept in Codex?

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.

Can I use Concept 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 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.

What does Concept need to run?

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

Does Concept 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 Concept 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 Concept use?

Concept 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 Concept use?

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.

What are the alternatives to Concept?

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.

Who maintains Concept?

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.