본문으로 건너뛰기
cccskills
무료GitHub에 공개

image-generation

Create images from text descriptions, edit existing pictures, or combine multiple images. The script selects an image service from configured API keys and saves results in the workspace, with options for size, quality, and aspect ratio.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Generate or edit images from text prompts. Use when the user asks to create, draw, design, or edit an image, illustration, photo, icon, poster, or any visual content.

연동 도구OpenAIGemini
설치 방법 보기

이럴 때 유용합니다

  • Creating illustrations or icons from text
  • Adding elements to an existing image
  • Combining characters from multiple images
  • Generating images with a specified aspect ratio

포함된 파일(2)

  • SKILL.md5.0 KB
  • scripts/generate.py49.4 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Image Generation

Generate and edit images using AI models. The script automatically picks a backend based on which API keys are configured — you don't need to specify a model unless the user explicitly names one. Never guess or invent a model: when the user doesn't name one, omit model entirely so the configured default/provider is used.

Supported models (passed via model only when the user asks for a specific one):

  • OpenAI — gpt-image-2.5-flare (recommended default: best quality/latency trade-off), gpt-image-2.5-sunburst (highest editing precision), gpt-image-2, gpt-image-1
  • Gemini Nano Banana — nano-banana-2, nano-banana-pro, nano-banana
  • Seedream (Volcengine Ark) — seedream-5.0-lite, seedream-4.5
  • Qwen (DashScope) — qwen-image-2.0, qwen-image-2.0-pro
  • MiniMax — image-01

Usage

Run scripts/generate.py with a JSON argument. Use the absolute <base_dir> path — do NOT cd into the skill directory, since it is a builtin skill and gets reset on restart (anything written there is lost).

python <base_dir>/scripts/generate.py '<json_args>'

Images are saved to the workspace (or the open project dir) under images/, so they persist and stay reachable to the client.

Set bash timeout to at least 600 seconds, as image generation can take 30–200s per provider, and the script may try multiple providers sequentially. Call it synchronously (do not run it in the background) and wait for its output in the same turn.

Parameters

ParameterTypeRequiredDefaultDescription
promptstringyes—Image description
image_urlstring / listnonullInput image(s) for editing: local file path or URL. Multi-image fusion is supported (pass a list)
qualitystringnoautolow / medium / high (only some backends honour this)
sizestringnoauto512 / 1K / 2K / 3K / 4K, or pixel value (1024x1024)
aspect_ratiostringnonull1:1 / 3:2 / 2:3 / 16:9 / 9:16 / 21:9 (some backends also support extreme ratios like 1:4 / 8:1)

Higher quality and larger size cost more and run slower. In normal cases, when the user does not explicitly specify, low or medium is sufficient. Only use high when the user asks for it.

Example — generate

python <base_dir>/scripts/generate.py '{"prompt": "A corgi astronaut floating in space"}'

With aspect ratio:

python <base_dir>/scripts/generate.py '{"prompt": "Isometric miniature city of Shanghai at sunset", "size": "2K", "aspect_ratio": "16:9"}'

Important: Editing vs Generating

When the user asks to edit, modify, or improve an existing image, pass the original image via image_url. Prefer local file paths directly — the script handles file reading internally. Without image_url, the script generates a brand-new image instead of editing.

Example — edit (image-to-image)

python <base_dir>/scripts/generate.py '{"prompt": "Add a Santa hat to the dog", "image_url": "/path/to/dog.png"}'

Multi-image fusion — pass a list:

python <base_dir>/scripts/generate.py '{"prompt": "Combine these characters into a group photo", "image_url": ["/path/a.png", "/path/b.png"]}'

Output

Prints JSON to stdout:

{
  "model": "doubao-seedream-5-0-260128",
  "images": [
    {"url": "/path/to/output.png"}
  ]
}

After success, display the image to the user. You can either embed it in markdown (![description](/path/to/output.png)) or use the send tool.

On error:

{
  "error": "error message"
}

Setup

The script needs at least one of these API keys (set via env_config or config.json):

OPENAI_API_KEY / GEMINI_API_KEY / ARK_API_KEY / DASHSCOPE_API_KEY / MINIMAX_API_KEY / LINKAI_API_KEY

Each also has an optional *_API_BASE for custom endpoints. The script automatically picks the first configured backend and falls back to the next if it fails — no need to specify a model.

Error Handling

If the script returns an error after trying all configured backends, do NOT retry with the same parameters — the failure is almost always a configuration issue (wrong API key, unsupported API base). Tell the user to fix it via env_config, then retry.

Notes

  • HTTP timeout is 300s — high-resolution generation can take over 200s.
  • Omit quality / size to let the model pick automatically (auto).
  • Input images for editing are auto-compressed to ≤ 4MB / longest edge ≤ 4096px.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Organize articles, documents, and insights from conversations into a personal Markdown wiki. Maintain source references, links between related topics, an index, and an activity log, then answer questions using the knowledge already collected.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Save key points from articles and documents
  • Preserve insights from conversations
  • Find answers in accumulated knowledge
zhayujie/CowAgent4.7만2026년 10월 18일 업데이트

Create reusable agent skills, install them from URLs or local files, and update existing packages. Guides the structure of SKILL.md, supporting scripts and templates, naming, and optional format checks so agents can follow clearly defined workflows.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Turn recurring tasks into reusable agent skills
  • Install skills from URLs or local archives
  • Restructure and update existing skills
zhayujie/CowAgent4.7만2026년 10월 18일 업데이트

zhayujie의 스킬 모두 보기

이 스킬의 문제 신고