sprite-sheet 是 Funplay Skills 提供的 12 个技能之一,底层依赖 sharp 图像处理库,用于将合并后的精灵表切割为独立的单帧 PNG 文件。该技能以 Markdown 工作流加可选脚本的形式打包,通过插件清单被 AI 编码 Agent 发现并执行,无需单独的 GUI 工具。
Funplay Skills(包名 funplay-skill)当前版本 0.1.0,仍在活跃开发中,仓库位于 GitHub,采用 MIT 协议。截至 0.1.0 版本,仓库共包含 12 个技能,分布在美术资产处理、音频审查、设计、引擎工作流和引导五个方向。其中美术/资产处理类占 5 个,sprite-sheet 与 normal-map、texture-atlas、ui-slicing-checklist、audio-format-convert 同属这一组。项目灵感来自 obra/superpowers,但专注于游戏开发的美术、音频、引擎工作流和资产处理场景。运行环境要求 Node.js >= 18,包管理器为 [email protected]。
使用流程分三步:准备环境、安装依赖、接入客户端。第一步确认 Node.js 版本不低于 18。第二步克隆仓库并安装依赖:
git clone https://github.com/FunplayAI/funplay-skill.git
cd funplay-skill
npx pnpm install
pnpm install 会拉取 sharp,这是 sprite-sheet 和 normal-map 共用的图像处理原生库。第三步选择你的 AI 客户端完成集成。Claude Code 提供两种接入模式;Cursor 通过 .cursor-plugin/plugin.json 安装;OpenCode 在 opencode.json 中添加仓库 git URL;Gemini CLI 从仓库 URL 安装扩展后自动读取 gemini-extension.json 和 GEMINI.md。仓库内提供了 7 个斜杠命令包装器,可将用户路由到对应技能,同时内置 5 种 AI 客户端集成配置。集成完成后,在对话中调用 sprite-sheet 相关的斜杠命令即可触发精灵表切分工作流。
使用中有几个限制需要注意。sharp 是原生二进制依赖,在某些 Linux 发行版或 ARM 架构上编译可能失败,这将直接导致 sprite-sheet 技能无法执行图像操作。此外,12 个技能中部分是纯评审/规划类工作流,不需要运行时二进制;sprite-sheet 不属于此类,对环境有硬性要求。如果你的精灵表附带的外部元数据格式不在技能覆盖范围内,可能需要先手动整理为标准格式。技能规范要求目录采用 kebab-case 命名、2 空格缩进、显式声明输入输出,自定义或扩展技能时可参考 docs/skill-spec.md,并用 npx pnpm validate:workspace 校验结构。
除了 Funplay Skills 的 12 个技能,同系列还有 Funplay Unity MCP(79 个工具)、Funplay Godot MCP(105 个工具)和 Funplay Cocos MCP(67 个工具)等兄弟项目,覆盖从资产切割到引擎内操作的完整链路。现在访问 Funplay Skills 仓库 开始使用 sprite-sheet 技能,浏览 Gamebooom 博客 获取更多实践文章,或直接到 FunplayAI GitHub 组织页 查看全部可用仓库。