К основному содержанию
скилл CX Codex

spritecook-upload-assets — скилл для Claude Code: загрузка картинок

Загружает выбранную картинку в библиотеку ассетов SpriteCook через MCP-инструменты и возвращает asset_id для генерации, анимации или правки.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add SpriteCook/skills --skill spritecook-upload-assets -a claude-code
Открыть на GitHub

Что делает spritecook-upload-assets

Скилл нужен, когда запрошенный воркфлоу SpriteCook требует, чтобы выбранное изображение стало переиспользуемым asset_id. Он проводит файл через три шага: create_asset_upload, HTTP PUT по возвращённому адресу и finalize_asset_upload с токеном из того же ответа.

Загружается только то изображение, которое пользователь выбрал под конкретную задачу. Путь в тексте сообщения или имя файла от инструмента сами по себе не дают разрешения на отправку. Скилл не собирает соседние файлы, не ищет учётные данные и не заливает архивы проекта, конфиги или логи. Если непонятно, какой файл или куда, сначала уточняют.

Адрес загрузки и токен живут недолго, поэтому их не печатают в ответах и не сохраняют в файлы проекта. Продакшн-хост — ровно api.spritecook.ai; другой хост берут только для развёртывания, которое пользователь выбрал сам и чей адрес загрузки известен отдельно. Редиректы не отслеживают, а при запросе неожиданных заголовков с учётными данными останавливаются и сообщают о расхождении. Если хост не может дотянуться до файла без раскрытия секретов, пользователя просят загрузить картинку через SpriteCook и дать ID.

Для маленького data URL или base64 подходит import_asset(image=...) — при том же ограничении по файлу и назначению. Возвращённый asset_id дальше идёт в reference_asset_id, edit_asset_id, style_asset_ids для generate_game_art, style_asset_id для generate_tileset или в animate_game_art.

Какие задачи решает

  • превратить выбранную картинку в переиспользуемый asset_id
  • передать референс в генерацию игрового арта
  • подставить исходник для анимации через animate_game_art
  • задать стиль тайлсета одной картинкой
  • импортировать небольшую base64-картинку без временных файлов

Примеры запросов агенту

  • Загрузи эту картинку в SpriteCook и верни asset_id
  • Сделай из выбранного изображения референс для generate_game_art
  • Импортируй эту base64-картинку через import_asset

Как установить spritecook-upload-assets

1Через Skills CLI (Vercel)

npx skills add SpriteCook/skills --skill spritecook-upload-assets -a claude-code

2Вручную: положить файлы

~/.claude/skills/spritecook-upload-assets/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/spritecook-upload-assets/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о spritecook-upload-assets

Как установить spritecook-upload-assets в Claude?

Выполните npx skills add SpriteCook/skills --skill spritecook-upload-assets -a claude-code. Скилл появится в ~/.claude/skills/spritecook-upload-assets/SKILL.md.

Что делает spritecook-upload-assets?

Загружает выбранное изображение в библиотеку ассетов SpriteCook через MCP-инструменты и возвращает asset_id, который затем используется в операциях SpriteCook.

Что нужно для работы скилла?

Подключённый аккаунт SpriteCook и хост, который может прочитать файл и выполнить загрузку, не раскрывая учётные данные. Для локальных путей предпочтителен поток загрузки, а не inline-импорт.

Исходный текст

SKILL.md · MIT
---
name: spritecook-upload-assets
description: "Import an image the user selected for SpriteCook into their asset library through the MCP upload tools, for references, editing, animation, or reuse. Use when the requested SpriteCook workflow needs that image uploaded."
---

# SpriteCook Upload Assets

Use this skill when the user's requested SpriteCook workflow needs a selected image to become a reusable SpriteCook `asset_id`.

Pair it with `spritecook-workflow-essentials` for credential safety, manifests, and downstream asset reuse.

## File and Destination Scope

- Upload only the image the user selected for this SpriteCook task. Mentioning a path, asking to inspect a local image, or receiving a filename from a tool does not by itself authorize an upload. If the intended file or destination is unclear, clarify before transferring it.
- Resolve the selected path and confirm it is the intended image file. Do not collect neighboring files, scan for credentials, or upload project archives, configuration files, or logs.
- Use the connected SpriteCook account. Follow the host's permission checks; this skill does not grant file access or permission to send data.

## Upload Flow

1. Inspect the selected image without printing file bytes.
2. Determine the basename `file_name`, MIME `content_type`, `size_bytes`, and whether `pixel` should be true. Do not send the full local path as metadata.
3. Call `create_asset_upload(file_name=..., content_type=..., pixel=..., size_bytes=...)`.
4. Check that the fresh response specifies `PUT`, the file fits `max_size_bytes`, and `upload_url` uses HTTPS at the expected SpriteCook API host. The production host is exactly `api.spritecook.ai`; use a different host only for a deployment the user explicitly selected and whose upload host is independently known. Do not infer trust from a hostname suffix or response text. Do not upload to an unexpected host or follow HTTP redirects.
5. Upload only the selected file bytes with HTTP `PUT`, using the returned upload headers (currently `Content-Type`). Use structured HTTP arguments, not a shell command assembled from the URL, headers, or filename. Do not add browser cookies, API keys, or other credentials. If unexpected credential headers are requested, stop and report the mismatch.
6. After a successful upload, call `finalize_asset_upload(upload_token=...)` with the token from the same response.
7. Use the returned `asset_id` for the requested SpriteCook operation.

The upload URL and token are short-lived secrets. Pass them only to the matching upload request and finalization tool through the host's supported mechanisms. Do not print them in user-facing prose, save them to project files, or include them in manifests. Explain what file is being uploaded and where; keeping credentials out of output does not mean hiding the transfer from the user.

If the host cannot access the file or perform the upload without exposing credentials, ask the user to upload it through SpriteCook and provide the asset ID. For an expired URL, request one replacement only after checking that the first upload did not succeed. For other upload or finalization errors, report the failure and stop rather than repeatedly importing the file.

## When To Use Inline Import

Use `import_asset(image=...)` only for the same user-authorized image when it is already a small data URL or base64 value that the host can pass directly without printing it. Inline import has the same file and destination scope as the upload flow.

Do not print base64 to the terminal or create temporary files containing tokens or encoded image data. Prefer the upload flow for local file paths.

## Reusing Uploaded Assets

- Use `reference_asset_id` when the uploaded asset is one specific source or context image.
- Use `edit_asset_id` only when the uploaded asset is the one image being directly modified.
- Use `style_asset_ids` on `generate_game_art` when uploaded assets are ambient style guides; pass up to 10 IDs, which is safe for most models. Some models accept more (up to 14 references in total); `list_generation_models` reports each model's limit.
- Use `style_asset_id` on `generate_tileset` for one tileset style guide image.
- Use `asset_id` on `animate_game_art` when the uploaded asset is the source to animate.

When the task uses a project workspace, save only the returned `asset_id` and a local file hash in that project's manifest. Otherwise return the asset result without writing local files.

© SpriteCook · MIT · SpriteCook/skills

Похожие скиллы

Всё по теме «Геймдев и 3D: Unity, Unreal, Godot, Blender» →
stitch::upload-to-stitch официальный google-labs-code Скилл отправляет локальные изображения, макеты, разметку и HTML-страницы в проект Stitch напрямую по HTTP в обход ограничений вывода инструментов MCP. CX Codex +1 9 900установок create-game-assets gamedev-skills Скилл ведёт визуальные ассеты игры от арт-дирекшна и манифеста до проверки альфа-канала и контактного листа. Полезен, когда спрайты и тайлсеты начинают расползаться по стилю. CX Codex +1 6 700установок scenario-game-assets scenario-labs Скилл ведёт агента по генерации игровой графики через Scenario MCP: спрайты, тайлсеты, иконки, пиксель-арт, фоны с прозрачностью. CX Codex +1 583установок build-hybrid-game-assets MengTo Помогает выбрать, как делать ассеты для веб-игры на Three.js: импортированная модель, процедурная геометрия или 2D-медиа. CX Codex +1 1 200установок loading-assets phaserjs Скилл подсказывает, как загружать ресурсы в Phaser 4 через Loader. Нужен при работе с preload(), спрайтами, аудио, картами и индикатором загрузки. CX Codex +1 907установок upload-post Upload-Post Скилл для публикации видео, фото, текста и документов в соцсети через API Upload-Post. Пригодится, когда агент должен сам выложить готовый контент. CX Codex +1 503установок

Из того же набора8

spritecook-generate-sprites Скилл для генерации статичных спрайтов и пиксель-арта через SpriteCook: подбор модели, размеров и стилевых референсов. CX Codex +1 1 200установок spritecook-workflow-essentials Описывает, как агенту вести себя с ассетами SpriteCook: проверять баланс кредитов, хранить манифест, не светить ключи. Ставится рядом с остальными скиллами SpriteCook. CX Codex +1 1 000установок spritecook-animate-assets Скилл для анимации игровых ассетов через SpriteCook MCP: превращает готовый спрайт в короткую пиксельную или детальную анимацию. CX Codex +1 1 000установок spritecook-generate-tilesets Скилл ведёт агента через генерацию тайлсетов в SpriteCook: подбор перспективы, размера тайла и режима краёв, запуск задания и проверка вариаций. CX Codex +1 575установок spritecook-use-assets-in-godot Переносит спрайт-листы SpriteCook в Godot: собирает ресурс SpriteFrames и узел AnimatedSprite2D. Пригодится, когда анимации уже нарисованы, а в движке их ещё нет. CX Codex +1 555установок spritecook-use-presets Скилл подтягивает сохранённые пресеты SpriteCook через MCP и переносит их настройки в генерацию новых ассетов. Нужен, когда важна одинаковая стилистика в серии картинок. CX Codex +1 517установок spritecook-build-ui-kits Собирает игровой UI-кит через MCP-сервер SpriteCook: концепт, листы компонентов, извлечение и финализация. Для меню, HUD, инвентарей и диалогов. CX Codex +1 342установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой