Agent skill

Glm Image Gen

by zai-org in zai-org/GLM-skills

Official skill for generating high-quality images from text prompts using ZhiPu GLM-Image API.

Apache-2.0Auto-check passedMedia & Creative

Install Glm Image Gen

skills CLI
$ npx skills add zai-org/GLM-skills --skill glm-image-gen -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install zai-org/GLM-skills glm-image-gen --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/zai-org/GLM-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/glm-image-gen .claude/skills/glm-image-gen && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
glm-image-gen
GitHub stars
476
Token cost
~2.9k tokens
SKILL.md length
872 words
Files
2 (incl. scripts)
Skills in repo
16
Repo updated
First seen
Licence
Apache-2.0

At a glance

Official skill for generating high-quality images from text prompts using ZhiPu GLM-Image API.

  • Works in 3 steps: Global config (recommended) / 全局配置(推荐):… → Skill-level config / Skill 级别配置: Set for… → Shell environment variable / Shell 环境变量:…
  • The user wants to generate images
  • SKILL.md covers When to Use / 使用场景, Key Features / 核心特性, Resource Links / 资源链接 and Prerequisites / 前置条件, plus 8 more sections
  • Runs Python scripts from its folder; calls python; reaches bigmodel.cn and open.bigmodel.cn; needs ZHIPU_API_KEY and MISSING_API_KEY

What it does

Glm Image Gen is an agent skill from zai-org/GLM-skills. Official skill for generating high-quality images from text prompts using ZhiPu GLM-Image API. Excellent at scientific illustrations, high-quality portraits, social media graphics, and commercial posters. Supports multiple aspect ratios, HD quality, and watermark control. Use this skill when the user wants to generate images, create AI art, text-to-image, or convert text descriptions into visual content.

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/glm_image_cli.py`).

It sits in Media & Creative, covering Image generation. It works with Zhipu GLM. The repository describes itself as: Official skills for the GLM family of models. The licence is Apache-2.0.

When your agent uses it

  • The user wants to generate images
  • Convert text descriptions into visual content

Example prompts

  • “/glm-image-gen”

Requirements

  • Python 3
  • A credential in ZHIPU_API_KEY
  • A credential in MISSING_API_KEY

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Global config (recommended) / 全局配置(推荐): Set once in openclaw.json under env.vars, all Zhipu skills will share it
  2. Skill-level config / Skill 级别配置: Set for this skill only in openclaw.json
  3. Shell environment variable / Shell 环境变量: Add to ~/.zshrc

What it can do on your machine

Read from SKILL.md and the folder at commit 2ecd31c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • bigmodel.cn
    • open.bigmodel.cn

    Also links to:

    • docs.bigmodel.cn

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • ZHIPU_API_KEY
    • MISSING_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Glm Image Gen loads about 2.9k tokens when it runs. Until then it costs about 105 tokens; SKILL.md has 872 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~105
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from zai-org/GLM-skills at commit 2ecd31c, republished under its Apache-2.0 licence (© zai-org). 872 words, ~2,858 tokens.

Download SKILL.mdSave it as .claude/skills/glm-image-gen/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
glm-image-gen
description
Official skill for generating high-quality images from text prompts using ZhiPu GLM-Image API. Excellent at scientific illustrations, high-quality portraits, social media graphics, and commercial posters. Supports multiple aspect ratios, HD quality, and watermark control. Use this skill when the user wants to generate images, create AI art, text-to-image, or convert text descriptions into visual content.

GLM-Image Generation Skill / GLM-Image 图片生成技能

Generate high-quality images from text prompts using the ZhiPu GLM-Image API.

When to Use / 使用场景

  • Generate images from text descriptions / 从文字描述生成图片
  • Create AI art, illustrations, or concept art / 创作 AI 艺术、插画或概念图
  • User mentions "生图", "文生图", "AI 绘画", "generate image", "text-to-image", "create image"
  • User provides a prompt and wants to see it visualized / 用户提供描述并想看到可视化效果

Key Features / 核心特性

  • High-quality generation: HD mode produces more detailed, refined images (~20s)
  • Multiple aspect ratios: Square, portrait, landscape formats supported
  • GLM-Image model: Latest model with improved understanding and quality
  • Excellent at: Scientific illustrations (科普插画), high-quality portraits (高质量人像), social media graphics (社交媒体图文), commercial posters (商业海报)
  • Watermark control: Enable/disable watermarks (requires signed disclaimer for no-watermark)
  • Content safety: Built-in content filtering for compliance

Prerequisites / 前置条件

API Key Setup / API Key 配置(Required / 必需)

脚本通过 ZHIPU_API_KEY 环境变量获取密钥,可与其他智谱技能复用同一个 key。 This script reads the key from the ZHIPU_API_KEY environment variable. Reusing the same key across Zhipu skills is optional.

Get Key / 获取 Key: Visit 智谱开放平台 API Keys to create or copy your key.

Setup options / 配置方式(任选一种):

  1. Global config (recommended) / 全局配置(推荐): Set once in openclaw.json under env.vars, all Zhipu skills will share it:

    json
    {
      "env": {
        "vars": {
          "ZHIPU_API_KEY": "你的密钥"
        }
      }
    }
  2. Skill-level config / Skill 级别配置: Set for this skill only in openclaw.json:

    json
    {
      "skills": {
        "entries": {
          "glm-image-generation": {
            "env": {
              "ZHIPU_API_KEY": "你的密钥"
            }
          }
        }
      }
    }
  3. Shell environment variable / Shell 环境变量: Add to ~/.zshrc:

    bash
     export ZHIPU_API_KEY="你的密钥"
    

💡 如果你已为其他智谱 skill(如 glmocr、glmv-caption)配置过 key,它们共享同一个 ZHIPU_API_KEY,无需重复配置。

Security & Transparency / 安全与透明度

  • Environment variables used / 使用的环境变量:
    • ZHIPU_API_KEY (required / 必需)
  • Fixed endpoint / 固定官方端点: https://open.bigmodel.cn/api/paas/v4/images/generations
  • No custom API URL override / 不支持自定义 API URL 覆盖: avoids accidental key exfiltration via redirected endpoints.

⛔ MANDATORY RESTRICTIONS / 强制限制 ⛔

  1. ONLY use GLM-Image API — Execute the script python scripts/glm_image_cli.py
  2. NEVER generate images yourself — Do NOT try to create images using built-in vision or any other method
  3. NEVER offer alternatives — Do NOT suggest "I can try to describe it" or similar
  4. IF API fails — Display the error message and STOP immediately
  5. NO fallback methods — Do NOT attempt image generation any other way
📋 Output Display Rules / 输出展示规则

After running the script, present the generation result clearly.

  • Show the generated image URL(s) — images are temporary (30 days), remind user to save
  • Display the prompt used and generation parameters (size, quality)
  • If content_filter indicates issues, show the warning level

⚠️ Image Display / 图片展示注意:

The API returns a temporary image URL (valid for 30 days). You should:

  1. Show the image — Use the URL to display the image in the chat (if platform supports it)
  2. Remind user to save — "图片链接有效期 30 天,请及时下载保存"
  3. Offer to send to Feishu — If user wants the image sent to a Feishu chat, use the message tool with the image URL

How to Use / 使用方法

Generate from Prompt / 从提示词生成
bash
python scripts/glm_image_cli.py --prompt "一只可爱的小猫咪,坐在阳光明媚的窗台上,背景是蓝天白云"
Specify Size / 指定尺寸
bash
python scripts/glm_image_cli.py --prompt "赛博朋克风格的城市夜景" --size 1568x1056
HD Quality (default for glm-image) / 高清质量(glm-image 默认)
bash
python scripts/glm_image_cli.py --prompt "中国山水画风格,远山近水,云雾缭绕" --quality hd
Disable Watermark (requires signed disclaimer) / 关闭水印(需签署免责声明)
bash
python scripts/glm_image_cli.py --prompt "商业设计素材" --no-watermark
Save Image to Local File / 保存图片到本地
bash
python scripts/glm_image_cli.py --prompt "中国水墨画风格" --save image.png
python scripts/glm_image_cli.py --prompt "赛博朋克城市" --size 1728x960 --save ~/Pictures/cyberpunk.png
Specify User ID (for content moderation) / 指定用户 ID(用于内容审核)
bash
python scripts/glm_image_cli.py --prompt "..." --user-id "user_12345"
Specify Model / 指定模型
bash
python scripts/glm_image_cli.py --prompt "..." --model glm-image
python scripts/glm_image_cli.py --prompt "..." --model cogview-4

CLI Reference / CLI 参数

python {baseDir}/scripts/glm_image_cli.py --prompt TEXT [--model MODEL] [--size SIZE] [--quality QUALITY] [--no-watermark] [--user-id ID] [--save FILE]
ParameterRequiredDescription
--prompt, -pYesText description of the desired image / 图片的文本描述
--model, -mNoModel: glm-image (default), cogview-4, cogview-3-flash / 模型
--size, -sNoImage size (default: 1280x1280) / 图片尺寸
--quality, -qNoQuality: hd (default) or standard / 质量
--no-watermarkNoDisable watermark (requires signed disclaimer) / 关闭水印
--user-idNoEnd-user ID for content moderation (6-128 chars) / 终端用户 ID
--saveNoSave generated image to local file / 保存生成的图片到本地文件
Show full SKILL.md (320 more words)Show less

Supported Sizes / 支持的尺寸

GLM-Image recommended sizes:

SizeAspect RatioUse Case
1280x12801:1Square (default)
1568×10563:2Landscape / 横向
1056×15682:3Portrait / 纵向
1472×1088~4:3Wide landscape
1088×1472~3:4Tall portrait
1728×96016:9Ultra-wide landscape
960×17289:16Ultra-tall portrait

Custom sizes / 自定义尺寸:

  • Width and height: 1024px - 2048px
  • Both dimensions must be multiples of 32 / 长宽均需为 32 的整数倍
  • Maximum total pixels: 2^22 (4,194,304 px) / 最大像素数不超过 2^22

Response Format / 响应格式

Official API Response:

json
{
  "created": 123,
  "data": [
    {
      "url": "<string>"
    }
  ],
  "content_filter": [
    {
      "role": "assistant",
      "level": 1
    }
  ]
}

CLI Output Format:

json
{
  "ok": true,
  "model": "glm-image",
  "image_url": "https://open.bigmodel.cn/.../generated_image.png",
  "prompt": "一只可爱的小猫咪,坐在阳光明媚的窗台上,背景是蓝天白云",
  "size": "1280x1280",
  "quality": "hd",
  "created": 1710835200,
  "content_filter": [
    {
      "role": "assistant",
      "level": 3
    }
  ],
  "saved_file": "/Users/xxx/image.png",
  "error": null
}

Key fields:

  • ok — whether generation succeeded
  • model — model used for generation
  • image_url — extracted from data[0].url, temporary URL (valid 30 days)
  • prompt — the text prompt used
  • size — generated image dimensions
  • quality — hd or standard
  • created — Unix timestamp when request was created
  • content_filter — content safety analysis array (may be empty)
    • role: where the issue was detected (user/assistant/history)
    • level: severity 0-3 (0 = most severe, 3 = minor)
  • saved_file — absolute path to saved local file (if --save was used)
  • error — error details on failure

Content Safety / 内容安全

The API includes content filtering. If issues are detected, content_filter will contain entries with:

  • role: where the issue was detected (user/assistant/history)
  • level: severity 0-3 (0 = most severe, 3 = minor)

If level 0-1 detected: Generation will fail, show error to user. If level 2-3 detected: Generation may succeed, but warn user about potential issues.

Error Handling / 错误处理

API key not configured:

json
{
  "ok": false,
  "error": {
    "code": "MISSING_API_KEY",
    "message": "ZHIPU_API_KEY not configured. Get your API key at: https://bigmodel.cn/usercenter/proj-mgmt/apikeys"
  }
}

→ Show exact error to user, guide them to configure

Authentication failed (401/403):

json
{
  "ok": false,
  "error": {
    "code": "authentication_error",
    "message": "令牌已过期或验证不正确",
    "status": 401
  }
}

→ API key invalid/expired → reconfigure

Rate limit (429):

json
{
  "ok": false,
  "error": {
    "code": "rate_limit_exceeded",
    "message": "API rate limit exceeded. Please try again later.",
    "status": 429
  }
}

→ Quota exhausted → inform user to wait or check quota

Content filter violation:

json
{
  "ok": false,
  "error": {
    "code": "content_filter_violation",
    "message": "Content safety check failed",
    "status": 400
  }
}

→ Explain that the prompt may contain inappropriate content

Invalid size:

json
{
  "ok": false,
  "error": {
    "code": "INVALID_SIZE",
    "message": "Invalid size: 512x512 for model glm-image. Must be multiple of 32, 1024-2048px, max 2^22 pixels"
  }
}

→ Guide user to use valid size from the supported list

Download failed:

json
{
  "ok": false,
  "error": {
    "code": "DOWNLOAD_FAILED",
    "message": "Failed to download image to image.png"
  }
}

→ Check file path permissions and disk space

Network error:

json
{
  "ok": false,
  "error": {
    "code": "NETWORK_ERROR",
    "message": "Network error: [Errno 8] nodename nor servname provided, or not known"
  }
}

→ Check internet connection

Prompt Tips / 提示词技巧

Good prompts:

  • Specific details: "一只橘色的英国短毛猫,绿色眼睛,坐在木质窗台上"
  • Style keywords: "赛博朋克风格", "中国水墨画", "油画质感", "3D 渲染"
  • Lighting: "阳光明媚", "柔和的逆光", "电影感灯光"
  • Composition: "特写镜头", "广角视角", "俯视角度"

Avoid:

  • Vague descriptions: "好看的图片"
  • Contradictory elements: "白天和夜晚同时"
  • Too many subjects: Keep focus on 1-2 main elements

© zai-org, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (scripts) in skills/glm-image-gen of zai-org/GLM-skills.

  • SKILL.md
  • scripts/glm_image_cli.py

Open the folder on GitHubat commit 2ecd31c

Compare with similar skills

Glm Image Gen next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Glm Image Gen compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Glm Image Gen this skillzai-org/GLM-skills476—~2.9kAutomated safety check: PassApache-2.0
Image Generationjjyaoao/HelloAgents3.2k1 repos~3.8kAutomated safety check: PassMIT
Image EditAli-Marandi/Web-Scraper-Framework107—~6.2kAutomated safety check: PassMIT
Image Genopen-octo/octo-agent125—~3.1kAutomated safety check: NotesMIT
Baoyu Image GenJimLiu/baoyu-skills26k1 repos~5.3kAutomated safety check: NotesMIT
Baoyu Imagineguanyang/open-agent-hub977—~4.6kAutomated safety check: NotesMIT

Similar skills

  • Image Generation

    jjyaoao/HelloAgents

    Implement AI image generation capabilities using the z-ai-web-dev-sdk.

    3.2k GitHub starsUsed in 1 repo~3.8k tokens
    Media & CreativeAuto-check passed
  • Image Edit

    Ali-Marandi/Web-Scraper-Framework

    Implement AI image editing and modification capabilities using the z-ai-web-dev-sdk.

    107 GitHub stars~6.2k tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed
  • Image Gen

    open-octo/octo-agent

    Acquire images as files — generate them with an AI image model (14 providers: OpenAI/gpt-image, Gemini, Qwen, Zhipu, Volcengine, Stability, FLUX, Ideogram, MiniMax, and more), search openly-licensed…

    125 GitHub stars~3.1k tokensUpdated today
    Media & CreativeAuto-check: notes
  • Baoyu Image Gen

    JimLiu/baoyu-skills

    AI image generation with OpenAI GPT Image 2.5, Azure OpenAI, Google, OpenRouter, DashScope, Z.AI GLM-Image, MiniMax, Jimeng, Seedream, Replicate and Agnes APIs.

    26k GitHub starsUsed in 1 repo~5.3k tokens
    Media & CreativeAuto-check: notes
  • Baoyu Imagine

    guanyang/open-agent-hub

    AI image generation with OpenAI GPT Image 2, Azure OpenAI, Google, OpenRouter, DashScope, Z.AI GLM-Image, MiniMax, Jimeng, Seedream and Replicate APIs.

    977 GitHub stars~4.6k tokensUpdated yesterday
    Media & CreativeAuto-check: notes
  • Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.

    47k GitHub stars~1.3k tokensUpdated today
    Media & CreativeAuto-check passed

More from zai-org/GLM-skills

All 16 skills in this repo
  • Glmocr

    zai-org/GLM-skills

    Extract text from images using GLM-OCR API. An agent skill from zai-org/GLM-skills.

    476 GitHub stars~1.1k tokensUpdated 5 mo ago
    Auto-check passed
  • Glmocr Formula

    zai-org/GLM-skills

    Official skill for recognizing and extracting mathematical formulas from images and PDFs into LaTeX format using ZhiPu GLM-OCR API.

    476 GitHub stars~2.2k tokensUpdated 5 mo ago
    Auto-check passed
  • Glmocr Handwriting

    zai-org/GLM-skills

    Official skill for recognizing handwritten text from images using ZhiPu GLM-OCR API.

    476 GitHub stars~1.7k tokensUpdated 5 mo ago
    Auto-check passed
  • Glmocr Table

    zai-org/GLM-skills

    Official skill for recognizing and extracting tables from images and PDFs into Markdown format using ZhiPu GLM-OCR API.

    476 GitHub stars~1.7k tokensUpdated 5 mo ago
    Auto-check passed
  • Glmv Caption

    zai-org/GLM-skills

    Generate captions (descriptions) for images, videos, and documents using ZhiPu GLM-V multimodal model series.

    476 GitHub stars~2k tokensUpdated 5 mo ago
    Auto-check: notes
  • Glmv Doc Based Writing

    zai-org/GLM-skills

    Write a textual content based on given document(s) and requirements, using ZhiPu GLM-V multimodal model.

    476 GitHub stars~1.6k tokensUpdated 5 mo ago
    Auto-check passed

Works with

Questions about Glm Image Gen

What does Glm Image Gen do?

Official skill for generating high-quality images from text prompts using ZhiPu GLM-Image API. Glm Image Gen is an agent skill from zai-org/GLM-skills. Official skill for generating high-quality images from text prompts using ZhiPu GLM-Image API.

When should I use Glm Image Gen?

Glm Image Gen fits situations like: the user wants to generate images; convert text descriptions into visual content.

How do I install Glm Image Gen in Claude Code?

Run `npx skills add zai-org/GLM-skills --skill glm-image-gen -a claude-code`. Or copy the skill folder (skills/glm-image-gen in zai-org/GLM-skills) into .claude/skills/glm-image-gen in your project. Claude Code loads it when a task matches its description.

How do I install Glm Image Gen in Codex?

Run `npx skills add zai-org/GLM-skills --skill glm-image-gen -a codex`. Or copy the skill folder (skills/glm-image-gen in zai-org/GLM-skills) into .agents/skills/glm-image-gen in your project. Codex loads it when a task matches its description.

Can I use Glm Image Gen in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zai-org/GLM-skills --skill glm-image-gen -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/glm-image-gen, .gemini/skills/glm-image-gen, .github/skills/glm-image-gen and .opencode/skills/glm-image-gen in your project.

What does Glm Image Gen need to run?

Going by SKILL.md and its folder, Glm Image Gen needs Python for the scripts in its folder, the command-line tools its instructions call (python) and credentials named ZHIPU_API_KEY and MISSING_API_KEY. Our summary lists: Python 3; A credential in ZHIPU_API_KEY; A credential in MISSING_API_KEY.

Does Glm Image Gen access the network?

SKILL.md names 3 domains. In commands or code: bigmodel.cn and open.bigmodel.cn; the agent is likely to contact these when it follows the instructions. As links in the text: docs.bigmodel.cn. This is read from the text; nothing was executed.

Is Glm Image Gen safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Glm Image Gen use?

Glm Image Gen is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Glm Image Gen use?

About 2.9k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Glm Image Gen?

Skills that share tags, products or a category with Glm Image Gen: Image Generation (jjyaoao/HelloAgents, 3.2k stars), Image Edit (Ali-Marandi/Web-Scraper-Framework, 107 stars), Image Gen (open-octo/octo-agent, 125 stars) and Baoyu Image Gen (JimLiu/baoyu-skills, 26k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Glm Image Gen?

zai-org (a GitHub organization) maintains it in zai-org/GLM-skills, which has 476 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on April 15, 2026.

Source: zai-org/GLM-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.