计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
meitu-game-2d-assets【效率与协作】为 2D 游戏制作单体素材、角色立绘、图标、道具、简易 sprite sheet 与 tileset 草图。支持像素风、矢量扁平、手绘卡通等风格,可组合文生图、图生图、抠图、宫格拆分与超分优化。当用户提到游戏素材、2d asset、sprite、spritesheet、tileset、角色素材、道具图标、像素素材、游戏立绘时触发。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
面向 2D 游戏生产可直接进入后续美术流程的素材草图与半成品,重点覆盖:
本 Skill 的目标不是做完整游戏场景原画、3D 建模或复杂骨骼动画,而是为游戏策划、美术和独立开发者快速产出可迭代的 2D 资产基础稿。
text-to-image - 从文字生成单体素材、角色概念、sprite sheet 或 tileset 草图image-edit - 基于参考图做局部修改、延续风格批量变体、修正细节image-cutout - 将生成结果抠成透明底素材image-grid-split - 将 sprite sheet / 宫格图拆成独立帧image-superres-enhance - 对低分辨率素材做超分和锐化增强MEITU_OPENAPI_ACCESS_KEY / MEITU_OPENAPI_SECRET_KEY~/.meitu/credentials.jsonmeitu auth verify --json{OPENCLAW_HOME}/workspace/visual/
路径别名:下文中
$VISUAL={OPENCLAW_HOME}/workspace/visual/
Preflight -> [Context] -> Execute -> Refine -> Deliver -> [Record]
^ 创意型任务执行 ^ 项目模式时执行
^ 一次性模式跳过 Context ^ 一次性模式跳过
meitu --version -> 未安装则提示 npm install -g meitu-climeitu auth verify --json -> 凭证无效则引导配置openclaw.yaml -> project mode; else -> one-off
can_record = cwd 有 openclaw.yaml AND $VISUAL 存在(两者缺一即 false)openclaw.yaml -> ./output/ | else -> $VISUAL/output/meitu-game-2d-assets/
mkdir -p {output_dir}icon | prop | character | enemy | tileset | sprite-sheetpixel | flat-vector | hand-painted | chibi-cartoon | retro-rpg | custommode = one-off -> 跳过此步,直接到 Execute。以下仅限 project 模式:
./DESIGN.md,提取世界观、题材、平台、角色设定、UI 风格、目标分辨率DESIGN.md 提到品牌或项目资产,按需读取 $VISUAL/assets/$VISUAL/rules/quality.yaml -> forbidden list$VISUAL/memory/global.md -> 全局美术偏好openclaw.yaml 读 project.types(数组优先)或 project.type
-> 对每个 type 读 $VISUAL/memory/scenes/{type}.md上下文作用:
先做任务分类
| 场景 | 条件 | 主工具路径 |
|---|---|---|
| A - 从零生成单体素材 | 无参考图,生成图标/道具/角色 | text-to-image |
| B - 基于参考图改造素材 | 用户提供参考图或旧资产 | image-edit |
| C - 生成 sprite sheet / 帧序列草图 | 明确提到 2x2/3x3/四宫格/动作帧 | text-to-image -> image-grid-split |
| D - 导出透明底 | 需要可直接贴入引擎/PS 的透明素材 | image-cutout |
| E - 提高清晰度 | 结果太糊、要放大、要高清 | image-superres-enhance |
风格识别决策表
| 用户关键词 | style_id | 说明 |
|---|---|---|
| 像素、pixel、8bit、16bit、复古像素 | pixel | 清晰像素边缘,有限调色板,避免抗锯齿 |
| 扁平、vector、手游 UI、卡通图标 | flat-vector | 平面矢量、清晰描边、便于二次排版 |
| 手绘、厚涂、日系、原画感 | hand-painted | 手绘贴图感,更适合角色与敌人设定 |
| Q版、萌系、chibi | chibi-cartoon | 大头小身,适合休闲游戏角色 |
| 横版闯关、RPG、复古冒险 | retro-rpg | 适合武器、怪物、地块与 UI 小物件 |
| 其他指定风格 | custom | 按用户描述拼装 prompt |
默认比例映射
| asset_type | 默认 ratio | 说明 |
|---|---|---|
icon / prop / tileset | 1:1 | 便于切图与导入 |
character / enemy | 3:4 | 适合立绘与站姿稿 |
sprite-sheet | 1:1 | 统一宫格画布,后续靠宫格拆分 |
Prompt 组装规则
从 references/prompts.md 选取:
## Style Prompts 中对应 style section## Asset Templates 中对应 asset_type section## Grid ConstraintsScenario A - 从零生成单体素材
适用:图标、武器、宝箱、药水、单角色、敌人草图
命令:
meitu text-to-image \
--skill_name skill_meitu-game-2d-assets \
--prompt "{ASSET_PROMPT}" \
--size 2K \
--ratio {ratio} \
--json --download-dir {output_dir}
推荐 prompt 结构:
{style_prompt} {asset_template} game asset, centered composition, clean silhouette, readable at small size, consistent material rendering
Scenario B - 基于参考图改造素材
适用:
命令:
meitu image-edit \
--skill_name skill_meitu-game-2d-assets \
--image_list "{ref_image_url}" \
--prompt "{EDIT_PROMPT}" \
--ratio {ratio} \
--json --download-dir {output_dir}
Prompt 约束:
clean silhouette 和 small-size readabilityScenario C - 生成 sprite sheet / 帧序列草图
适用:
第一步先生成宫格图:
meitu text-to-image \
--skill_name skill_meitu-game-2d-assets \
--prompt "{SPRITESHEET_PROMPT}" \
--size 2K \
--ratio 1:1 \
--json --download-dir {output_dir}
第二步仅在用户确认宫格合理后再拆帧:
meitu image-grid-split \
--skill_name skill_meitu-game-2d-assets \
--image_url "{grid_image_url}" \
--json --download-dir {output_dir}/split
SPRITESHEET_PROMPT 必须包含:
2x2 sprite sheet, 4 frames, 3x3 tileset)如果 image-grid-split 返回帧数不足:
Scenario D - 导出透明底素材
适用:
命令:
meitu image-cutout \
--skill_name skill_meitu-game-2d-assets \
--image_url "{asset_image_url}" \
--json --download-dir {output_dir}
图标、印章等明确图形类素材可追加 --model_type 2;角色、宠物或类型不确定时省略该参数,由服务端自动选型。
优先策略:
image-edit 重做纯底版本,再 image-cutoutScenario E - 清晰度增强
适用:
命令:
meitu image-superres-enhance \
--skill_name skill_meitu-game-2d-assets \
--image_url "{asset_image_url}" \
--prompt "{CONTENT_DESC}" \
--json --download-dir {output_dir}
说明:
创意型场景必须走独立精炼循环,建议最多 3 轮:
| 反馈类型 | 示例 | 处理方式 |
|---|---|---|
| 换风格 | “改成像素风” “更像日系 RPG” | 切换 style prompt,重新生成 |
| 改主体 | “剑太短了” “角色改成法师” | 修改 asset template 或 edit prompt |
| 改可读性 | “缩小后看不清” | 强化 silhouette / contrast / simple shape |
| 改帧动画 | “四帧差异不够大” | 强化每帧动作描述,重新生成 sprite sheet |
| 导出需求 | “给我透明底” “拆成单张” | 进入 cutout / grid-split 路径 |
| 满意 | “可以” “就这样” | 进入 Deliver |
image-edit文件已在 output_dir,只需按素材类型重命名:
{YYYY-MM-DD}_{style}_{asset-type}_{slug}.{ext}{YYYY-MM-DD}_{style}_{asset-type}_frame-{n}.{ext}{YYYY-MM-DD}_{style}_{asset-type}_cutout.png{YYYY-MM-DD}_{style}_{asset-type}_hd.{ext}示例:
2026-05-19_pixel_prop_health-potion.png2026-05-19_flat-vector_icon_treasure-chest_cutout.png2026-05-19_chibi-cartoon_character_knight_frame-3.pngcan_record = cwd 有 openclaw.yaml AND $VISUAL 存在(两者缺一即 false)-> false 时跳过。
可记录内容:
仅当用户明确认可某风格方向时才写入 memory,避免把临时尝试误记为长期偏好。