Bailian Media Generation
modelstudioai/cli
Chinese-language entry point into Alibaba Cloud Bailian's image, video and speech generation and understanding, routed through separate image, video, speech and vision commands.
Understand images and videos with Qwen vision models. An agent skill from QianWen-AI/qianwen-ai.
$ npx skills add QianWen-AI/qianwen-ai --skill qianwen-vision -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install QianWen-AI/qianwen-ai qianwen-vision --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/QianWen-AI/qianwen-ai.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/vision/qianwen-vision .claude/skills/qianwen-vision && rm -rf skills-srcUse ~/.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/
Install the "qianwen-vision" agent skill from https://github.com/QianWen-AI/qianwen-ai/tree/main/skills/vision/qianwen-vision into .claude/skills/qianwen-vision/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qianwen-vision", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/QianWen-AI/qianwen-ai/tree/main/skills/vision/qianwen-visionType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add QianWen-AI/qianwen-ai --skill qianwen-vision -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install QianWen-AI/qianwen-ai qianwen-vision --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QianWen-AI/qianwen-ai.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/vision/qianwen-vision .agents/skills/qianwen-vision && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "qianwen-vision" agent skill from https://github.com/QianWen-AI/qianwen-ai/tree/main/skills/vision/qianwen-vision into .agents/skills/qianwen-vision/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qianwen-vision", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add QianWen-AI/qianwen-ai --skill qianwen-vision -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install QianWen-AI/qianwen-ai qianwen-vision --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QianWen-AI/qianwen-ai.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/vision/qianwen-vision .cursor/skills/qianwen-vision && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "qianwen-vision" agent skill from https://github.com/QianWen-AI/qianwen-ai/tree/main/skills/vision/qianwen-vision into .cursor/skills/qianwen-vision/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qianwen-vision", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/QianWen-AI/qianwen-ai.git --path skills/vision/qianwen-vision--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add QianWen-AI/qianwen-ai --skill qianwen-vision -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install QianWen-AI/qianwen-ai qianwen-vision --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QianWen-AI/qianwen-ai.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/vision/qianwen-vision .gemini/skills/qianwen-vision && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "qianwen-vision" agent skill from https://github.com/QianWen-AI/qianwen-ai/tree/main/skills/vision/qianwen-vision into .gemini/skills/qianwen-vision/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qianwen-vision", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install QianWen-AI/qianwen-ai qianwen-visionInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add QianWen-AI/qianwen-ai --skill qianwen-vision -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/QianWen-AI/qianwen-ai.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/vision/qianwen-vision .github/skills/qianwen-vision && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "qianwen-vision" agent skill from https://github.com/QianWen-AI/qianwen-ai/tree/main/skills/vision/qianwen-vision into .github/skills/qianwen-vision/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qianwen-vision", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add QianWen-AI/qianwen-ai --skill qianwen-vision -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install QianWen-AI/qianwen-ai qianwen-vision --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QianWen-AI/qianwen-ai.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/vision/qianwen-vision .opencode/skills/qianwen-vision && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "qianwen-vision" agent skill from https://github.com/QianWen-AI/qianwen-ai/tree/main/skills/vision/qianwen-vision into .opencode/skills/qianwen-vision/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qianwen-vision", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
qianwen-visionUnderstand images and videos with Qwen vision models. An agent skill from QianWen-AI/qianwen-ai.
Qianwen Vision is an agent skill from QianWen-AI/qianwen-ai. Understand images and videos with Qwen vision models. TRIGGER when: user wants to analyze, describe, or extract information from images or videos, OCR text extraction, chart/table reading, visual reasoning, multi-image comparison, screenshot understanding, video comprehension, or explicitly invokes this skill by name (e.g. use qianwen-vision). DO NOT TRIGGER when: user wants to generate/create images (use qianwen-image-generation), generate videos (use qianwen-video-generation), text-only tasks without visual…
Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 22 other files, including scripts and reference files (for example `cdn/config/qianwen-token-plan-config.json`, `cdn/config/qianwen-vision-config.json` and `cdn/references/qianwen-token-plan-models.md`). Compatibility notes: Requires Python 3.9+ and curl. Cursor: auto-loaded. Claude Code: read this skill's SKILL.md before first use.
It sits in Media & Creative, covering AI video generation, Computer vision and Image generation. It works with Qwen. The repository describes itself as: 将 QianWen 的全套 AI 技能折叠进你的 Agent 里,你提需求就行。 The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 11b1805. It shows what the files ask for, not the result of running them.
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.
Ships 4 files in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3pythonpipnpxFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
qianwenai.comhelp-static-aliyun-doc.aliyuncs.comAlso links to:
platform.qianwenai.comalioth.alicdn.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
DASHSCOPE_API_KEYQIANWEN_API_KEYQWEN_TMP_OSS_AK_SECRETOSS_ACCESS_KEY_IDOSS_ACCESS_KEY_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires Python 3.9+ and curl. Cursor: auto-loaded. Claude Code: read this skill's SKILL.md before first use.
From compatibility in the SKILL.md frontmatter.
Qianwen Vision loads about 4.9k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 141 tokens; SKILL.md has 1,956 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
er the value. Never display contents of `.env` or config files that may contain secrets.e it directly.** Instead, help create a `.env` file with a placeholder (`DASHSCOPE_API_KEY=sk-your-key-here`) and instruDASHSCOPE_API_KEY`/`QIANWEN_API_KEY` in `.env`. Skills may be installed independently.rm.qianwenai.com/home/api-keys); add to `.env`: `echo 'DASHSCOPE_API_KEY=sk-...' >> .env`; or run **qianwen-ops-auth** iSS_BUCKET` and `QWEN_TMP_OSS_REGION` in `.env`, install `pip install alibabacloud-oss-v2`, and provide credentials via `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.
The full file from QianWen-AI/qianwen-ai at commit 11b1805, republished under its Apache-2.0 licence (© QianWen-AI). 1,956 words, ~4,903 tokens.
.claude/skills/qianwen-vision/SKILL.md (or your agent's skills folder). This skill also uses 17 other files; get the full folder from GitHub.Analyze images and videos using Qwen VL and QVQ models. This skill is part of QianWen-AI/qianwen-ai.
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/analyze.py | Image/video understanding, multi-image, thinking mode |
scripts/reason.py | Visual reasoning (QVQ, chain-of-thought, streaming) |
scripts/ocr.py | OCR text extraction |
scripts/vision_lib.py | Shared helpers (base64, upload, streaming) |
references/execution-guide.md | Fallback: curl, code generation |
references/curl-examples.md | Curl for base64, multi-image, video, OCR |
references/visual-reasoning.md | QVQ and thinking mode details |
references/prompt-guide.md | Query prompt templates by task, thinking mode decision |
references/ocr.md | OCR parameters and examples |
references/sources.md | Official documentation URLs |
NEVER output any API key or credential in plaintext. Always use variable references ($DASHSCOPE_API_KEY in shell, os.environ["DASHSCOPE_API_KEY"] in Python). 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 (DASHSCOPE_API_KEY=sk-your-key-here) and instruct the user to replace it with their actual key from the QianWen Console. Only write the actual key value if the user explicitly requests it.
Both PAYG (sk-ws-...; legacy sk-...) and Token Plan (sk-sp-...) keys are supported. Detect
the API key type without exposing the Key:
python3 -c "
import sys; sys.path.insert(0, 'scripts')
from qianwen_lib import detect_api_key_type
print(detect_api_key_type('scripts/qianwen_lib.py'))
"| Output | Meaning |
|---|---|
token-plan | Token Plan key — use only models from the Token Plan catalog below. |
payg | Pay-as-you-go key — full model catalog available. |
not-set | No key configured. |
For Token Plan, fetch and read the current Token Plan model catalog, then use an exact listed vision-capable model. If CDN access fails, use the local fallback.
Token Plan supports only specific models — use exactly a model from the references above; do not guess or probe model availability. For PAYG, continue below.
Token Plan users: Use the Qwen vision model catalog below for current compatible substitutes when a task default is not on Token Plan.
Before selecting, recommending, or defaulting a model, fetch and read the current Qwen vision model catalog. It contains the model list, basic model information, task recommendations, compatibility notes, and defaults. If CDN access fails, use the local fallback.
⚠️ Important: The model catalog is a point-in-time snapshot and may be outdated. Model availability changes frequently. Always check the official model list for the authoritative, up-to-date catalog before making model decisions.
Model details: For more information about a specific model, direct the user to
https://www.qianwenai.com/models/<model-name>. Replace<model-name>with the exact model ID; never modify or guess it.
Dynamic model queries: If the qianwen-model-selector skill or QianWen CLI (
qianwen models info <model>) is available, use it for real-time model data. CLI requires authentication — see the qianwen-usage skill for login flow.
DASHSCOPE_API_KEY/QIANWEN_API_KEY in .env. Skills may be installed independently.Before first execution, verify Python is available:
python3 --version # must be 3.9+If python3 is not found, try python --version or py -3 --version. If Python is unavailable or below 3.9, skip to Path 2 (curl) in execution-guide.md.
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. Shared infrastructure lives in scripts/vision_lib.py.
Execution note: Run all scripts in the foreground — wait for stdout; do not background.
Discovery: Run python3 <this-skill-dir>/scripts/analyze.py --help (or reason.py, ocr.py) first to see all available arguments.
| Script | Purpose | Default Model |
|---|---|---|
scripts/analyze.py | Image understanding, multi-image, video, thinking mode, high-res | Read the current default from the model catalog above |
scripts/reason.py | Visual reasoning with chain-of-thought, video reasoning (always streaming) | Read the current default from the model catalog above |
scripts/ocr.py | OCR text extraction from documents, receipts, tables | Read the current default from the model catalog above |
Input type fields (use exactly one in --request JSON):
| Field | Use for | Example |
|---|---|---|
"image" | Single image (URL or local path) | "image": "photo.jpg" |
"images" | Multi-image comparison (array) | "images": ["a.jpg", "b.jpg"] |
"video" | Video file (URL or local path) | "video": "clip.mp4" |
"video_frames" | Video as frame array | "video_frames": ["f1.jpg", "f2.jpg"] |
⚠️ Common mistake: Do NOT use
"image"for video files — use"video"instead.
# Image analysis
python3 <this-skill-dir>/scripts/analyze.py \
--request '{"prompt":"What is in this image?","image":"https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241022/emyrja/dog_and_girl.jpeg"}' \
--output output/qianwen-vision/result.json --print-response
# Video analysis (local file — add --upload-files for files >= 7 MB)
python3 <this-skill-dir>/scripts/analyze.py \
--request '{"prompt":"Describe what happens in this video","video":"clip.mp4"}' \
--upload-files --print-response
python3 <this-skill-dir>/scripts/reason.py \
--request '{"prompt":"Solve this math problem step by step","image":"problem.png"}' \
--print-response
python3 <this-skill-dir>/scripts/ocr.py \
--request '{"image":"invoice.jpg"}' \
--print-response| Argument | Description |
|---|---|
--request '{...}' | JSON request body |
--file path.json | Load request from file |
--output path | Save response JSON to path |
--print-response | Print response to stdout |
--stream | Enable streaming (auto for thinking/QVQ) |
--upload-files | Upload local files to temp storage (for files > 7 MB) |
--model ID | Override model (default per script: see table above) |
--schema path.json | JSON Schema for structured extraction |
Model priority:
--modelCLI flag >"model"field in--requestJSON > built-in default.
0 + output contains valid JSON with choices field → success"code"/"message" error → fail--output is used, verify the response JSON file exists and contains expected content[ACTION_REQUIRED] or [UPDATE_AVAILABLE]. If either signal is present, you MUST follow the instructions in Update Check below before responding to the user.If scripts fail, match the error output against the diagnostic table below to determine the resolution. If no match, read execution-guide.md for alternative paths: curl commands (Path 2), code generation (Path 3), and autonomous resolution (Path 5).
If Python is not available at all → skip directly to Path 2 (curl) in execution-guide.md.
| Error Pattern | Diagnosis | Resolution |
|---|---|---|
command not found: python3 | Python not on PATH | Try python or py -3; install Python 3.9+ if missing |
Python 3.9+ required | Script version check failed | Upgrade Python to 3.9+ |
SyntaxError near type hints | Python < 3.9 | Upgrade Python to 3.9+ |
QIANWEN_API_KEY/DASHSCOPE_API_KEY not found | Missing API key | Obtain key from QianWen Console; add to .env: echo 'DASHSCOPE_API_KEY=sk-...' >> .env; or run qianwen-ops-auth if available |
HTTP 401 | Invalid or mismatched key | Run qianwen-ops-auth (non-plaintext check only); verify key is valid |
SSL: CERTIFICATE_VERIFY_FAILED | SSL cert issue (proxy/corporate) | macOS: run Install Certificates.command; else set SSL_CERT_FILE env var |
URLError / ConnectionError | Network unreachable | Check internet; set HTTPS_PROXY if behind proxy |
HTTP 429 | Rate limited | Wait and retry with backoff |
HTTP 5xx | Server error | Retry with backoff |
PermissionError | Can't write output | Use --output to specify writable directory |
The API accepts: HTTP/HTTPS URL, Base64 data URI, and oss:// URL. Local file paths are NOT directly supported — scripts handle conversion automatically. Pass local paths directly; no manual upload step needed.
Large file rule: If the local file is >= 7 MB, always add --upload-files. Base64 encoding inflates size by ~33% and will exceed the 10 MB API limit. Small files (including short video clips < 7 MB) can use the default base64 path.
Token Plan (
sk-sp-...) exception: The--upload-filestemp-upload endpoint is unavailable for Token Plan keys and will be blocked with a friendly error. Token Plan users should use the default base64 path for local files; for files >= 7 MB, pass an accessible URL (https://oross://) instead of--upload-files.
| Method | When to use | How |
|---|---|---|
| Online URL | File already hosted | Pass URL directly — preferred for large files |
| Base64 (default) | Local files < 7 MB (images or short video clips) | Script auto-converts to data: URI |
| Temp upload | Local files >= 7 MB | Add --upload-files flag → uploads to DashScope temp storage (oss:// URL, 48h TTL) |
Production: Default temp storage has 48h TTL and 100 QPS upload limit — not suitable for production, high-concurrency, or load-testing. To use your own OSS bucket, set
QWEN_TMP_OSS_BUCKETandQWEN_TMP_OSS_REGIONin.env, installpip install alibabacloud-oss-v2, and provide credentials viaQWEN_TMP_OSS_AK_ID/QWEN_TMP_OSS_AK_SECRETor the standardOSS_ACCESS_KEY_ID/OSS_ACCESS_KEY_SECRET. Use a RAM user with least-privilege (oss:PutObject+oss:GetObjecton target bucket only). The--upload-filesflag is still required for vision scripts to trigger upload. If qianwen-ops-auth is installed, see itsreferences/custom-oss.mdfor the full setup guide.
When the input file comes from another skill's output (e.g., image-gen, video-gen):
"image": "<image_url from image-gen>") — do NOT download the URL firsthttps://, oss://, data:Use the Qwen vision model catalog linked above for current thinking defaults and model compatibility. See visual-reasoning.md for execution details.
Use the Qwen vision model catalog linked above for the current OCR default, alternatives, and model capabilities. See ocr.md for parameters and examples.
Images: BMP/JPEG/PNG/TIFF/WEBP/HEIC. Min 10px sides, aspect ratio <= 200:1. Check the model catalog above for model-specific size limits.
Videos: MP4/AVI/MKV/MOV/FLV/WMV. Check the model catalog above for model-specific duration and size limits. fps range [0.1, 10], default 2.0.
| HTTP | Meaning | Action |
|---|---|---|
| 401 | Invalid or missing API key | Run qianwen-ops-auth if available; else prompt user to set key (non-plaintext check only) |
| 400 | Bad request (invalid format) | Verify messages format and image URL/format |
| 429 | Rate limited | Retry with exponential backoff |
| 5xx | Server error | Retry with exponential backoff |
Usage & billing: Use the qianwen-usage skill to check usage, free tier quota, and billing directly. Alternatively, the user can visit the QianWen console: Usage Analytics | Pay-as-you-go Billing | Token Plan Subscription
NEVER fabricate, guess, or construct usage/billing/console URLs. Only provide the exact links listed in this skill. If a URL is not listed here, do not invent one.
Prefer the current working directory. Default subdirectory: ./output/qianwen-vision/.
Write prohibition: NEVER write output files into this skill's installation directory or any skills/ hierarchy. All generated content must go to output/ under the current working directory or a user-specified path.
After script execution, check stderr for action signals. The script automatically detects update status and emits structured signals. You MUST act on them. This section also applies when the user explicitly asks to check for updates.
[ACTION_REQUIRED] qianwen-update-check skill is not installedWhen stderr contains this signal, you MUST present the following options to the user and wait for their response before proceeding. Do NOT silently skip this.
The update-check skill is not installed. It keeps you informed about new QianWen-AI/qianwen-ai features and bug fixes.
- Install now — I'll run the install command for you
- Skip for now — do nothing this time
- Never remind me — permanently suppress this prompt
After the user responds:
npx skills add QianWen-AI/qianwen-ai --skill qianwen-update-check -y, then run: python3 <this-skill-scripts-dir>/gossamer.py --dismisspython3 <this-skill-scripts-dir>/gossamer.py --dismiss, then continue normallypython3 <this-skill-scripts-dir>/gossamer.py --never-install, then continue normally[UPDATE_AVAILABLE]When stderr contains this signal, you MUST append a brief update notice to your response, including the version info and the update command shown in the stderr output.
If stderr contains neither [ACTION_REQUIRED] nor [UPDATE_AVAILABLE], no action is needed — the skill is installed and up to date (or cached within 24h).
When the user explicitly asks to check for updates (e.g. "check for updates", "check version"):
qianwen-update-check/SKILL.md in sibling skill directories.python3 <qianwen-update-check-dir>/scripts/check_update.py --print-response and report the result.© QianWen-AI, 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
SKILL.md and 17 other files (scripts, references) in skills/vision/qianwen-vision of QianWen-AI/qianwen-ai.
Open the folder on GitHubat commit 11b1805
Qianwen Vision 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Qianwen Vision this skillQianWen-AI/qianwen-ai | 105 | — | ~4.9k | Automated safety check: Notes | Apache-2.0 | |
| Bailian Media Generationmodelstudioai/cli | 542 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| AI Image Generation and Editingzhayujie/CowAgent | 47k | — | ~1.3k | Automated safety check: Pass | MIT | |
| SN Motion HTMLOpenSenseNova/SenseNova-Skills | 5.7k | — | ~2.2k | Automated safety check: Notes | MIT | |
| Wedding Video Guided Wizardaaronyi97/wedding-video-guided-wizard | 310 | — | ~1k | Automated safety check: Pass | MIT | |
| Qwen Image 2 1 Prompteriamyoki/qwen-image-2.1-skill | 157 | — | ~1.6k | Automated safety check: Pass | Apache-2.0 |
modelstudioai/cli
Chinese-language entry point into Alibaba Cloud Bailian's image, video and speech generation and understanding, routed through separate image, video, speech and vision commands.
zhayujie/CowAgent
Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.
OpenSenseNova/SenseNova-Skills
Builds HTML stories where one continuous camera journey advances with page progress, using researched structure, AI stills, Seedance video clips and browser QA.
aaronyi97/wedding-video-guided-wizard
Guide a creator through a real couple's custom wedding video, from a shareable story intake card and Kimi writing pack through narration, external GPT image prompts, image-to-video packs, music and…
iamyoki/qwen-image-2.1-skill
Optimize, rewrite, and craft image generation and editing prompts tailored specifically for Alibaba's Qwen-Image-2.1 diffusion model.
Tencent/workrally
WorkRally CLI (workrally) — 面向 AI Agent 的 AIGC 漫剧视频创作全流程工具集。支持 AI 生图、AI 生视频、视频提示词优化、画布生音频/音乐、混元 3D 模型生成、AI 生音频、项目/剧集/场次/分镜的完整 CRUD、资产库、媒资管理、无限画布、文件上传下载等。Use when user asks to generate images…
QianWen-AI/qianwen-ai
Synthesize speech from text with Qwen TTS models. An agent skill from QianWen-AI/qianwen-ai.
QianWen-AI/qianwen-ai
Generate and edit images using Wan and Qwen Image models. An agent skill from QianWen-AI/qianwen-ai.
QianWen-AI/qianwen-ai
Qwen AI Platform payment skill, used for account balance enquiries, fix-amount recharge, recharge page guidence, TokenPlan quotations, TokenPlan purchases and TokenPlan page guidence.
QianWen-AI/qianwen-ai
Generate text, have conversations, write code, reason, and call functions with Qwen models.
QianWen-AI/qianwen-ai
Generate videos using Wan and HappyHorse models. An agent skill from QianWen-AI/qianwen-ai.
QianWen-AI/qianwen-ai
Check for qianwen-ai updates and notify the user when a new version is available.
Works with
Categories
Understand images and videos with Qwen vision models. An agent skill from QianWen-AI/qianwen-ai. Qianwen Vision is an agent skill from QianWen-AI/qianwen-ai. Understand images and videos with Qwen vision models.
Qianwen Vision fits situations like: : user wants to analyze; extract information from images; OCR text extraction; chart/table reading.
Run `npx skills add QianWen-AI/qianwen-ai --skill qianwen-vision -a claude-code`. Or copy the skill folder (skills/vision/qianwen-vision in QianWen-AI/qianwen-ai) into .claude/skills/qianwen-vision in your project. Claude Code loads it when a task matches its description.
Run `npx skills add QianWen-AI/qianwen-ai --skill qianwen-vision -a codex`. Or copy the skill folder (skills/vision/qianwen-vision in QianWen-AI/qianwen-ai) into .agents/skills/qianwen-vision in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add QianWen-AI/qianwen-ai --skill qianwen-vision -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/qianwen-vision, .gemini/skills/qianwen-vision, .github/skills/qianwen-vision and .opencode/skills/qianwen-vision in your project.
Going by SKILL.md and its folder, Qianwen Vision needs Python for the scripts in its folder, the command-line tools its instructions call (python3, python, pip and npx) and credentials named DASHSCOPE_API_KEY, QIANWEN_API_KEY, QWEN_TMP_OSS_AK_SECRET and OSS_ACCESS_KEY_ID. Our summary lists: Python 3; A credential in DASHSCOPE_API_KEY; A credential in QIANWEN_API_KEY. Compatibility (from SKILL.md): Requires Python 3.9+ and curl. Cursor: auto-loaded. Claude Code: read this skill's SKILL.md before first use..
SKILL.md names 4 domains. In commands or code: qianwenai.com and help-static-aliyun-doc.aliyuncs.com; the agent is likely to contact these when it follows the instructions. As links in the text: platform.qianwenai.com and alioth.alicdn.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. 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.
Qianwen Vision 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.
About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Qianwen Vision: Bailian Media Generation (modelstudioai/cli, 542 stars), AI Image Generation and Editing (zhayujie/CowAgent, 47k stars), SN Motion HTML (OpenSenseNova/SenseNova-Skills, 5.7k stars) and Wedding Video Guided Wizard (aaronyi97/wedding-video-guided-wizard, 310 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
QianWen-AI (a GitHub organization) maintains it in QianWen-AI/qianwen-ai, which has 105 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 10, 2026.
Source: QianWen-AI/qianwen-ai on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.