Agent setup: If your agent doesn't auto-load skills (e.g. Claude Code),
see agent-compatibility.md once per session.
This skill operates in two modes:
1. Interactive advisory — asks diagnostic questions to recommend the right model (see Diagnostic Flow). 2. Cross-skill resolution — provides a fast-path model lookup for execution skills that need a model decision without user interaction (see recommendation-matrix.md).
Do not fabricate model names — only recommend models listed in this skill or returned by CLI. This skill is part of QianWen-AI/qianwen-ai.
Load on demand. Do not fetch external URLs unless the user explicitly asks for the latest data.
| Location | Purpose |
|-------------------------------------------|----------------------------------------------------------------------------------|
| references/cli-usage.md | CLI-first data strategy: when to use CLI, 3-step login flow, display rules |
| references/error-handling.md | CLI error classification & recovery actions (auth, not-found, network, ...) |
| references/recommendation-matrix.md | Full model recommendation tables, Cross-Skill Resolution, Token Plan 团队版, Thinking |
| references/pricing-disclaimer.md | Pricing guidance + mandatory cost-estimation disclaimer (CN/EN) + console links |
| references/pricing.md | Pricing structural overview (offline snapshot) |
| references/model-list.md | Model catalog (offline snapshot) |
| references/sources.md | Official documentation URLs (manual lookup only) |
| references/agent-compatibility.md | Agent self-check for skill registration |
QianWen CLI is strongly recommended — it is the authoritative real-time data source for model availability, pricing, and quotas. Verify with:
qianwen version
If not installed:
npm install -g @qianwenai/qianwen-cli
Node.js >= 18 required. Without CLI you can still answer general navigation questions from offline snapshots, but you cannot answer "latest", "exact price", or "specific model details" questions.
QianWen has two independent credential systems — never confuse them:
| Credential | Purpose | How to provide |
|------------|---------|----------------|
| API Key (sk-... / sk-sp-...) | Call model APIs in your code | $DASHSCOPE_API_KEY / $QIANWEN_API_KEY env var |
| CLI session | Authorize qianwen CLI subcommands | qianwen auth login (browser device flow) |
Red lines (apply to both):
- NEVER output any credential value in plaintext. Use variable references; report only status
("set" / "not set", "valid" / "invalid"). Never display .env or config file contents.
Not authenticated / AUTH_REQUIRED, run the$DASHSCOPE_API_KEY to fix CLI auth.Match the user's question to the right data source. **Do not fall back to a lower tier without trying the recovery actions in the higher tier first.**
| Question type | Primary source | Notes |
|----------------------------------------------------------------|---------------------------------------------------------|------------------------------------------------------|
| General navigation ("which family for text chat?") | SKILL.md Default table + recommendation-matrix.md | Offline-answerable |
| Latest / exact / specific (price, model details, quota) | CLI MUST be used — see cli-usage.md | Snapshots are stale; never invent numbers |
| Search by capability ("model that does X") | qianwen models search " | Snapshot keyword coverage is incomplete |
| CLI returned an error | error-handling.md recovery actions, then retry | Auth failure → run 3-step login, do not skip to snapshot |
| CLI completely unavailable AND user declines install/login | model-list.md, pricing.md (with stale-data caveat) | Only after CLI recovery genuinely failed |
| All of the above cannot answer AND user confirms online lookup | URLs in sources.md | Never proactively fetch |
Ask the user (in order):
1. Content type? — text / image / video / audio / vision 2. Primary task? — generation / understanding / coding / reasoning / translation 3. Priority? — quality vs speed vs cost 4. Input size? — short / medium / long context 5. Structured output? — JSON / function calling needed?
No clear signals → use the canonical default for the domain. For specialized cases (reasoning, coding, OCR, role-play, image editing, etc.) and per-domain comparison, see recommendation-matrix.md.
| Domain | Default | Quality | Speed | Cost | |---------------------|------------------|------------------|--------------------|--------------------| | text.chat | qwen3.6-plus | qwen3-max | qwen3.5-flash | qwen-turbo | | vision.analyze | qwen3.6-plus | qwen3-vl-plus | qwen3-vl-flash | qwen3-vl-flash | | omni (voice+vision) | qwen3-omni-flash | qwen3-omni-flash | qwen3-omni-flash | — | | image.generate | wan2.6-t2i | wan2.6-t2i | wan2.2-t2i-flash | wan2.2-t2i-flash · z-image-turbo (open-source) | | image.edit | wan2.6-image | wan2.6-image | wan2.5-i2i-preview | wan2.5-i2i-preview | | video.t2v | wan2.6-t2v | wan2.6-t2v | — | — | | video.i2v | wan2.6-i2v-flash | wan2.6-i2v | wan2.6-i2v-flash | — | | video.edit | wan2.7-videoedit | wan2.7-videoedit | happyhorse-1.0-video-edit | — | | audio.tts | qwen3-tts-flash | cosyvoice-v3-plus| qwen3-tts-flash | qwen3-tts-flash |
Degradation: If this skill is not loaded, each execution skill falls back to its own built-in
default. This protocol is purely additive — it enhances model selection but never blocks execution.
Auth required. Allmodelsandusagecommands need an active CLI session (browser
device-flow login — NOT the API key). If the command returnsNot authenticated/AUTH_REQUIRED:
1. Run the 3-step device-flow login in cli-usage.md
(proactively open the verification URL using the OS-appropriate command, then poll immediately).
2. Retry the original command after success.
3. DO NOT ask the user for$DASHSCOPE_API_KEY/$QIANWEN_API_KEY— those are for model API
calls, not CLI session. See Security & Credential Model above.
4. DO NOT silently fall back to snapshots.>
Token Plan 团队版 (sk-sp-keys): TheqianwenCLI does not yet support querying Token Plan
seat allowances or shared-package Credits. For Token Plan usage queries, direct the user to the
Token Plan Subscription console.
Token Plan model availability (4 text + 4 image models) is documented in
recommendation-matrix.md.
| Need | Command |
|-------------------------------|------------------------------------------------------------------|
| Full model catalog | qianwen models list --all --format json |
| Filter by modality | qianwen models list --input image --output text --format json |
| Single model details | qianwen models info |
| Keyword search | qianwen models search " |
| Free tier remaining | qianwen usage free-tier --format json |
| Auth status | qianwen auth status --format json |
Display rules: Parse --format json output and present a human-readable summary; never dump raw
JSON. Display --format text output as-is, then add analysis after ---. See
cli-usage.md for details.
When CLI fails, classify first, recover, then retry. Never silently fall back to snapshots.
| Category | Recovery (summary) |
|-------------------|--------------------------------------------------------------------------------|
| auth-failure | Run 3-step login → retry the original command. Fall back only if user declines. |
| not-installed | Show install command → ask user to install → retry. Do NOT silently use snapshot. |
| model-not-found | Run qianwen models search " → propose top 3 → retry with correct ID. |
| network-timeout | Retry once after 2s; only after second failure ask whether to fall back. |
| rate-limit | Show Rate Limit Console; user decides. |
| quota-exhausted | Show Billing Console; do NOT use snapshot. |
| version-mismatch| Suggest qianwen version --check or update-check skill → upgrade → retry. |
| other | Show raw stderr; link to docs; only after user opt-out, fall back. |
Full classification, signals, and example flows: error-handling.md.
- Latest pricing: Run qianwen models info first; use pricing.md only as
offline fallback. Never invent a price.
qianwen usage free-tier to verify orWhen the user asks to check for updates ("check for updates", "check version", "is there a new version", "update skills"):
1. Find qianwen-update-check: Look for qianwen-update-check/SKILL.md in sibling skill directories.
2. If found — run: python3
and report the result. Use --force if the user asks to force-check.
3. If not found — run qianwen version --check and report the result.
- Never fabricate model names — only recommend models listed in this skill or returned by CLI.
pricing.md / official pricing page only.$DASHSCOPE_API_KEY or $QIANWEN_API_KEY as a fix for CLI Not authenticated / AUTH_REQUIRED errors.
| Source | Purpose |
|--------------------------------------------------------------|------------------------------------------------------------------|
| cli-usage.md | CLI-first strategy, 3-step login, display rules, model detail URL |
| error-handling.md | CLI error classification & recovery |
| recommendation-matrix.md | Full recommendation tables, Cross-Skill Resolution, Token Plan 团队版, Thinking Mode |
| pricing-disclaimer.md | Pricing guidance + mandatory disclaimer + billing console links |
| pricing.md | Pricing structural overview (offline snapshot) |
| model-list.md | Model catalog (offline snapshot) |
| sources.md | Official documentation URLs |
| agent-compatibility.md | Agent self-check for skill registration |
| qianwen models list --format json | Dynamic: full model catalog with pricing, features, quotas |
| qianwen models info | Dynamic: single model details (pricing tiers, context, rate limits) |
| qianwen models search " | Dynamic: keyword-based model discovery |
| " --format json
qianwen usage free-tier --format json | Dynamic: remaining free tier quota per model |