Vision Skill
See images through the vision tool (a vision-capable model looks at the
image and answers in text). Check the tools in your tool list for full
schemas; this skill covers strategy.
Workflow
- Locate the image with the
datatool first (list/search) — thevisiontool takes a workspace-relative path, and guessing paths wastes a paid model call. - An image on an external mount (
mnt/...) must be imported first:data copy_to_workspace, then pass the returned workspace path. - Choose the operation:
describe— what is in the image; passquestionfor something specific ("what is the y-axis peak?") instead of asking for a general description and hoping.extract_text— OCR-style text extraction (documents, screenshots, signs). Returns only the text.
The budget ladder
budget controls resolution and therefore cost: small (256 visual
tokens), 1024, default), normal (large (~2048, fine detail).
- Skim at
normal; escalate tolargeonly when the answer needs fine detail (dense charts, small print, UI screenshots). - Never open with
largeon an image you haven't seen atnormal— each call bills the vision provider.
When NOT to use this tool
- The host model may already see images natively: if an image you read via
the
datatool is visible in the conversation, answer from it directly — a delegate call would be a second opinion at extra cost and latency. - Extracting text from a PDF: use
data read(text extraction) first; vision OCR is for rasterized/scanned content the parser cannot read.
Anti-patterns
- Calling
visionon a path that was never confirmed viadatalist/read. - Repeating
describewith rephrased questions — ask one specificquestionwith the detail you actually need. - Using
extract_texton charts to infer numbers — askdescribewith a targeted question instead; OCR on plot labels loses structure.