Image Vision (Alibaba Cloud Vision)

VerifiedCaution

Use this skill to analyze images via Alibaba Cloud vision models. Send the image path to get a Chinese text description for further reasoning.

Sby Skills Guide Bot
Data & AIBeginner
7/22/2026
Claude Code
#image-analysis#vision-model#dashscope#multimodal#python-script

Recommended for

Automated summary

This skill runs a Python script (eyes.py) that sends an image to 阿里云百炼 (DashScope) vision models and returns a detailed Chinese text description, letting a non-multimodal main model reason about the image content.

Strengths

  • Fills a specific gap: lets a model without native vision handle images through an external Qwen vision model
  • Passing the user's exact question via --prompt markedly improves how relevant the returned description is
  • Honest documentation with a real side-by-side comparison of the three models (detail level, text found, color errors)
  • --high-res is recommended by default, maximizing accuracy on small text and fine detail

Limitations

  • The returned description is in Chinese, which may need rephrasing for French or English users
  • Requires a DASHSCOPE_API_KEY, the dashscope package, and network access to DashScope
  • Single-pass analysis: no interactive follow-up on specific regions of the image, only a text description
When to use it

Use it whenever the user shares an image the current model cannot display, or asks to describe, analyze, or read text from an image.

When not to use it

Avoid it when the user needs a native French or English vision answer, or when no DashScope API key is configured.

Security analysis

Caution
Quality score72/100

The skill is a straightforward network wrapper: it runs a bundled Python script to send an image to DashScope's vision API and returns a text description. There are no destructive commands, no credential exfiltration beyond using the API key for its intended service, no obfuscated payloads, and no safety-disabling instructions. The main risks are inherent to its purpose — sending potentially sensitive image data to a third-party cloud API — and the fact that the underlying script is not auditable from this file, which warrants 'caution' rather than 'safe'.

Findings
  • •Skill routes user-supplied images to a third-party cloud service (阿里云百炼/DashScope) via the network, so image contents leave the local machine — a privacy consideration users should be told about
  • •Requires a DASHSCOPE_API_KEY environment variable and depends on a bundled eyes.py script that is not included in the SKILL.md, so the actual code path (base64 encoding, request handling) cannot be verified from this document alone
  • •Instructs executing a local Python script with a user-controlled image path and prompt string (minor shell-injection/quoting surface if paths are unquoted, but invoked with explicit quoting in the example)
How this analysis is made

Examples

Describe a shared image
I just pasted a screenshot but it shows as [Unsupported Image]. Can you tell me what's in it?
Read text from a diagram
Analyze ~/Downloads/architecture-diagram.png and list every label and arrow you can find.
Identify an artwork
What painting is in this image? Who is the artist and what year is it from?

name: deepseek-eyes description: "Use when the user shares an image that Claude can't natively see, or when the user asks to analyze/describe/understand an image. Route every image through this skill — send the image path to eyes.py, which calls a vision model (default qwen3-vl-plus) via 百炼 DashScope and returns a Chinese text description. Then answer the user's question based on that description."

Image Vision (阿里云百炼 Vision Models)

Overview

This skill bundles a Python script (eyes.py) that sends an image to 阿里云百炼 (DashScope)'s vision models and returns a detailed Chinese text description. Use this whenever the user wants help with an image.

Background: The current model (DeepSeek V4 Pro) cannot natively see images. This skill bridges that gap by routing images through Qwen series vision models — the vision model does the seeing, and the text description is fed back into the conversation so the main model can reason about the image content.

When to use

  • User sends an image that the current model can't display (shows as [Unsupported Image])
  • User asks "what's in this image?", "describe this picture", "analyze this screenshot"
  • User provides an image path and wants help understanding it

How to use

Step 1: Run the script

Always use qwen3-vl-plus --high-res. I can't see the image before running the model, so there's no way to "pick the right model" — just use the best one every time.

Always pass the user's exact question as --prompt:

python ~/.claude/skills/deepseek-eyes/eyes.py "<image_path>" \
  --prompt "<用户的具体问题>" \
  --model qwen3-vl-plus --high-res

Only switch to qwen3.6-flash if the user explicitly asks for speed over accuracy.

Step 2: Read the output and answer

The script prints the description to stdout. Read it directly from the command output and answer the user's question about the image based on that description.

Prerequisites

  • pip install dashscope (already installed globally)
  • DASHSCOPE_API_KEY environment variable must be set
  • New 百炼 users get free quota — no payment needed to try

Available Models

| Model | Use case | Precision | Speed | |-------|----------|-----------|-------| | qwen3-vl-plus (default) | Always use unless you need speed. Photos, diagrams, small text, detailed scenes. Identifies artworks, authors, hidden text. | ★★★ | ★★ | | qwen3.6-plus | Legacy flagship. Use when vl-plus is unavailable. | ★★ | ★★ | | qwen3.6-flash | When you just need a quick look. Simple photos, casual use. Not for precision work — can misidentify colors. | ★ | ★★★ |

Real test comparison (complex illustration, all with --high-res):

| | qwen3-vl-plus | qwen3.6-plus | qwen3.6-flash | |---|---|---|---| | Output detail | ~1200 words | ~500 words | ~400 words | | Text found | "LOVE" on balloon | none | none | | Artwork identified | WLOP "The Sky Garden" 2018 | no | no | | Color errors | none | none | rainbow slide → "yellow" |

Options

| Flag | Description | |------|-------------| | --model | Switch to qwen3.6-flash for speed, or qwen3.6-plus if vl-plus is unavailable | | --prompt | Always pass the user's exact question. Targeted questions dramatically outperform the generic default. | | --file-url | Use file:// URL instead of base64 | | --high-res | Always on for best results. Negligible speed cost, significant accuracy gain for text and detail. |

Notes

  • Always qwen3-vl-plus --high-res. I can't preview the image, so use the best model every time. Only switch to flash if the user asks for speed.
  • Description prints to stdout, read it directly from the command output.
  • Description prints to stdout, read it directly from the command output.

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/image-vision-alibaba-cloud-vision-mrwakfea/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/image-vision-alibaba-cloud-vision-mrwakfea' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/image-vision-alibaba-cloud-vision-mrwakfea/download' --output '.skill-downloads/image-vision-alibaba-cloud-vision-mrwakfea/SKILL.md.part' && mv '.skill-downloads/image-vision-alibaba-cloud-vision-mrwakfea/SKILL.md.part' '.skill-downloads/image-vision-alibaba-cloud-vision-mrwakfea/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

Original excerpt: Prerequisites
  • pip install dashscope (already installed globally)
  • DASHSCOPE_API_KEY environment variable must be set
  • New 百炼 users get free quota — no payment needed to try

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/image-vision-alibaba-cloud-vision-mrwakfea/SKILL.md' && test -s '.skill-downloads/image-vision-alibaba-cloud-vision-mrwakfea/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/deepseek-eyes' && cp -R '.skill-downloads/image-vision-alibaba-cloud-vision-mrwakfea' '.claude/skills/deepseek-eyes'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/image-vision-alibaba-cloud-vision-mrwakfea'

openskills read 'image-vision-alibaba-cloud-vision-mrwakfea'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/image-vision-alibaba-cloud-vision-mrwakfea/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills