Generate MapleStory character sprite sheets (4-direction) using Google Flow with Nano Banana Pro. Automates browser to create chibi pixel art character sprites and saves to character registry. Triggers on "maple-character", "캐릭터 생성", "캐릭터 시트", "character sheet", "character sprite".
Generate MapleStory-style character sprite sheets (4-direction) using Google Flow's Nano Banana Pro via browser automation. Characters are saved to character/ and registered in character/index.json.
/maple-character <name> <description_or_image> [sheet_type] [style]
body (default) | expression
body: 4방향 전신 스프라이트 시트 (front, back, left, right)expression: 표정 시트 — 동일 얼굴의 다양한 감정 표현pixel_art (default) | chibi | semi_realisticExamples:
/maple-character 에아 "핑크 머리 엘프, 파란 탑+초록 스커트, 도적 클래스"/maple-character 에아 ea_solo.png expression/maple-character Luna ~/photos/luna_ref.png body chibi/maple-character 제니 jenny_concept.png expression pixel_artbody (전신 4방향) or expression (표정 시트)Read references/character-prompts.md for prompt templates.
Sheet type에 따라 다른 템플릿 사용:
pixel_art / chibi / semi_realisticpixel_art / chibi / semi_realisticFollow the same browser workflow as maple-style. See maple-style skill's references/flow-browser-workflow.md for the complete step-by-step sequence.
Summary:
(async () => {
const response = await fetch('<IMAGE_URL_OR_DATA_URI>');
const blob = await response.blob();
const file = new File([blob], 'ref.png', { type: 'image/png' });
const input = document.querySelector('input[type="file"]');
const dt = new DataTransfer();
dt.items.add(file);
input.files = dt.files;
input.dispatchEvent(new Event('change', { bubbles: true }));
return 'OK';
})();
character/<name>.png (e.g., ea_solo.png)character/<name>_expr.png (e.g., ea_expr.png)<name>_v2.png, <name>_expr_v2.pngcharacter/index.json registryRead current character/index.json, append new entry:
{
"name": "<한국어 이름>",
"name_en": "<English name>",
"file": "<filename>.png",
"sheet_type": "<body|expression>",
"description": "<character description>",
"style": "<pixel_art|chibi|semi_realistic>",
"created_at": "<ISO 8601 timestamp>"
}
If daily quota exhausted, use /switch-google-account to rotate to another Google account.
Report after generation:
character/<name>.pngcharacter/index.jsonmaple-character/references/character-prompts.md