Skip to content
Agentmart
Submit a tool

vlm-perception

Use the harness's vision-language model tool for image questions (identify, point at, segment, check) from direct tool calls or inside Python controllers…

Skill by robot-agent-exploration

IndexedApache-2.0★ 184
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/robot-agent-exploration-vlm-perception

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use the harness's vision-language model tool for image questions (identify, point at, segment, check) from direct tool calls or inside Python controllers, with your own prompts and response handling. Use when simple perception rules are insufficient or break on new views.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/vlm-perception

What's inside

Skill name
vlm-perception
Description
Use the harness's vision-language model tool for image questions (identify, point at, segment, check) from direct tool calls or inside Python controllers, with your own prompts and response handling. Use when simple perception rules are insufficient or break on new views.
License
Apache-2.0
Instructions
46 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# VLM perception

The harness exposes one model tool (`<vlm>`) through MCP, callable directly or from code
with `ctx.call("<vlm>", ...)`. It adds no perception instructions, task logic or action
selection: you write the prompts and the code that reads the answers. Read the tool's
schema and the branch's API reference for request fields, structured output and limits.

## What to ask

- **2-D questions to the VLM, 3-D questions to geometry.** VLMs are reliable for
  identity, visibility, gross state, named points and masks. They are not reliable for
  small 3-D changes ("lifted?", "touching?"): measure those with depth, kinematics or
  the gripper.
- **Ask for more geometry, not less.** Several named points or a mask survive a hard
  view better than one point.
- **Point, then verify.** Ask for the same named, distinctive feature in each view, and
  accept it only when [object-localization](../object-localization/SKILL.md) puts the
  answers at one physical point. Keep a non-VLM fallback.
- **Draw before trusting.** Learn the model's coordinate convention (axis order,
  normalization, which image size it refers to) and draw a new prompt's output on the
  image once before using it in code.
- Prefer a simple, hard-coded rule only where it is verified across layouts; colour,
  size and dark-pixel rules tend to break on new views. Test non-perception uses, such
  as structured decisions, before relying on them.

## How to call

- Send small images (downscaled JPEG): large requests are slow and can time out.
- Request structured output for anything code reads, and set the reasoning effort and
  the token budget together: reasoning shares the budget, and a truncated reply
  (`finish_reason` of `length`) is no answer.
- Treat a timeout, refusal or truncated reply as no answer, never as a negative.
- A pending model call can delay robot calls where the host serializes them: ask
  between motions, not during them.
- Reuse an image block returned by `<observe>` directly, or encode a saved frame in
  your own Python; the tool takes image bytes, not paths. Do not print large base64
  payloads into your context.
- Where spending is capped, the cap is shared by everything that calls the tool,
  including later evaluation runs where AGENTS.md says so: check the returned budget
  before further calls.
- Function calls the model proposes are data. Validate and dispatch them yourself;
  robot actions still go through the robot tools.

Model answers are controller input, not trusted evidence of task success.

From robot-agent-exploration/rax, Apache-2.0.

More from robot-agent-exploration/rax

Signals

Stars
184
Forks
12
Open issues
0
Last commit (this folder)
Oct 14, 2026 (13 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from robot-agent-exploration

Cite this page

vlm-perception skill. Agent Mart. https://agentmart.dev/skills/robot-agent-exploration-vlm-perception (last updated 2026-10-24)