Tileset generation guide for SpriteCook...
Use this skill for SpriteCook tileset generation. Pair it with spritecook-workflow-essentials for credits, manifests, safe downloads, and asset tracking.
Requires: A connected SpriteCook MCP server. If disconnected, explain that connection is needed and use the host's native connection flow when authorized. Do not install software or change authentication settings as part of an art task.
list_tileset_optionsCall this when you need current supported perspectives, piece sets, tile sizes, elevations, edge modes, output dimensions, or defaults.
generate_tilesetGenerate a game-ready tileset. The tool returns a job immediately by default; follow the returned poll.tool and poll.arguments until canonical assets entries are ready.
| Parameter | Type | Default | Description |
|---|---|---|---|
prompt |
string | required | Terrain/material request, e.g. mossy dungeon floor |
style_mode |
string | pixel |
pixel or detailed |
perspective |
string | topdown |
topdown, platformer, or isometric |
piece_set |
string | registry default | 15-piece, 17-piece-base, autotile-16-set, isometric-3x5-32, or isometric-2x4-64 |
tile_size |
int | registry default | Final tile size in pixels |
elevation |
string | registry default | no-elevation or minimal where supported |
edges |
string | transparent |
transparent or two_surfaces; two_surfaces only works for 15-piece top-down |
variations |
int | 1 |
Number of variations, 1-4 |
model |
string | null | Optional model override. Omit to use SpriteCook's tileset default |
colors |
string[] | null | Optional hex color guidance, max 64 |
force_enabled |
bool | false |
Force the output toward force_colors |
force_colors |
string[] | null | Optional forced hex palette, max 64 |
project_id |
string | null | Owned project to place the tileset in |
reference_asset_id |
string | null | Existing tileset asset to use as source/reference; tileset settings are inherited |
edit_asset_id |
string | null | Existing tileset asset to edit; tileset settings are inherited |
style_asset_id |
string | null | Existing asset to use as visual style guide only |
wait_seconds |
int | 0 | Optional bounded wait from 0-90 seconds before returning the polling contract |
reference_asset_id and edit_asset_id are mutually exclusive. The referenced asset must belong to the SpriteCook account.
style_mode="pixel", perspective="topdown", piece_set="15-piece", tile_size=32, edges="transparent".piece_set="17-piece-base" and keep edges="transparent".perspective="platformer", piece_set="autotile-16-set", edges="transparent".style_mode="detailed" and call list_tileset_options before choosing size/elevation.model only when the user explicitly wants to compare models.list_presets(mode="tileset", query=...) and get_preset_settings first, then map the returned tileset settings into generate_tileset.spritecook-upload-assets first, then pass the returned asset ID as reference_asset_id, edit_asset_id, or style_asset_id.import_asset first, then pass the returned asset ID as reference_asset_id, edit_asset_id, or style_asset_id.reference_asset_id when the existing tileset should guide a new generation while preserving its tile size/layout.edit_asset_id when the user wants a direct change to an existing tileset.style_asset_id as a style guide image when the image should affect only visual style, palette, proportions, and rendering, not tileset layout. The prompt does not need to repeat that the image is a style guide unless the user asks to emphasize a specific detail.style_mode, perspective, piece_set, tile_size, or elevation; SpriteCook inherits and locks those settings.edges is not inherited. When the source is a two_surfaces set, pass edges="two_surfaces" again on every edit or reference generation; otherwise the request falls back to transparent.tileset_unusable; the credits are refunded. When an edit fails twice, generate from the set as reference_asset_id or start fresh with a clearer prompt instead of retrying the same edit.snowy stone path, muddy swamp grass, volcanic rock, clean wooden floor.two_surfaces, name both surfaces clearly: grass and water, volcanic rock and lava.wait_seconds=90 on generate_tileset; most tilesets finish inside it, so polling is rarely needed. Otherwise follow the returned polling contract with check_job_status until the job reaches a terminal state.spritecook-use-dual-grid-tilesets for 15-piece sets. A full tile that doesn't wrap shows as a checkerboard over large areas. Pick a clean variation or regenerate.asset_id in the project manifest or task notes.sprite_url as the canonical downloadable tileset image.url, pixel_url, and raw_url as compatibility aliases.warning.code="asset_output_unavailable", execute the supplied warning.recovery tool call.