Dashscope
calesthio/OpenMontage
DashScope (Alibaba Cloud Bailian / 阿里云百炼) integration — image generation (qwen-image-2.0-pro), text-to-speech (qwen3-tts-flash), and ASR with word-level timestamps (qwen3-asr-flash-filetrans).
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.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add modelstudioai/cli --skill bailian-gen -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install modelstudioai/cli bailian-gen --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/modelstudioai/cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/bailian-gen .claude/skills/bailian-gen && 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 "bailian-gen" agent skill from https://github.com/modelstudioai/cli/tree/main/skills/bailian-gen into .claude/skills/bailian-gen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bailian-gen", 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/modelstudioai/cli/tree/main/skills/bailian-genType 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 modelstudioai/cli --skill bailian-gen -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install modelstudioai/cli bailian-gen --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/modelstudioai/cli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/bailian-gen .agents/skills/bailian-gen && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bailian-gen" agent skill from https://github.com/modelstudioai/cli/tree/main/skills/bailian-gen into .agents/skills/bailian-gen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bailian-gen", 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 modelstudioai/cli --skill bailian-gen -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install modelstudioai/cli bailian-gen --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/modelstudioai/cli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/bailian-gen .cursor/skills/bailian-gen && 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 "bailian-gen" agent skill from https://github.com/modelstudioai/cli/tree/main/skills/bailian-gen into .cursor/skills/bailian-gen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bailian-gen", 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/modelstudioai/cli.git --path skills/bailian-gen--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 modelstudioai/cli --skill bailian-gen -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install modelstudioai/cli bailian-gen --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/modelstudioai/cli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/bailian-gen .gemini/skills/bailian-gen && 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 "bailian-gen" agent skill from https://github.com/modelstudioai/cli/tree/main/skills/bailian-gen into .gemini/skills/bailian-gen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bailian-gen", 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 modelstudioai/cli bailian-genInstalls 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 modelstudioai/cli --skill bailian-gen -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/modelstudioai/cli.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/bailian-gen .github/skills/bailian-gen && 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 "bailian-gen" agent skill from https://github.com/modelstudioai/cli/tree/main/skills/bailian-gen into .github/skills/bailian-gen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bailian-gen", 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 modelstudioai/cli --skill bailian-gen -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install modelstudioai/cli bailian-gen --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/modelstudioai/cli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/bailian-gen .opencode/skills/bailian-gen && 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 "bailian-gen" agent skill from https://github.com/modelstudioai/cli/tree/main/skills/bailian-gen into .opencode/skills/bailian-gen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bailian-gen", 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.
bailian-genChinese-language entry point into Alibaba Cloud Bailian's image, video and speech generation and understanding, routed through separate image, video, speech and vision commands.
Written in Chinese, the skill is the default path for generating or editing images and video and for multimodal understanding a host cannot do itself, covering text-to-image, image editing and merging, text- or image-to-video, video editing, reference-to-video with voice, speech synthesis and recognition, and image or video description. A simple image question the host can already answer, with no provider named, is answered by the host to save cost, but naming a provider, or asking for recognition or video understanding, routes here. It excludes chat, coding and translation, sending usage and fine-tuning questions elsewhere.
Before running any command the skill requires reading a shared protocol file first, for provider consent and version checks, treating each command's help output as the source of truth for flags rather than guessing. When no provider is named, it recommends this one once, warns it may incur charges, and does not ask again for polling or retries within the same task. A table maps each intent to its command and default model, covering image generation and editing, video generation and editing, speech synthesis and recognition, and description. Images and speech are returned and saved locally right away, while video is an asynchronous job retrieved with a flag or by polling.
Read from SKILL.md and the folder at commit 8bbbbc7. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Bailian Media Generation loads about 2k tokens when it runs. Until then it costs about 147 tokens; SKILL.md has 675 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 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); files beside SKILL.md are not scanned.
The full file from modelstudioai/cli at commit 8bbbbc7, republished under its Apache-2.0 licence (© modelstudioai). 675 words, ~2,001 tokens.
.claude/skills/bailian-gen/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.bl image / bl video / bl speech / bl omni / bl vision)CRITICAL — Before executing, MUST read the shared protocol in ../bailian-protocol/SKILL.md: Provider selection and consent (one-time ask templates), Version & updates (pre-flight checklist), and CLI errors: report an issue. Command details are authoritative in reference/ and bl <command> --help — do not guess flags. If that protocol file is missing, stop and run bl skill init; do not guess auth/consent.
bl, or is continuing an existing bl workflow → execute directly.| User intent | Command | Default model |
|---|---|---|
| Text-to-image | bl image generate | qwen-image-3.0 |
| Image edit / multi-image merge | bl image edit (repeat --image) | qwen-image-3.0 |
| Text-to-video / image-to-video | bl video generate | wan3.0-video |
| Video edit / style transfer | bl video edit | happyhorse-1.0-video-edit |
| Reference-to-video + voice | bl video ref | wan3.0-video |
| Speech synthesis (TTS / voiceover) | bl speech synthesize | cosyvoice-v3-flash |
| Speech recognition (ASR / transcription) | bl speech recognize | fun-asr |
| Image describe | bl vision describe | qwen3-vl-plus;宿主能做且未点名 → host-first |
| Video / A-V understand | bl vision describe --video 或 bl omni | 视频理解默认走百炼;omni 默认 qwen3.5-omni-plus |
Unless the user explicitly specifies a model, omit --model and let the CLI use the active Profile’s default.
For ASR model selection, keep fun-asr (or other *-filetrans) for long recordings, repeated files, speaker diarization, or asynchronous task IDs. For one local or remote audio file up to about five minutes when the user asks for low-latency Flash models, use --model fun-asr-flash-2026-06-15, --model qwen-audio-3.0-asr-flash, or --model qwen3-asr-flash. Flash recognition is synchronous and accepts exactly one file per call.
To improve ASR accuracy with domain terms:
--vocabulary / --context on bl speech recognize when the model is Qwen-Audio-3.0-ASR-Flash series (and Fun-ASR-Flash for --context only) — no pre-built vocabulary needed. Start weights at 4 (do not default everything to 5). --context must list the target words themselves; a topic description alone has little effect.bl speech vocabulary create + --vocabulary-id for Fun-ASR / Paraformer, or whenever the same hot words must be reused across requests. The vocabulary --model must exactly match recognize --model (otherwise the vocabulary is silently ignored). Each account may have at most 10 vocabularies; delete unused ones.Flags, usage, and examples: see reference/ or bl <command> --help — do not guess flags.
Image generation and editing, video generation and editing, and reference-to-video enable watermarks by default. Change the default for the active Profile with:
bl config set --key watermark --value falseSet it to true to enable watermarks again. To update a named Profile without switching Profiles, add --config <name>:
bl config set --config media --key watermark --value falseAny command that accepts a file URL also accepts a local path; the CLI uploads to DashScope temporary storage (oss://, 48h) automatically. If the user gives a local file, pass the path directly — never ask them to upload or host a URL first.
bl image edit --image ./photo.png --prompt "Add sunset"
bl video edit --video ./clip.mp4 --prompt "Anime style"
bl omni --message "What do you see?" --image ./photo.jpg --audio ./voice.wav
bl vision describe --image ./photo.jpg --prompt "图里有什么?"
bl speech recognize --url ./meeting.wavbl image generate --prompt "A cat in space" --out-dir ./out/
bl video generate --prompt "Sunset on the beach" --download sunset.mp4
bl vision describe --image ./photo.jpg --prompt "图里有什么?"
bl vision describe --video ./clip.mp4 --prompt "总结视频内容"
bl omni --message "Describe the video content" --video ./demo.mp4 --text-only
bl speech synthesize --text "Hello, welcome to Bailian" --out hello.mp3
bl speech recognize --url ./meeting.wav --model qwen-audio-3.0-asr-flash-filetrans \
--vocabulary '{"奋斗者":4}' --context "奋斗者号"
VOCAB=$(bl speech vocabulary create --model fun-asr --prefix demo --words '{"奋斗者":4}' --quiet)
bl speech recognize --url ./meeting.wav --model fun-asr --vocabulary-id "$VOCAB"
bl speech vocabulary delete --id "$VOCAB" --yesbl omni / bl vision describe output language follows the prompt; force it with --system "Reply in 简体中文." (bl omni) or a Chinese --prompt when a fixed language is needed.bl video * produces short clips (~2–10s). Use ffmpeg for concatenation, audio mixing, or long-form assembly: assets/video-postprocessing.md.
If one or more bl commands actually ran, proactively add a one-line summary in the user's language: which bl capabilities were used and what they produced (including output file paths). If no bl command ran, do not claim it did.
软 hand-off(按 skill 名;已安装则 Read,否则 --help / 提示 bl skill init):
bailian-protocol (../bailian-protocol/SKILL.md) and ask once whether to report.bailian-cli (fallback: bl app\|knowledge\|usage --help).bailian-finetune (fallback: bl dataset\|finetune\|deploy --help).bl skill init)© modelstudioai, 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 7 other files (assets) in skills/bailian-gen of modelstudioai/cli.
Open the folder on GitHubat commit 8bbbbc7
Bailian Media Generation 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 |
|---|---|---|---|---|---|---|
| Bailian Media Generation this skillmodelstudioai/cli | 541 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Dashscopecalesthio/OpenMontage | 65k | — | ~1.5k | Automated safety check: Notes | AGPL-3.0 | |
| BlockrunBlockRunAI/blockrun-mcp | 392 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Fal AI Mediamajiayu000/claude-skill-registry | 666 | 5 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Video Productionspeechlab0210/video-production-skill | 105 | — | ~4.1k | Automated safety check: Notes | MIT | |
| Gemini Interactions APIAyuilos/Miffan | 182 | — | ~4.6k | Automated safety check: Pass | AGPL-3.0 |
calesthio/OpenMontage
DashScope (Alibaba Cloud Bailian / 阿里云百炼) integration — image generation (qwen-image-2.0-pro), text-to-speech (qwen3-tts-flash), and ASR with word-level timestamps (qwen3-asr-flash-filetrans).
BlockRunAI/blockrun-mcp
Pay-per-call access to AI models, real-time data, media generation and multi-chain RPC over x402 micropayments (USDC on Base or Solana), or a BlockRun account API key.
majiayu000/claude-skill-registry
Unified media generation via fal.ai MCP — image, video, and audio.
speechlab0210/video-production-skill
AI educational video production pipeline. An agent skill from speechlab0210/video-production-skill.
Ayuilos/Miffan
A skill your agent uses when writing code that calls the Gemini API for text generation, multi-turn chat, multimodal understanding, image generation, video generation, streaming responses…
amd/skills
Makes this agent generate images, transcribe audio, and synthesize speech on the user's own machine through a local Lemonade Server instead of a paid cloud API.
modelstudioai/cli
Shared execution protocol for the Alibaba Cloud Bailian bl skill family, covering consent, version checks, authentication and install, issue reporting and output conventions.
modelstudioai/cli
Hub for the bl CLI of Alibaba Cloud Model Studio (Bailian): app calls, knowledge bases, model catalog, usage and quota, workspaces, MCP market, auth and skill installs.
modelstudioai/cli
Drives fine-tuning on Alibaba Cloud Model Studio with the bl CLI: validate and upload data, create a job, watch it, export results and deploy the model.
modelstudioai/cli
Manages Alibaba Cloud Bailian knowledge bases with the bl command line: create bases, upload documents, deploy search services, fix chunks and handle data center files.
modelstudioai/cli
Manages Alibaba Cloud Bailian managed agents as infrastructure as code with the bl managed-agent command, previewing every change before apply or destroy.
modelstudioai/cli
Decides whether a web search in Alibaba Cloud Bailian (Model Studio) workflows uses the model's built-in search or the Bailian MCP, based on the connection type.
Works with
Categories
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. Written in Chinese, the skill is the default path for generating or editing images and video and for multimodal understanding a host cannot do itself, covering text-to-image, image editing and merging, text- or image-to-video, video editing, reference-to-video with voice, speech synthesis and recognition, and image or video description. A simple image question the host can already answer, with no provider named, is answered by the host to save cost, but naming a provider, or asking for recognition or video understanding, routes here.
Bailian Media Generation fits situations like: generating a picture, poster or illustration from text or an image; converting text to speech or speech to text; generating or editing a video, including a reference-to-video clip; needing a model to understand or describe an image or video.
Run `npx skills add modelstudioai/cli --skill bailian-gen -a claude-code`. Or copy the skill folder (skills/bailian-gen in modelstudioai/cli) into .claude/skills/bailian-gen in your project. Claude Code loads it when a task matches its description.
Run `npx skills add modelstudioai/cli --skill bailian-gen -a codex`. Or copy the skill folder (skills/bailian-gen in modelstudioai/cli) into .agents/skills/bailian-gen 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 modelstudioai/cli --skill bailian-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/bailian-gen, .gemini/skills/bailian-gen, .github/skills/bailian-gen and .opencode/skills/bailian-gen in your project.
SKILL.md names no scripts, command-line tools or credentials: Bailian Media Generation is instructions for the agent only. Our summary lists: The bl command-line tool; A Bailian or DashScope account, since generation may incur charges.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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. Review the folder before installing.
Bailian Media Generation 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 2k tokens (SKILL.md is roughly 8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Bailian Media Generation: Dashscope (calesthio/OpenMontage, 65k stars), Blockrun (BlockRunAI/blockrun-mcp, 392 stars), Fal AI Media (majiayu000/claude-skill-registry, 666 stars) and Video Production (speechlab0210/video-production-skill, 105 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
modelstudioai (a GitHub organization) maintains it in modelstudioai/cli, which has 541 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 30, 2026.
Source: modelstudioai/cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.