Install
openclaw skills install qwen-code-skillRun Alibaba Cloud Qwen Code CLI via background process for task execution, code review, and automation.
openclaw skills install qwen-code-skillUse bash background mode for non-interactive coding work with Qwen Code CLI.
# Start Qwen Code in target directory
bash workdir:~/project background:true yieldMs:30000 command:"qwen -p 'Build a Flask API'"
# Returns sessionId for tracking
# Monitor progress
process action:log sessionId:XXX
# Check if done
process action:poll sessionId:XXX
# Send input (if Qwen asks a question)
process action:write sessionId:XXX data:"y"
# Kill if needed
process action:kill sessionId:XXX
Why workdir matters: Agent wakes up in a focused directory, doesn't wander off reading unrelated files.
# Install Qwen Code CLI
npm install -g @qwen-code/qwen-code@latest
# Verify installation
qwen --version
# Authenticate (Option 1: OAuth)
qwen auth login
# Or Option 2: API Key
export DASHSCOPE_API_KEY="sk-xxx"
# Check status
scripts/qwen-code.js status
# Run a task
scripts/qwen-code.js run "Create a Flask API"
# Code review
scripts/qwen-code.js review src/app.ts
# Headless mode (JSON output)
scripts/qwen-code.js headless "Analyze code" -o json
| Command | Description | Example |
|---|---|---|
status | Check Qwen Code status and authentication | scripts/qwen-code.js status |
run <task> | Execute programming task | scripts/qwen-code.js run "Create REST API" |
review <file> | Code review and analysis | scripts/qwen-code.js review src/main.py |
headless <task> | Headless mode (JSON output) | scripts/qwen-code.js headless "Analyze" -o json |
help | Show help information | scripts/qwen-code.js help |
# Basic task
bash workdir:~/project background:true yieldMs:30000 \
command:"qwen -p 'Create Python Flask API'"
# Specify model
bash workdir:~/project background:true yieldMs:30000 \
command:"qwen -p 'Analyze code structure' -m qwen3-coder-plus"
# YOLO mode (auto-approve)
bash workdir:~/project background:true yieldMs:30000 \
command:"qwen -p 'Refactor this function' -y"
# View logs
process action:log sessionId:XXX
# Check completion
process action:poll sessionId:XXX
# Send input (if Qwen asks)
process action:write sessionId:XXX data:"y"
# JSON output
qwen -p "Analyze code structure" --output-format json
# Pipeline operations
git diff | qwen -p "Generate commit message"
# Batch processing
find src -name "*.ts" | xargs -I {} qwen -p "Review {}"
Qwen Code supports Alibaba Cloud models:
qwen3.5-plus - General purpose (default)qwen3-coder-plus - Coding specializedqwen3-coder-next - Latest coding modelqwen3-max-2026-01-23 - Most capableSpecify model:
bash workdir:~/project background:true yieldMs:30000 \
command:"qwen -p 'Refactor this' -m qwen3-coder-plus"
qwen auth login
Opens browser for OAuth flow. Token auto-refreshes.
export DASHSCOPE_API_KEY="sk-xxx"
Get key from: https://dashscope.console.aliyun.com/
--yolo auto-approves changes (use in workspace only)agents.defaults.workspace, not elsewhere| Component | Behavior | Executes Shell Commands? |
|---|---|---|
scripts/qwen-code.js | Wraps Qwen Code CLI commands | Yes (via qwen command) |
references/qwen-cli-commands.md | Command reference documentation | No (plain text) |
assets/examples/ | Example code files | No (static files) |
See assets/examples/ for complete examples:
| Example | Description |
|---|---|
basic-task.example.sh | Basic task execution |
code-review.example.sh | Code review workflow |
ci-cd.example.yml | GitHub Actions integration |
headless-mode.example.js | Node.js automation example |
npm install -g @qwen-code/qwen-code@latest
qwen auth login
# Or set API key
export DASHSCOPE_API_KEY="sk-xxx"
# Check what Qwen is asking
process action:log sessionId:XXX
# Send approval
process action:write sessionId:XXX data:"y"
process action:kill sessionId:XXX
Qwen Code Skill 🦌 - Your AI coding partner powered by Alibaba Cloud