Qwencloud Image Generation
Generate and edit images using Wan and Qwen Image models. Supports text-to-image, image editing (style transfer, subject consistency, text rendering), and interleaved text-image output. TRIGGER when: user wants to create illustrations, product images, artistic designs, posters, text-to-image generation, edit/transform existing images, apply style transfer, generate images based on reference photos, interleaved text-image content, mentions Wan/Qwen Image models/AI art creation, or explicitly invokes this skill by name (e.g. use qwencloud-image-generation). DO NOT TRIGGER when: user wants to understand/analyze existing images or OCR (use qwencloud-vision), video generation (use qwencloud-video-generation), text-only tasks.
- Skill ID
- qwencloud/qwencloud-ai/qwencloud-image-generation
- Publisher
- qwencloud
- Repository
- qwencloud-ai
- Installs
- 0
- Files
- 13
- Requires
- Requires Python 3.9+; curl is PAYG-only. Cursor: auto-loaded. Claude Code: read this skill's SKILL.md before first use.
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
qwencloud/qwencloud-ai/qwencloud-image-generationInstalls these files- SKILL.md
- cdn/config/qwencloud-image-generation-config.json
- cdn/config/qwencloud-token-plan-config.json
- cdn/references/qwencloud-image-generation-models.md
- cdn/references/qwencloud-token-plan-models.md
- references/api-guide.md
- references/execution-guide.md
- references/prompt-guide.md
- references/sources.md
- scripts/gossamer.py
- scripts/image.py
- scripts/image_lib.py
- scripts/qwencloud_lib.py
What this skill tells the agent
Qwen Image Generation
Generate and edit images using Wan and Qwen Image models. Supports text-to-image, reference-image editing (style transfer, subject consistency, multi-image composition, text rendering), and interleaved text-image output. This skill is part of qwencloud/qwencloud-ai.
Skill directory
Use this skill's internal files to execute and learn. Load reference files on demand when the default path fails or you need details.
| Location | Purpose |
|---|---|
scripts/image.py | Default execution — sync/async, upload, download |
references/execution-guide.md | Fallback: curl (sync/async), code generation |
references/prompt-guide.md | Prompt formulas, style keywords, negative_prompt, prompt_extend decision |
references/api-guide.md | API supplement |
references/sources.md | Official documentation URLs |
Security
NEVER output any API key or credential in plaintext. Always use variable references ($QWENCLOUD_API_KEY in shell, os.environ["QWENCLOUD_API_KEY"] in Python). The scripts accept QWENCLOUD_API_KEY, then QWEN_API_KEY, then DASHSCOPE_API_KEY. Any check or detection of credentials must be non-plaintext: report only status (e.g. "set" / "not set", "valid" / "invalid"), never the value. Never display contents of .env or config files that may contain secrets.
When the API key is not configured, NEVER ask the user to provide it directly. Instead, help create a .env file with a placeholder (QWENCLOUD_API_KEY=sk-your-key-here) and instruct the user to replace it with their actual key from the QwenCloud Console. Only write the actual key value if the user explicitly requests it.
Key Compatibility
Scripts support both standard QwenCloud API keys (sk-...) and Token Plan keys (sk-sp-...). Token Plan keys are automatically routed to the Token Plan endpoint for supported image models — see the Token Plan model catalog. If CDN access fails, use the local fallback.
Token Plan: do not use curl; always use the bundled Python script.
Coding Plan keys (also sk-sp- prefix but purchased via Coding Plan subscription) cannot be used — image generation models are not available on Coding Plan. The script detects key type at startup and routes accordingly. If qwencloud-ops-auth is installed, see its references/codingplan.md for full details.
Detect the API key type without exposing the key:
python3 -c "
import sys; sys.path.insert(0, 'scripts')
from qwencloud_lib import detect_api_key_type
print(detect_api_key_type('scripts/qwencloud_lib.py'))
"| Output | Meaning |
|---|---|
token-plan | Token Plan key detected (sk-sp- prefix) |
payg | Standard PAYG key detected |
not-set | No API key found in environment |
Mode Selection Guide
Before choosing a mode, fetch and read the current QwenCloud image-generation model catalog. It contains the mode-to-model recommendations, model list, basic model information, compatibility notes, and default model. If CDN access fails, use the local fallback.
Model Selection
🚫 CRITICAL — Never override user-specified parameters. If the user explicitly specifies a model (in prompt or request JSON), you MUST use exactly that model. Do NOT: - Replace it with a "better suited" or newer model (e.g., swapping the user'swan2.6-t2iforwan2.7-imagebecause the task "looks like a multi-function job") - Add parameters the user did not ask for (thinking_mode,color_palette,bbox_list, style hints) - "Optimize" any explicit user choice Mode/Model guidance below applies only when the user has NOT specified a model. If the user-specified model cannot achieve what they asked for (e.g. a hard API constraint), execute their choice as given if possible; otherwise surface the constraint to the user and let THEM decide — do not silently switch.
Use the image-generation model catalog linked above for current model families, defaults, recommendations, compatibility, and limits.
- User specified a model → MANDATORY: use that exact model — do not substitute, do not "optimize", do not add unrequested parameters.
- Consult the qwencloud-model-selector skill when model choice depends on requirement, scenario, or pricing.
- No model specified → choose the current default or task-specific recommendation from the model catalog. If the user's requested operation conflicts with a model's documented hard constraint, explain the constraint and let the user decide; never silently replace an explicitly selected model.
⚠️ Important: The model catalog is a point-in-time snapshot and may be outdated. Model availability changes frequently. Always check the [official model list](https://www.qwencloud.com/models) for the authoritative, up-to-date catalog before making model decisions.
Model details: For more information about a specific model, direct the user to its detail page:https://www.qwencloud.com/models/<model-name>(replace<model-name>with the exact model ID, e.g.wan2.7-image-pro→ https://www.qwencloud.com/models/wan2.7-image-pro). NEVER modify or guess the model name in the URL.
Dynamic model queries: If the qwencloud-model-selector skill or QwenCloud CLI (qwencloud models info <model>) is available, use it for real-time model data. CLI requires authentication — see the qwencloud-usage skill for login flow.Execution
⚠️ Multiple artifacts: When generating multiple files in a single session, you MUST append a numeric suffix to each filename (e.g.out_1.png,out_2.png) to prevent overwrites.
Prerequisites
- API Key: Check
QWENCLOUD_API_KEY,QWEN_API_KEY, thenDASHSCOPE_API_KEYusing a non-plaintext check only (e.g. in shell:[ -n "$QWENCLOUD_API_KEY" ]; report only "set" or "not set", never the key value). If not set: run the qwencloud-ops-auth skill if available; otherwise guide the user to obtain a key from QwenCloud Console and set it via.envfile (echo 'QWENCLOUD_API_KEY=sk-your-key-here' >> .envin project root or current directory) or environment variable. The script searches for.envin the current working directory and the project root. Skills may be installed independently — do not assume qwencloud-ops-auth is present. Note: The script auto-loads.envfrom the current directory and the project root (in addition to any exported environment variable). A shell check showing$QWENCLOUD_API_KEYas "not set" does NOT mean the script will fail — it may still find the key in.env. Treat the shell check as informational only; the authoritative test is simply running the script (it exits with a clear error if no key is found anywhere). - Python 3.9+ (stdlib only, no pip install needed)
Environment Check
Before first execution, verify Python is available:
python3 --version # must be 3.9+If python3 is unavailable or below 3.9, PAYG may use Path 2 (curl); Token Plan must install Python 3.9+ instead.
Default: Run Script
Script path: Scripts are in the scripts/ subdirectory of this skill's directory (the directory containing this SKILL.md). You MUST first locate this skill's installation directory, then ALWAYS use the full absolute path to execute scripts. Do NOT assume scripts are in the current working directory. Do NOT use cd to switch directories before execution.
Execution note: Run all scripts in the foreground — wait for stdout; do not background.
More from qwencloud
Use this skill in a project
Open any RiverX project, search the Skills panel for qwencloud/qwencloud-ai/qwencloud-image-generation, and install it in one click.
