AgentSkillsCN

export-sprite

将模拟器的精灵数据转换并导出为适用于M5Stack的C++头文件(RGB565,PROGMEM)。

SKILL.md
--- frontmatter
name: export-sprite
description: シミュレーターのスプライトデータをM5Stack用のC++ヘッダーファイル(RGB565, PROGMEM)に変換・エクスポートする。
disable-model-invocation: true
allowed-tools: Read, Write, Bash

スプライトエクスポート

概要

simulator/src/tako-sprite.ts のスプライトデータを M5Stack 用の C++ ヘッダーファイルに変換する。

出力先

m5stack/tako_sprites.h

変換ルール

  • TypeScript の RGB565 数値配列 → C++ の const uint16_t PROGMEM 配列
  • 変数名: SPRITE_{STATE}_{FRAME} (例: SPRITE_IDLE_0, SPRITE_CODING_1
  • Flash メモリ配置のため PROGMEM 属性を付与
  • 配列サイズは 32 * 32 = 1024 要素

手順

  1. simulator/src/tako-sprite.ts からスプライトデータを読み取る
  2. 各フレームを C++ の PROGMEM 配列として出力
  3. m5stack/tako_sprites.h に書き込む
  4. 既存のヘッダーファイルと差分を確認