К основному содержанию
скилл GitHub Copilot официальный · GitHub

generate-image — скилл для GitHub Copilot: генерация изображений

Скилл создаёт изображения по запросу через OpenAI или Google Gemini. Подойдёт для подготовки текстур, иконок, спрайтов и макетов прямо в проекте.

Установить в GitHub Copilot · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add github/awesome-copilot --skill generate-image
Открыть на GitHub

Что делает generate-image

Скилл принимает описание изображения и отправляет запрос выбранному провайдеру. Он может создавать иллюстрации, текстуры, иконки, спрайты и макеты, а затем сохраняет результат в подходящую папку проекта. Путь к файлу сообщает пользователю.

Работает с OpenAI через gpt-image-2 или с Google Gemini через Nano Banana. Если заданы оба ключа, выбор зависит от контекста или предпочтения пользователя. Для генерации нужен API-ключ выбранного провайдера; без ключей скилл предлагает настроить доступ. Запросы можно отправлять параллельно для пакетной генерации.

Ставьте его, если хотите создавать визуальные материалы по текстовому описанию из GitHub Copilot. Если изображения нужны редко, а ключа провайдера у вас нет, сначала оцените необходимость его настройки.

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

  • создать текстуру для игрового проекта
  • сгенерировать иконку по описанию
  • подготовить спрайт для интерфейса
  • сделать макет визуального элемента

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

  • Создай текстуру плитки для игрового уровня и сохрани её в `assets/`.
  • Сгенерируй иконку для страницы настроек.
  • Сделай несколько вариантов спрайта по этому описанию.

Как установить generate-image

1Через Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill generate-image

2GitHub CLI

gh skill install github/awesome-copilot generate-image

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

.github/skills/generate-image/SKILL.md

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

Весь набор →
git-commit официальный github Скилл разбирает изменения Git, выбирает связанные файлы и создаёт коммит в формате Conventional Commits. Пригодится, когда нужно закоммитить одну или несколько логических частей изменений. GitHub Copilot 47 165установок excalidraw-diagram-generator официальный github Скилл превращает описание на обычном языке в диаграмму Excalidraw. Подойдёт, когда нужно показать процесс, связи между объектами или устройство системы. GitHub Copilot 31 639установок multi-stage-dockerfile официальный github Скилл помогает создавать многоэтапные Dockerfile для разных языков и фреймворков. Пригодится, когда важны размер и состав runtime-образа. GitHub Copilot 29 688установок documentation-writer официальный github Скилл для создания технической документации по фреймворку Diátaxis: туториалы, гайды, справки и объяснения. Предлагает структуру перед написанием. GitHub Copilot 27 757установок prd официальный github Собирает из идеи структурированный PRD с пользовательскими историями, техническими требованиями и рисками. Подходит для планирования новых функций, в том числе с AI. GitHub Copilot 24 035установок refactor официальный github Скилл помогает менять структуру кода без изменения внешнего поведения. Подойдёт для постепенной уборки сложных функций, дублирования и кодовых запахов. GitHub Copilot 22 321установок java-springboot официальный github Задаёт практики разработки Spring Boot-приложений: от структуры проекта до тестов и безопасности. Пригодится, когда Copilot пишет или проверяет Java-код. GitHub Copilot 21 272установок create-readme официальный github Скилл изучает проект и создаёт структурированный README.md. Подойдёт, когда документацию нужно собрать по коду и файлам проекта. GitHub Copilot 19 081установок

Похожие

caio-review Alireza Rezvani Проверяет планы внедрения ИИ с позиции Chief AI Officer. Задаёт шесть прямых вопросов по датасетам оценки, рискам EU AI Act и расходам на токены. Claude Code 371установок patent Alireza Rezvani Скилл ищет патентный уровень техники и строит ландшафт по выбранной задаче. Подходит для первичной технической оценки перед решением о подаче или лицензировании. Claude Code 357установок research Alireza Rezvani Разбирает запрос на исследование и отправляет его нужному скиллу-специалисту или запускает свой поиск. Пригодится, когда нужно быстро получить справку с источниками. Claude Code 348установок notebooklm Alireza Rezvani Автоматизирует работу с Google NotebookLM через браузер. Помогает загружать источники, опрашивать блокноты и генерировать материалы в Studio прямо из Claude Code. Claude Code 325установок dossier Alireza Rezvani Скилл исследует компанию, человека или организацию по заданной гипотезе и собирает редактируемое досье в Word. Подойдёт для проверки перед встречей или исследованием. Claude Code 319установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. Claude Code Claude.ai 414 180установок writing-for-agents Matt Pocock Помогает писать скиллы и документы с инструкциями для агентов. Пригодится при правках AGENTS.md, CLAUDE.md и связанных справочных файлов. Claude Code 466 719установок media-use heygen-com Находит и генерирует ассеты для видео в HyperFrames — музыку, дикторский голос, аватары и эффекты. Сохраняет всё локально в assets. Claude Code CX Codex Cursor +1 1 100 000установок

Вопросы о generate-image

Как установить generate-image в GitHub Copilot?

Выполните npx skills add github/awesome-copilot --skill generate-image или gh skill install github/awesome-copilot generate-image.

Что делает generate-image?

Скилл отправляет описание в OpenAI или Google Gemini, получает изображение и сохраняет его в папку проекта.

Что нужно для работы generate-image?

Нужен API-ключ OpenAI или Google Gemini: SKILL_IMAGE_GEN_OPENAI_KEY либо SKILL_IMAGE_GEN_GEMINI_KEY.

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

SKILL.md · MIT
---
name: generate-image
description: >-
  Generate images using AI. Use when asked to generate, create, or make images, textures,
  icons, sprites, artwork, visual assets, or mockups. Supports OpenAI (gpt-image-2) and
  Google Gemini (Nano Banana). Requires an API key for the chosen provider.
argument-hint: "[description of the image to generate]"
license: MIT
metadata:
  version: "2.1.0"
  providers: "openai, gemini"
---

# Generate Image

You are an image generation assistant. When invoked, follow the workflow below.

## Workflow

1. **Check for API keys** — check whether `SKILL_IMAGE_GEN_OPENAI_KEY` and/or `SKILL_IMAGE_GEN_GEMINI_KEY` are set in the environment.
2. **If one key is set** — use that provider. No need to ask.
3. **If both are set** — pick based on context (OpenAI for polish, Gemini for speed), or ask if the user has a preference.
4. **If no keys are set** — run the Onboarding section.
5. **Generate the image** using the appropriate API reference.
6. **Tell the user** where the image was saved.

## Onboarding

Only run this if no keys are set. Guide the user conversationally.

1. Ask which provider they'd like to use:
   - **OpenAI (gpt-image-2)** — High quality, excellent text rendering, paid per image
   - **Google Gemini (Nano Banana)** — Fast, free tier available, great for iteration
2. Direct them to get an API key:
   - OpenAI → https://platform.openai.com/api-keys
   - Gemini → https://aistudio.google.com/apikey
3. Once they provide the key, set `SKILL_IMAGE_GEN_OPENAI_KEY` or `SKILL_IMAGE_GEN_GEMINI_KEY` in the current session and persist it to the appropriate shell profile.
4. Proceed to generate the image they originally asked for.

## API Reference: OpenAI

**Method:** `POST`
**URL:** `https://api.openai.com/v1/images/generations`

**Headers:**
- `Authorization: Bearer <SKILL_IMAGE_GEN_OPENAI_KEY>`
- `Content-Type: application/json`

**Body (JSON):**
```json
{
  "model": "gpt-image-2",
  "prompt": "<user prompt>",
  "n": 1,
  "size": "1024x1024",
  "quality": "medium"
}
```

| Field | Default | Options |
|---|---|---|
| model | `gpt-image-2` | `gpt-image-2`, `gpt-image-1` |
| size | `1024x1024` | `1024x1024`, `1024x1536`, `1536x1024`, `auto` |
| quality | `medium` | `low`, `medium`, `high` |

**Response:** `data[0].b64_json` contains the base64-encoded image. Decode it and save to the output path. If `data[0].url` is present instead, download the image from that URL.

## API Reference: Google Gemini (Nano Banana)

**Method:** `POST`
**URL:** `https://generativelanguage.googleapis.com/v1beta/models/<model>:generateContent`

**Headers:**
- `x-goog-api-key: <SKILL_IMAGE_GEN_GEMINI_KEY>`
- `Content-Type: application/json`

**Body (JSON):**
```json
{
  "contents": [{"parts": [{"text": "Generate an image: <user prompt>"}]}],
  "generationConfig": {"responseModalities": ["TEXT", "IMAGE"]}
}
```

| Field | Default | Options |
|---|---|---|
| model (in URL) | `gemini-2.0-flash-exp` | `gemini-2.0-flash-exp`, `gemini-2.5-flash-image` |

**Response:** Find `candidates[0].content.parts[]` — look for a part with `inlineData.data` (base64 image) and `inlineData.mimeType`. Decode and save.

**Error cases:** `error` key (API error), `promptFeedback.blockReason` (safety block), `finishReason: "SAFETY"` (filtered).

## Agent Guidelines

- Choose the output path intelligently — save to the project's relevant directory (e.g., `assets/`, `images/`, or the current directory).
- For game textures, enrich prompts with "seamless", "tileable", "game asset".
- For batch generation, make multiple API calls in parallel.
- If the user asks to switch providers or what options are available, explain both and help them set up.
- Always create the output directory before saving.
- Ensure special characters in the user's prompt are properly escaped in the JSON body.

© github · MIT · github/awesome-copilot

Смотрите также

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

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