gpt-image-bridge — скилл

Скилл дает Claude Code и Cursor генерацию картинок через CLI Codex на подписке ChatGPT, без ключа API и поштучной оплаты.

  • 84 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Обертка запускает `codex exec` с записью в рабочую папку и временный каталог
  • Работа идет от вашей подписки ChatGPT, использование автоматикой может нарушать условия OpenAI
Все причины и проверки

oakplank/gpt-image-bridge

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/gpt-image-bridge

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Обертка запускает `codex exec` с записью в рабочую папку и временный каталог
  • Работа идет от вашей подписки ChatGPT, использование автоматикой может нарушать условия OpenAI

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Тонкая обертка на bash вызывает `codex exec` и его инструмент `image_generation`, а готовый PNG копирует по пути, который задал агент. Сам скрипт называется `gpt-image-2`, и вызывается так: промпт, абсолютный путь файла и необязательный ключ `--size`. Затем агент читает картинку обратно в контекст и проверяет результат. Установщик `install.sh` кладет скилл в `~/.claude/skills/gpt-image-bridge/`, и Claude Code сам берется за него, когда просят макет, логотип, аватар или иллюстрацию. Для других агентов хватает самого скрипта на `PATH` и пары строк в `AGENTS.md` или `.cursorrules`. Работает связка с дизайн-скиллами: если им нужна картинка, они обращаются к этой обертке. Модель изображений выбирает сам Codex, обертка ее не закрепляет.

Для кого. Владельцам подписки ChatGPT Plus, Pro или Team, которые работают в Claude Code или Cursor и хотят получать изображения без ключа API.

Подходит, если

  • Дизайн-скилл работает по схеме «сначала картинка, потом код», и ему нужен макет или референс
  • Для лендинга требуется обложка, иллюстрация или аватар, а ключа OpenAI API нет
  • Агент в Cursor или aider должен получить файл PNG командой оболочки по готовому промпту
  • Результат надо оценить: скилл возвращает картинку в контекст, и агент правит промпт сам

Не подходит, если

  • Требуется массовая генерация с предсказуемой скоростью: один вызов идет 4–6 минут
  • Заглушка в один цвет или диаграмма: такую картинку проще нарисовать кодом на Python
  • Нужна попиксельная правка готового снимка: обертка рассчитана на создание новых изображений

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

Сгенерируй hero-изображение для страницы про кофе: теплый свет, плотная композиция, сохрани в `/tmp/hero.png` и покажи результат.

Ограничения

Нужны установленный CLI `codex` и вход через `codex login` с подпиской ChatGPT. Расход идет из лимита сообщений подписки, при частых запросах можно упереться в потолок. Автоматизация потребительской подписки в итоге зависит от условий OpenAI, поэтому автор предупреждает: решение о таком использовании остается за вами. Одно обращение занимает много времени из-за размышлений Codex, поэтому в Claude Code ставят максимальный таймаут оболочки. На Windows нужен Git Bash или WSL.

Как отключить. Удалите папку `~/.claude/skills/gpt-image-bridge/`. Если делали ссылку на скрипт в `/usr/local/bin`, удалите и ее. Выход из подписки в Codex выполняется отдельно.

Частые вопросы

Как поставить скилл в Claude Code?

Склонируйте репозиторий и запустите `./install.sh`. Установщик копирует скилл в `~/.claude/skills/gpt-image-bridge/`, дальнейших настроек нет. Перед этим `codex login status` должен показать вход через ChatGPT.

Можно ли использовать его в Cursor или aider?

Да. Скрипт самодостаточный: сделайте его исполняемым, положите на `PATH` и добавьте в `AGENTS.md`, `.cursorrules` или системный промпт строки с командой `gpt-image-2` и пояснением, как ее вызывать.

Почему картинка делается минут пять?

Перед инструментом изображений Codex рассуждает и дорабатывает промпт. Скорость зависит от настройки `reasoning_effort` в Codex, а в Claude Code для вызова нужен максимальный таймаут.

Чем это отличается от прямого вызова Images API?

API требует ключа и берет плату за картинку, зато быстрее и принимает промпт дословно. Здесь расход идет из лимита подписки, а промпт уточняет модель Codex.

Что делать, если вызов упал?

Обертка печатает хвост журнала Codex в stderr. Проверьте, что `codex` установлен и выполнен вход, а функция `image_generation` включена: `codex features list`.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл и CLI для генерации и правки изображений через GPT Image 2 и 2.5 с библиотекой готовых промптов

СкиллРасширенный доступ6,1 тыс.Звезды репозитория
Нужен VPN

Скилл учит агентов работать с GPT Image 2. Нужен доступ к API OpenAI, который из России без обходных путей недоступен. README на китайском и английском

СкиллРасширенный доступ88Звезды репозитория

Скилл и CLI на Rust: агент генерирует и правит картинки через GPT Image 2, делает прозрачный PNG и отвечает в JSON.

СкиллРасширенный доступ147Звезды репозитория

Плагин рисует и правит картинки в Claude Code через встроенный image_gen локального Codex по входу ChatGPT, без ключа API.

ПлагинРасширенный доступ126Звезды репозитория

Скилл для Claude Code собирает из короткой просьбы готовый промпт для gpt-image-2 и проверяет его скриптом

СкиллРасширенный доступ331Звезды репозитория

Скилл, MCP-сервер и CLI: любой агент вызывает встроенную генерацию картинок Codex, выбрав стиль из нескольких направлений

СкиллРасширенный доступ136Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
gpt-image-bridge (эта карточка)нет84
Claude Image (GPT Image 2)нет88учит агентов работать с GPT Image 2 через ключ OpenAI API, а не через подписку
GPT-Image2-Skillнет6 086скилл и CLI для генерации и правки изображений GPT Image 2 и 2.5 с библиотекой промптов

Коротко о README

Описание объясняет схему: агент вызывает обертку, та запускает `codex exec`, Codex создает файл во временной папке, обертка копирует его по нужному пути. Дальше идут требования, установка для Claude Code и других агентов, пример блока для вставки агенту, сравнение с прямым API, предупреждения и лицензия MIT.

Бейдж для README

Исходный SKILL.md

---
name: gpt-image-bridge
description: Use when the user asks for an image, mockup, logo, avatar, hero image, illustration, diagram, visual reference, or any generated picture, or when a design skill needs an image produced. Bridges to OpenAI's GPT Image 2.5 through the codex CLI using a ChatGPT subscription — no API key.
---

# gpt-image-bridge

This skill adds image generation to Claude Code by shelling out to the `codex` CLI and its `image_generation` tool. OpenAI's [Images 2.5 announcement](https://openai.com/index/introducing-chatgpt-images-2-5/) includes availability in Codex. Codex is authenticated via the user's ChatGPT subscription, so no API key is required.

The bridge uses the image model provided by Codex; it does not select or verify a particular backend model. The executable name `gpt-image-2` is retained for compatibility and does not pin the model to GPT Image 2. Do not pass an image-model ID to `codex --model`: that option selects the coding model, not the image backend.

## When to use

Invoke the wrapper any time the user wants an image produced. Examples:

- "Generate a hero image for..."
- "Make me a mockup of..."
- "I need an avatar / logo / illustration / diagram of..."
- "Show me what X would look like"
- A design-taste skill (e.g. `image-taste-frontend` from [Leonxlnx/taste-skill](https://github.com/Leonxlnx/taste-skill)) is driving an image-first workflow and needs an image generated

Do **not** invoke it for:

- Small programmatic PNGs (1px dots, solid-color placeholders, charts) — write those directly with a few lines of Python.
- Editing an existing image pixel-by-pixel.

## How to call it

```bash
~/.claude/skills/gpt-image-bridge/bin/gpt-image-2 "<prompt>" <absolute-output-path.png> [--size WxH]
```

- **Prompt** should be dense and art-directed: composition, lighting, camera/lens, mood, style reference. Terse prompts produce generic output.
- **Output path** must be absolute. `/tmp/` works for throwaways; a project-local `design/` directory for kept assets.
- **Size is optional** — if omitted, the model chooses its own dimensions. Only pass `--size` when the user specifies one or the layout requires a particular aspect ratio.
- Calls routinely take 4–6 minutes (codex reasons before calling the image tool; exact latency depends on the user's codex `reasoning_effort` config). Set the `Bash` tool timeout to the **maximum, 600000 ms**, or run it in the background and poll.
- The wrapper prints the absolute output path to stdout on success, or a tail of the codex log to stderr on failure.

After the wrapper returns, `Read` the PNG back into context so you can analyze it before coding or responding.

## Under the hood

The wrapper runs:

```

Сообщить о проблеме