Agent Skills#
Agent Skills are reusable, self-contained capabilities that coding agents (such as Claude Code and Codex) can load to deploy and operate the VSS Blueprint. Each Skill follows the agentskills.io specification and packages prompts, reference data, and helper scripts so the coding agent can deploy a VSS profile, manage cameras and streams, query incidents, run searches, summarize videos, and generate reports. All from natural-language requests.
Note
Agent Skills are a developer-side tool for working with the VSS Blueprint. They are distinct from the in-product VSS Agent, which runs inside a deployed VSS workflow and orchestrates VSS microservices.
Skill Anatomy#
Each VSS Skill is a folder under the skills/ directory of the VSS Blueprint
repository. A VSS Skill folder contains the following:
A
SKILL.mdfile with YAML frontmatter declaring the Skill’sname,description,version, andlicense. Thedescriptiontells the coding agent when to invoke that VSS Skill. For example, when the user asks to deploy a VSS profile, add a camera, query alerts, or summarize a video.The body of
SKILL.mddocuments the VSS commands, API calls, and patterns the Skill uses. Typicallycurlcalls against the VSS REST API, the VA-MCP server, or VIOS.Optional reference files such as VSS deployment notes, alert-type prompt templates, or example payloads for the workflow the Skill targets.
Optional evaluation specs under
eval/that are exercised by the VSS Skills Eval CI workflow on every pull request that touches theskills/directory of the VSS Blueprint repository.
When a coding agent loads its skills directory, it reads each SKILL.md frontmatter and
adds the VSS Skill to its tool list. The agent then matches user requests against the
Skills’ descriptions and invokes the appropriate VSS Skill for each task. VSS Skills can
be added or updated while the agent is running. When a new SKILL.md appears in the
skills directory, the agent picks it up without a restart.
Usage Patterns#
VSS Agent Skills are used in two complementary ways:
Deployment. A coding agent such as Claude Code or Codex loads the Skills, takes a natural-language request like “Deploy VSS for video search”, and invokes
vss-deploy-profileto select the profile, run pre-flight checks, and bring up the Docker Compose stack. The developer does not need to remember exact flags, profile names, or compose commands.Runtime. Once VSS is running, an always-on coding agent such as NemoClaw loads the same Skills and acts as the operational interface to the deployment. The user can manage cameras and streams, submit and verify alerts, run searches, summarize videos, and generate reports through natural-language chat.
Available Skills#
The official VSS Agent Skills are published in the skills/ folder of the
VSS Blueprint repository
on GitHub, and mirrored to the public NVIDIA Skills catalog at
github.com/nvidia/skills.
Skill |
Description |
|---|---|
|
Answer text questions about video content by forwarding the request to the VSS
agent’s |
|
Deploy and call the RT-VLM dense captioning microservice on stored video files and live RTSP streams. Captions, alerts, stream management, or OpenAI-compatible completions. |
|
Deploy, operate, debug, or tear down the RTVI-CV (Real Time Video Intelligence
CV) perception microservice locally, and call its REST API to manage streams,
health probes, and metrics. Supports the |
|
Deploy and operate the RTVI-CV-3D stack (MV3DT / Multi-View 3D Tracking) — per-camera
DeepStream perception plus BEV Fusion over multiple calibrated cameras — on sample,
custom-video, or RTSP inputs. Auto-chains to |
|
Configure, deploy, debug, verify, or tear down any VSS profile using a Docker Compose-centric workflow. |
|
Deploy and operate the RT-Embed video-embedding microservice — |
|
Calibrate a multi-camera dataset with AutoMagicCalib (AMC) from local MP4s, live RTSP streams, or the bundled sample dataset. |
|
Produce video analysis reports by querying the VSS agent’s |
|
Generate video summary reports using the |
|
Add, manage, and monitor alerts on streamed video in either CV verification mode or VLM real-time mode. |
|
Manage video and stream operations, recording timelines, clip extraction, and snapshots using the Video IO and Storage (VIOS) microservices. |
|
Query video analytics data and metrics from Elasticsearch via the VA-MCP server. |
|
Search video archives using natural language with fusion search over Cosmos Embed1 embeddings and computer vision attribute matching. |
|
Deploy the |
|
Deploy the |
|
Summarize a video by routing short clips to the VLM NIM and longer videos to the Video Summarization microservice. |
Supported Agent Harnesses#
VSS Agent Skills can be loaded by any agent harness that follows the agentskills.io specification. The following agent harnesses are validated:
For more information on agent harnesses with VSS, see Agent Harnesses. Each agent harness expects Skills under a standard directory:
Host |
Skills directory |
|---|---|
Claude Code |
|
Codex |
|
Other |
|
Installing Skills#
Skills are installed by asking the coding agent itself to read the Skills catalog and
register each Skill into the host’s skills directory. Symlinks are used so that a
git pull of the Blueprint repository keeps every Skill up to date automatically.
Step 1: Clone the VSS Blueprint repository#
git clone https://github.com/NVIDIA-AI-Blueprints/video-search-and-summarization.git
cd video-search-and-summarization
Step 2: Ask the coding agent to install the Skills#
Open the repository in your coding agent and paste the following prompt:
Read skills/README.md and every SKILL.md file under skills/. For each skill in the
catalog, install it for this host so I can invoke it from a shell or chat session.
Use the host's standard skills directory. Symlink each skill folder rather than
copying it so a git pull here keeps every install up to date. Skip skills that are
already installed and pointing at this checkout. When you're done, list the skills
you registered and which directory you used.
The agent reads each SKILL.md frontmatter, creates the symlinks, and confirms what is
installed. The Skills become invokable in the next agent session.
To install only a single Skill, ask the agent:
Install only skills/<name>/ for this host the same way.
Using Skills#
With Skills installed, prompt the coding agent in natural language to deploy a
profile or operate the deployment. The agent invokes the matching Skill from the
catalog. For example, vss-deploy-profile stands up a stack, and
vss-manage-video-io-storage or vss-summarize-video manage cameras and
summaries. See Usage Patterns for deploy-time
versus runtime use.
One request can chain multiple Skills when the task needs several steps or a missing prerequisite.
In your coding agent, use prompts such as:
Deploy VSS for video summarization.
Add an RTSP camera at rtsp://10.0.0.5:554/stream1.
Updating Skills#
After a git pull of the Blueprint repository, the symlinks already point at the
updated content. No further action is needed unless new Skills were added or existing
ones were renamed. To pick up newly added Skills, ask the agent:
Re-read skills/README.md and add any new skills missing from this host's skills
directory.
To uninstall every Skill, ask the agent:
Remove every VSS skill symlink you previously created under this host's skills
directory.