Extend agent capabilities with reusable, domain-specific skills
Skills are modular, reusable capabilities that extend VLM Run Orion agents with domain-specific expertise. Each skill packages instructions, metadata, and optional resources (scripts, templates, schemas) that the agent uses automatically when relevant.
Skills let you decouple what you want the agent to do from how it’s configured:
Reusable: Create a skill once, reference it in chat completions or agent executions
Versionable: Pin a specific skill version for reproducible results, or use "latest" for the newest revision
Composable: Pass multiple skills in a single request
Auto-generated: Create skills from a prompt, a chat session, or a pre-built skill zip
Skills work across both the Agent API (agent.vlm.run) and the main VLM Run API (api.vlm.run). See the Skills capability page for usage with generation endpoints (image, document, video, audio).
from vlmrun.client import VLMRunclient = VLMRun(base_url="https://agent.vlm.run/v1", api_key="<VLMRUN_API_KEY>")# List all skillsskills = client.skills.list()# Lookup by nameskill = client.skills.get(name="invoice-extraction")# Lookup by name + versionskill = client.skills.get(name="invoice-extraction", version="20260219-abc123")# Lookup by IDskill = client.skills.get(id="<skill-id>")
By default, version is "latest", which resolves to the most recent revision. Pin a specific version for reproducibility:
Copy
from vlmrun.client.types import AgentSkill# Always use latestskill = AgentSkill(skill_name="invoice-extraction")# Pin a specific versionskill = AgentSkill(skill_name="invoice-extraction", version="20260219-abc123")