Source profileQuality 76/100

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

generate-image

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.

Source repository stars
37,126
Declared platforms
0
Static risk flags
2
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

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

Best for

  • Use when asked to generate, create, or make images, textures, icons, sprites, artwork, visual assets, or mockups.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/github/awesome-copilot --skill "skills/generate-image"
Safe inspection promptEditorial

Inspect the Agent Skill "generate-image" from https://github.com/github/awesome-copilot/blob/9933dcad5be5caeb288cebcd370eeeb2fc2f1685/skills/generate-image/SKILL.md at commit 9933dcad5be5caeb288cebcd370eeeb2fc2f1685. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow

    1. Check for API keys — check whether SKILLIMAGEGENOPENAIKEY and/or SKILLIMAGEGENGEMINIKEY 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 h…

    Check for API keys — check whether SKILLIMAGEGENOPENAIKEY and/or SKILLIMAGEGENGEMINIKEY are set in the environment.If one key is set — use that provider. No need to ask.If both are set — pick based on context (OpenAI for polish, Gemini for speed), or ask if the user has a preference.
  2. 02

    Onboarding

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

    Ask which provider they'd like to use:OpenAI (gpt-image-2) — High quality, excellent text rendering, paid per imageGoogle Gemini (Nano Banana) — Fast, free tier available, great for iteration
  3. 03

    API Reference: OpenAI

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

    Authorization: BearerContent-Type: application/jsonMethod: POST URL: https://api.openai.com/v1/images/generations
  4. 04

    API Reference: Google Gemini (Nano Banana)

    Method: POST URL: https://generativelanguage.googleapis.com/v1beta/models/:generateContent

    x-goog-api-key:Content-Type: application/jsonMethod: POST URL: https://generativelanguage.googleapis.com/v1beta/models/:generateContent

Permission review

Static risk signals and limitations

Network access

medium · line 53

The documentation includes network, browsing, or remote request actions.

*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.

Writes files

medium · line 82

The documentation asks the agent to create, modify, or delete local files.

Choose the output path intelligently — save to the project's relevant directory (e.g., `assets/`, `images/`, or the current directory).

Writes files

medium · line 86

The documentation asks the agent to create, modify, or delete local files.

Always create the output directory before saving.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score76/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars37,126SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
github/awesome-copilot
Skill path
skills/generate-image/SKILL.md
Commit
9933dcad5be5caeb288cebcd370eeeb2fc2f1685
License
MIT
Collected
2026-07-28
Default branch
main
View the original SKILL.md

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:
  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):

{
  "model": "gpt-image-2",
  "prompt": "<user prompt>",
  "n": 1,
  "size": "1024x1024",
  "quality": "medium"
}
FieldDefaultOptions
modelgpt-image-2gpt-image-2, gpt-image-1
size1024x10241024x1024, 1024x1536, 1536x1024, auto
qualitymediumlow, 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):

{
  "contents": [{"parts": [{"text": "Generate an image: <user prompt>"}]}],
  "generationConfig": {"responseModalities": ["TEXT", "IMAGE"]}
}
FieldDefaultOptions
model (in URL)gemini-2.0-flash-expgemini-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.

Alternatives

Compare before choosing