Словами самого skill
Imagegen даёт Codex рабочий процесс с растровыми изображениями: генерировать или редактировать битовые активы — фотографии, иллюстрации, текстуры, спрайты, макеты и вырезки с прозрачным фоном — а затем помещать готовый файл в проект. Он определяет два верхнеуровневых режима: предпочитаемый встроенный инструмент image_gen, не требующий API-ключа, и явный резервный вариант через CLI — scripts/image_gen.py, требующий OPENAI_API_KEY.
Файл отделяет намерение (генерация или редактирование) от исполнения (один актив или несколько), собирает промпты, точный текст, ограничения и входные изображения с ролевыми метками, преобразуя их в схему с метками. В конце — проверка по субъекту, стилю, композиции и точности текста, итерация с одним изменением за раз и неразрушающее сохранение.
Что он выдаёт
- Растровое изображение, созданное через image_gen, а не SVG, HTML/CSS или canvas-заглушка, — во всех случаях, когда пользователь запросил актив в растровом стиле.
- Выбранное финальное изображение, перемещённое или скопированное в рабочую область, с обновлением кода или ссылок, использующих его, для указания на него.
- Итоговый отчёт с указанием финального сохранённого пути любого актива, привязанного к рабочей области, финального промпта и того, каким режимом он был создан.
- Только в явном резервном CLI-режиме — финальные артефакты, записанные в output/imagegen/.
Как это работает
- 01Сначала выберите верхнеуровневый режим
Обычная генерация и редактирование выполняются через встроенный инструмент image_gen; встроенный CLI — это резервный вариант, который пользователь должен явно запросить по имени.
- 02Классифицируйте запрос как генерацию или редактирование
Изменение существующего изображения с сохранением части его содержимого — это редактирование; предоставление изображений исключительно как референсов стиля, композиции или настроения всё равно считается генерацией.
- 03Определите, где будет находиться результат
Предварительная работа или черновые эксперименты могут оставаться встроенными в расположении по умолчанию, тогда как всё, что использует проект, должно оказаться в рабочей области.
- 04Сбор входных данных перед генерацией
Соберите промпт, любой точный текст на изображении, ограничения или список запретов, а также все входные изображения заранее, а не заполняйте пробелы позже.
- 05Преобразование промпта в спецификацию
Промпты нормализуются в структурированную, production-ориентированную спецификацию, а не дополняются незапрошенными творческими деталями.
- 06Один вызов на каждый ассет
Во встроенном режиме пакеты и варианты формируются повторными вызовами image_gen — по одному на каждый запрошенный ассет или вариант, а не через единый флаг пакетной генерации.