Alicloud Ai Image Zimage Turbo
v1.0.3Generate images with Alibaba Cloud Model Studio Z-Image Turbo (z-image-turbo) via DashScope multimodal-generation API. Use when creating text-to-image output...
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
The name and description (Z-Image Turbo via DashScope) match the included script and docs: the skill builds a JSON payload, posts to DashScope endpoints, downloads the returned image, and saves outputs. However the registry metadata lists no required environment variables or primary credential while both SKILL.md and scripts require a DASHSCOPE_API_KEY (and support DASHSCOPE_BASE_URL). This mismatch is an incoherence that should be resolved.
Instruction Scope
SKILL.md and scripts instruct the agent to load environment variables from .env (current working dir and repo root detected via .git), and to read ~/.alibabacloud/credentials; these are used to populate DASHSCOPE_API_KEY. While that is functionally related to authenticating to DashScope, automatically loading arbitrary .env files and the user's ~/.alibabacloud/credentials increases the chance of pulling unrelated secrets. The skill also allows a request-provided or env-provided base_url override, which would cause the API key to be sent to a non-official endpoint if set — this is a potential exfiltration vector if misconfigured or if an attacker supplies a malicious base_url.
Install Mechanism
This is instruction-only with a single helper script; there is no install spec and nothing is downloaded from external URLs at install time. That keeps install risk low.
Credentials
The skill requires an API key (DASHSCOPE_API_KEY) to function, which is proportionate to its purpose, but the skill's registry metadata did not declare this required environment variable. The script additionally looks for DASHSCOPE_BASE_URL and will read credentials from ~/.alibabacloud/credentials and local .env files — behavior that is reasonable to locate a key but should have been declared. The fact that metadata omits required credentials and the skill will read multiple local config locations is an inconsistency and raises privacy/operational questions.
Persistence & Privilege
The skill is not always-enabled and does not request elevated privileges. It writes outputs into an output/ directory and only reads local credential/config files to obtain the API key. It does not modify other skills or system-wide agent configuration.
What to consider before installing
Before installing or running this skill: 1) Expect to provide a DASHSCOPE_API_KEY — the registry metadata omits this, so set the env var explicitly rather than relying on automatic .env or credentials lookups. 2) Inspect any local .env and ~/.alibabacloud/credentials files the script might read; only permit the skill to access keys you are comfortable exposing. 3) Be cautious with the base_url override — do not set base_url or DASHSCOPE_BASE_URL to an untrusted endpoint (that would send your API key elsewhere). 4) Because the skill's homepage and source are unknown, prefer running the included script in an isolated environment (or review the script locally) before giving it network access or secrets. 5) Ask the publisher to fix the metadata to declare required env vars and document why it reads .env and credentials files; the metadata mismatch is the primary practical inconsistency here.Like a lobster shell, security has layers — review code before you run it.
latest
Category: provider
Model Studio Z-Image Turbo
Use Z-Image Turbo for fast text-to-image generation via the DashScope multimodal-generation API.
Critical model name
Use ONLY this exact model string:
z-image-turbo
Prerequisites
- Set
DASHSCOPE_API_KEYin your environment, or adddashscope_api_keyto~/.alibabacloud/credentials(env takes precedence). - Choose region endpoint (Beijing or Singapore). If unsure, pick the most reasonable region or ask the user.
Normalized interface (image.generate)
Request
prompt(string, required)size(string, optional) e.g.1024*1024seed(int, optional)prompt_extend(bool, optional; default false)base_url(string, optional) override API endpoint
Response
image_url(string)width(int)height(int)prompt(string)rewritten_prompt(string, optional)reasoning(string, optional)request_id(string)
Quick start (curl)
curl -sS 'https://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation' \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-d '{
"model": "z-image-turbo",
"input": {
"messages": [
{
"role": "user",
"content": [{"text": "A calm lake at dawn, a lone angler casting a line, cinematic lighting"}]
}
]
},
"parameters": {
"size": "1024*1024",
"prompt_extend": false
}
}'
Local helper script
python skills/ai/image/alicloud-ai-image-zimage-turbo/scripts/generate_image.py \
--request '{"prompt":"a fishing scene at dawn, cinematic, realistic","size":"1024*1024"}' \
--output output/ai-image-zimage-turbo/images/fishing.png \
--print-response
Size notes
- Total pixels must be between
512*512and2048*2048. - Prefer common sizes like
1024*1024,1280*720,1536*864.
Cost note
prompt_extend=trueis billed higher thanfalse. Only enable when you need rewritten prompts.
Output location
- Default output:
output/ai-image-zimage-turbo/images/ - Override base dir with
OUTPUT_DIR.
Validation
mkdir -p output/alicloud-ai-image-zimage-turbo
for f in skills/ai/image/alicloud-ai-image-zimage-turbo/scripts/*.py; do
python3 -m py_compile "$f"
done
echo "py_compile_ok" > output/alicloud-ai-image-zimage-turbo/validate.txt
Pass criteria: command exits 0 and output/alicloud-ai-image-zimage-turbo/validate.txt is generated.
Output And Evidence
- Save artifacts, command outputs, and API response summaries under
output/alicloud-ai-image-zimage-turbo/. - Include key parameters (region/resource id/time range) in evidence files for reproducibility.
Workflow
- Confirm user intent, region, identifiers, and whether the operation is read-only or mutating.
- Run one minimal read-only query first to verify connectivity and permissions.
- Execute the target operation with explicit parameters and bounded scope.
- Verify results and save output/evidence files.
References
references/api_reference.mdfor request/response schema and regional endpoints.references/sources.mdfor official docs.
Comments
Loading comments...
