Official agent skill

Vss Deploy Profile

by NVIDIA in NVIDIA/skills

A skill your agent uses to select, configure, deploy, verify, debug, or tear down a VSS profile (base, search, lvs, warehouse, edge).

OfficialApache-2.0Auto-check: notesBackend & APIs

Install Vss Deploy Profile

skills CLI
$ npx skills add NVIDIA/skills --skill vss-deploy-profile -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install NVIDIA/skills vss-deploy-profile --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/vss-deploy-profile .claude/skills/vss-deploy-profile && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
vss-deploy-profile
GitHub stars
3.5k
Token cost
~5k tokens
SKILL.md length
2,185 words
Files
31 (incl. scripts, references)
Skills in repo
380
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses to select, configure, deploy, verify, debug, or tear down a VSS profile (base, search, lvs, warehouse, edge).

  • Works in 6 steps: Tear down any existing deployment +… → Gather context → Build env_overrides → …
  • Tear down a VSS profile (base
  • SKILL.md covers Available Scripts, Profile Routing, Instructions and Prerequisites, plus 6 more sections
  • Calls docker, curl and uv; reaches astral.sh; needs NGC_CLI_API_KEY and NVIDIA_API_KEY

What it does

Vss Deploy Profile is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Use to select, configure, deploy, verify, debug, or tear down a VSS profile (base, search, lvs, warehouse, edge). Not for standalone microservices — use the vss-deploy- skill.

Its SKILL.md is about 5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 32 other files, including scripts and reference files (for example `BENCHMARK.md`, `evals/alerts_cv.json` and `evals/alerts_vlm.json`).

It sits in Backend & APIs, covering Deployment and Microservices. The repository describes itself as: Agent Skills for NVIDIA products — install into Claude Code, Codex, and other coding agents to run Physical AI, robotics, simulation, CUDA, and RAG workflows end to end. The licence is Apache-2.0.

When your agent uses it

  • Tear down a VSS profile (base
  • Tasks that involve Deployment
  • Tasks that involve Microservices

Example prompts

  • “/vss-deploy-profile”

Requirements

  • Docker
  • A credential in NGC_CLI_API_KEY
  • A credential in NVIDIA_API_KEY

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Tear down any existing deployment + clear data volumes
  2. Gather context
  3. Build env_overrides
  4. Apply overrides + dry-run
  5. Review
  6. Deploy

What it can do on your machine

Read from SKILL.md and the folder at commit 0e0d506. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • docker
    • curl
    • uv
    • sh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • astral.sh

    Also links to:

    • docs.nvidia.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • NGC_CLI_API_KEY
    • NVIDIA_API_KEY
    • HF_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Vss Deploy Profile loads about 5k tokens when it runs, and up to ~71k if it reads all its reference files. Until then it costs about 49 tokens; SKILL.md has 2,185 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~49
When it runs · the whole SKILL.md, loaded when a task matches
~5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~71k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:38
    The deployment flow is always: copy `.env` to `generated.env`, apply overrides, dry-run compose into `resolved.yml`, rev
  • NoteMentions a .env fileSKILL.md:41
    # 1. cp dev-profile-<profile>/.env dev-profile-<profile>/generated.env  (clean copy)
  • NoteMentions a .env fileSKILL.md:42
    env overrides to generated.env  (source .env stays untouched)
  • NoteMentions a .env fileSKILL.md:48
    `.env` is read-only checked-in defaults; `generated.env` is the per-deploy working copy. Step 1c covers this in full.
  • NoteRuns commands with sudoSKILL.md:70
    **Detect sudo mode first.** Several pre-flight remediations and the
  • NoteRuns commands with sudoSKILL.md:72
    sudo password, those steps will silently no-op under `sudo -n` and
  • NoteRuns commands with sudoSKILL.md:76
    if sudo -n true 2>/dev/null; then
  • NoteRuns commands with sudoSKILL.md:77
    echo "passwordless sudo — pre-flight will auto-install missing pieces"
  • NoteRuns commands with sudoSKILL.md:83
    When sudo needs a password, the skill **must not** run privileged
  • NoteMentions a .env fileSKILL.md:132
    needs **before** Step 1c copies `.env` to `generated.env`. A 401 here is a

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from NVIDIA/skills at commit 0e0d506, republished under its Apache-2.0 licence (© NVIDIA). 2,185 words, ~4,994 tokens.

Download SKILL.mdSave it as .claude/skills/vss-deploy-profile/SKILL.md (or your agent's skills folder). This skill also uses 30 other files; get the full folder from GitHub.
name
vss-deploy-profile
description
Use to select, configure, deploy, verify, debug, or tear down a VSS profile (base, search, lvs, warehouse, edge). Not for standalone microservices — use the vss-deploy-* skill.
license
Apache-2.0
metadata.version
3.2.0
metadata.github-url
https://github.com/NVIDIA-AI-Blueprints/video-search-and-summarization
metadata.tags
nvidia blueprint deployment

VSS Deploy

Available Scripts

ScriptPurposeArguments
scripts/normalize_resolved_yml.pyStrip optional depends_on entries for services filtered out of resolved.yml before deploy.Path to resolved.yml
scripts/probe_remote_models.shProbe an OpenAI-compatible remote LLM/VLM endpoint and verify the selected model id.Base URL, optional expected model id

Profile Routing

Match the user's request to a profile, then load that profile's reference for sizing, services, env recipes, and debugging.

User saysProfileReference
"deploy vss" / "deploy base"basereferences/base.md
"deploy alerts" / "alert verification" / "real-time alerts" / "deploy for incident report"alertsreferences/alerts.md
"deploy lvs" / "video summarization"lvsreferences/lvs-profile.md
"deploy search" / "video search"searchreferences/search.md
"deploy warehouse" / "warehouse blueprint" / "vss warehouse"warehousereferences/warehouse.md
"debug warehouse" / "warehouse not working" / "warehouse FPS low" / "warehouse BEV out of sync"warehouse (debug)references/warehouse-debug.md

Edge hardware routing (DGX Spark, AGX/IGX Thor): see references/edge.md. DGX Spark uses the Spark Nano 9B standalone local LLM on port 30081; AGX/IGX Thor uses the Edge 4B standalone vLLM fallback.

Each profile's reference owns its sizing table. Don't pick a deployment shape from this file — open the profile reference and check minimum GPU count for the host's hardware against the (mode × platform) matrix there.

Instructions

The deployment flow is always: copy .env to generated.env, apply overrides, dry-run compose into resolved.yml, review, normalize, deploy, then wait for readiness.

bash
# 1. cp dev-profile-<profile>/.env dev-profile-<profile>/generated.env  (clean copy)
# 2. Apply env overrides to generated.env  (source .env stays untouched)
# 3. docker compose --env-file generated.env config > resolved.yml      (dry-run)
# 4. Review resolved.yml
# 5. docker compose --env-file generated.env -f resolved.yml up -d

.env is read-only checked-in defaults; generated.env is the per-deploy working copy. Step 1c covers this in full.

Prerequisites

  1. Repo path — auto-detect video-search-and-summarization/ before asking the user. Use the detected path as $REPO for all subsequent commands.
  2. Credential gates — see references/credentials.md: NGC_CLI_API_KEY for local/local_shared NIM pulls, NVIDIA_API_KEY for remote NIM endpoints, and HF_TOKEN for edge recipes that use gated HF models.
  3. System prerequisites (GPU driver, Docker, NVIDIA Container Toolkit, kernel sysctls, and — if ufw is active — the Docker-bridge→host firewall allow so bridge NIMs can fetch clips from host-mode VST) — full checks in references/prerequisites.md. Canonical hardware/driver matrix is the VSS prerequisites page.

The auto-detect snippet (git-root, then a common-path probe gated on deploy/docker/compose.yml + dev-profile.sh + skills/vss-deploy-profile) lives in references/prerequisites.md. Export the resolved $REPO; if detection fails, ask the user for the checkout path.

Pre-flight check

Run before every deploy. The full system checklist and remediation steps live in references/prerequisites.md. For DGX Spark / IGX Thor / AGX Thor, also run the cache-cleaner check in references/edge.md.

Detect sudo mode first. Several pre-flight remediations and the edge cache-cleaner installer call sudo. If the host requires a sudo password, those steps will silently no-op under sudo -n and leave the deploy in a half-prepared state.

bash
if sudo -n true 2>/dev/null; then
  echo "passwordless sudo — pre-flight will auto-install missing pieces"
else
  echo "sudo requires password — pre-flight will NOT auto-install; hand commands to the user"
fi

When sudo needs a password, the skill must not run privileged installers itself. Surface the copy-pasteable command block from references/prerequisites.md to the user with a "run this once and confirm" handoff, then resume after the user replies.

Minimum smoke test (must succeed):

bash
nvidia-smi --query-gpu=index,name --format=csv,noheader
docker info 2>/dev/null | grep -qi runtimes \
  && docker run --rm --gpus all ubuntu:22.04 nvidia-smi >/dev/null 2>&1 \
  && echo "nvidia runtime OK"

If the smoke test fails, do not proceed; open references/prerequisites.md for the remediation tree.

Model Selection

  • $LLM_REMOTE_URL / $VLM_REMOTE_URL if the user asks for remote
  • $NGC_CLI_API_KEY (local NIMs) or $NVIDIA_API_KEY (remote)

Endpoint intent gate. Don't infer remote placement from stray env vars (LLM_ENDPOINT_URL, VLM_ENDPOINT_URL, LLM_BASE_URL, VLM_BASE_URL may be leftovers). Use remote LLM/VLM only when (1) the user asked for / supplied a remote endpoint, (2) local sizing can't fit the selected models and the user agrees, or (3) an edge recipe needs a standalone local service VSS treats as remote (e.g. DGX Spark Nano 9B on localhost:30081). If an endpoint var is set but the user didn't ask for remote, surface it in Step 1 and ask — never silently deploy remote because a var happened to exist.

If no combination on this host satisfies the profile's sizing requirements, stop and report the blocker — don't silently pick another shape.

Edge shared mode is platform-specific. Full recipes are in references/edge.md.

Deployment Flow

Always follow this sequence. Never skip the dry-run.

Step 0 — Tear down any existing deployment + clear data volumes

If a deployment already exists, tear it down AND clear stale data volumes before redeploying.

Full procedure lives in references/teardown.md.

Step 0a — Credentials gate (run before any env mutation)

Validate every credential and selected remote endpoint the chosen profile needs before Step 1c copies .env to generated.env. A 401 here is a 30-second failure; the same 401 inside a NIM cold-start is a 10–20 min failure. Run the discovery and probe flow in references/credentials.md, including scripts/probe_remote_models.sh for any LLM/VLM endpoint you plan to write into generated.env. Map the result against the chosen mode: missing or invalid required credentials/endpoints are blockers, optional credentials are not.

Step 1 — Gather context

Before building env overrides, confirm:

ValueHow to determine
ProfileMatch user intent to the routing table above. Default: base
Repo pathUse the $REPO value auto-detected in prerequisites. If auto-detect failed, ask the user for the checkout path before continuing.
Hardwarenvidia-smi --query-gpu=name,memory.total --format=csv,noheader
LLM/VLM placementExplicitly decide local / local_shared / remote. Cross-reference available GPUs against the chosen profile's Minimum GPU count table. If endpoint env vars are present but the user did not request remote, ask whether to use or ignore them.
API keysNGC_CLI_API_KEY for local NIMs, NVIDIA_API_KEY for remote
HOST_IPIn-cluster dial address: ip route get 1.1.1.1 src (like dev-profile.sh; correct on LAN + cloud). If that interface is a VPN/tunnel, fall back to the LAN IP and prompt the user — Network addressing.
EXTERNAL_IPBrowser-facing address; defaults to ${HOST_IP}. Override when the browser path differs — cloud public IP, Brev secure-link (Step 1d), or tunnel; ask the user where they browse from if unsure. Network addressing.
HAPROXY_PORTBrowser-facing ingress port. Default 7777; ensure it is free.

Before docker compose up, verify EXTERNAL_IP, HAPROXY_PORT, VSS_PUBLIC_HOST, and VSS_PUBLIC_PORT are populated with browser-reachable values. Otherwise the stack may appear healthy while UI/API/VST links 404 or loop through Cloudflare Access.

Step 1b — Prepare the data directory

Layout (asset paths, ownership, mount points, profile-specific subdirs) is documented in references/data-directory.md. Read that file before deploying for the first time on a host or when changing profiles.

Step 1c — Initialize generated.env

The skill's per-deploy working copy. Always start from a fresh copy of the source .env , never mutate the source.

bash
PROFILE=base
ENV_SRC=$REPO/deploy/docker/developer-profiles/dev-profile-$PROFILE/.env
ENV_GEN=$REPO/deploy/docker/developer-profiles/dev-profile-$PROFILE/generated.env

cp "$ENV_SRC" "$ENV_GEN"

All subsequent writes (Brev EXTERNAL_IP, the env_overrides dict from Step 2) go to $ENV_GEN. $ENV_SRC is read-only from here on.

Step 1d — Brev only: detect first, then set EXTERNAL_IP to the secure-link domain

Detect Brev before anything else — a Brev-provisioned instance sets BREV_ENV_ID in /etc/environment; nothing else does:

bash
grep -qE '^BREV_ENV_ID=' /etc/environment && echo "on Brev" || echo "not Brev"
  • not Brev → skip the rest of this step and do not read references/brev.md; keep the normal ${HOST_IP}-based EXTERNAL_IP.
  • on Brev → apply the Brev secure-link overrides from references/brev.md § Setup flow to generated.env (NOT .env). Those set EXTERNAL_IP / VSS_PUBLIC_HOST to the secure-link domain and VSS_PUBLIC_HTTP_PROTOCOL=https / VSS_PUBLIC_WS_PROTOCOL=wss / VSS_PUBLIC_PORT=443 — setting EXTERNAL_IP alone leaves http://…:7777 UI/API/WS links that the browser blocks as mixed content.
Step 2 — Build env_overrides

Produce an env_overrides dict from the user request and the gathered context: explicitly choose remote/local LLM/VLM, set credentials, point at endpoints, set platform-specific flags. Do not let existing shell env vars silently pick placement; write the selected LLM_MODE / VLM_MODE and matching endpoint/model fields into generated.env. The full mapping (every override key, when it applies, defaults, profile-specific differences) lives in references/env-overrides.md. Each profile reference has worked examples for that profile's common scenarios.

Step 3 — Apply overrides + dry-run

Working env file: <repo>/deploy/docker/developer-profiles/dev-profile-<profile>/generated.env (created in Step 1c).

Reminder (see Step 1c): apply all overrides (Step 2 dict + Brev EXTERNAL_IP) to generated.env; --env-file always points at it, and post-deploy verifiers read it for the actually-deployed values.

bash
# (Step 1c already ran: cp $ENV_SRC $ENV_GEN)

# Apply the env_overrides dict from Step 2 to generated.env
# (read lines, update matching keys, append new keys, write)
# Example:
#   sed -i "s|^LLM_MODE=.*|LLM_MODE=remote|" "$ENV_GEN"
#   sed -i "s|^LLM_BASE_URL=.*|LLM_BASE_URL=http://localhost:30081|" "$ENV_GEN"

# Resolve compose
cd $REPO/deploy/docker
docker compose --env-file $ENV_GEN config > resolved.yml

The resolved YAML is saved to <repo>/deploy/docker/resolved.yml.

Step 3b — Verify resolved.yml has no unexpanded ${...} tokens

Unexpanded ${VAR} tokens in resolved.yml mean compose did not see those env values. Diagnostic procedure and common culprits live in references/troubleshooting.md.

Show full SKILL.md (937 more words)Show less
Step 3c — Verify access to selected NGC artifacts

Do this after resolved.yml exists and before docker compose up. The NGC token probe in Step 0a proves only that the key authenticates; it does not prove the key's org/team can access the selected image or model repositories.

Build the artifact list from the actual selected deployment:

  • resolved.yml: every image: under nvcr.io/... that Compose will pull.
  • $ENV_GEN: NGC-backed model/resource paths such as RTVI_VLM_MODEL_PATH=ngc:nim/nvidia/cosmos3-nano-reasoner:bf16-final. Skip none, git:..., local paths, and remote endpoint URLs.
  • Profile staging steps: any NGC model/resource downloads documented in the profile reference, such as alerts/search perception model staging.

Probe each selected artifact with the normalized NGC key before continuing:

  • Container images: docker manifest inspect <nvcr.io/...> after docker login nvcr.io — for gated nvcr.io repos a 401/403 here is a definitive no-entitlement signal (manifest read requires the same org/team grant as the layer pull); or the matching ngc registry image info ... when the artifact maps cleanly to an NGC image path.
  • NGC model/resource paths (e.g. the Cosmos checkpoint RT-VLM downloads at runtime): run the matching ngc registry model info ... or ngc registry resource info ... for the exact repo/tag the profile will load or download; these use NGC's scoped auth. Do NOT probe a model with docker manifest inspect (returns "no such manifest" because a model is not an OCI image) or a raw Authorization: Bearer <key> REST call (returns 403 because that is not NGC's auth flow); both are expected false negatives, not entitlement failures. If the ngc CLI is unavailable, treat the container-image probe above as the entitlement signal, since NGC grants org/team access across images and models together.
  • Profile-staged TAO/perception models: run the corresponding ngc registry model info ... / resource info ... for each repo/tag before the staging block downloads files.

If any probe returns 401, 403, permission, not being a member of the organization that owns the repo, missing org/repo, or a similar access error, stop and prompt the user for an NGC key from an org/team entitled to those artifacts. Do not start Compose and discover the failure during NIM cold start.

Step 3d — Strip dangling optional depends_on from resolved.yml

MUST run after Step 3, before Step 5. Skipping this aborts the deploy:

Normalize - drop optional dependencies for services filtered out from resolved.yml

bash
# From the repo root
uv run skills/vss-deploy-profile/scripts/normalize_resolved_yml.py "$REPO/deploy/docker/resolved.yml"

If uv isn't on the host, install it once with curl -LsSf https://astral.sh/uv/install.sh | sh (no root needed). Re-validate before up -d:

bash
docker compose -f "$REPO/deploy/docker/resolved.yml" config --quiet && echo "resolved.yml OK"

If validation still fails after the normalizer runs, capture the error and inspect — that's a different bug (a dependency that's not optional, or another schema violation), not the dangling-depends_on case.

Step 4 — Review

Show the user a summary of what will be deployed:

  • Profile name and hardware
  • LLM/VLM models and mode (local/remote/local_shared)
  • Services that will start
  • GPU device assignment
  • Key endpoints (UI port, agent port)

Ask: "Looks good — deploy now?" and wait for confirmation before Step 5.

Exception — autonomous mode. If the user's request already asks you to run autonomously (e.g. "deploy X autonomously", "run without confirmation", "non-interactive"), skip the confirmation prompt and proceed straight to Step 5. This path exists so automated eval / CI invocations don't hang waiting for a human reply they'll never get. In all other cases, a human must approve.

Step 5 — Deploy
bash
cd $REPO/deploy/docker
docker compose --env-file $ENV_GEN -f resolved.yml up -d

--env-file is mandatory. Without the same generated.env used in Step 3, COMPOSE_PROFILES may be unset and up -d can exit 0 with zero selected services.

Avoid broad --force-recreate on ordinary retries — it destroys warm NIM containers (another 3–5 min torch.compile + CUDA-graph capture each). Fix the root cause (usually perms or an env typo) and just re-run up -d; use targeted --force-recreate --no-deps <service...> only when a profile reference documents it as the recovery path.

docker compose up -d only creates containers; it does not wait for internal services to finish warming. Never declare deploy success until the readiness gates pass.

Step 5b — Wait until the stack is actually healthy

Gate 0 — container count must be > 0. Refuse to proceed past up -d until the started count (docker compose -f resolved.yml ps -q | wc -l) is non-zero and ≥ the expected count (config --services | wc -l); a zero/short count almost always means a missing --env-file in Step 5. The exact gate plus the full readiness procedure live in references/readiness.md.

Cold deploys can take 10–20 min, and each profile reference lists the required endpoints. Never declare deploy done after up -d; only after every documented endpoint succeeds.

Tear Down

To tear down a deployment — full host reclaim or cache-preserving redeploy / profile switch — follow references/teardown.md. Always tear down by the mdx project with -v --remove-orphans; a plain docker compose down leaves volumes and networks behind.

Debugging a Deployment

Use this workflow when the user asks to "debug the deploy", "verify it's working", "why is the agent not responding", or similar. The goal is to confirm the full video-ingestion-to-agent-answer path, not just that containers are "Up".

Each profile reference has a Debugging section listing the exact commands and failure-mode table for that profile.

Quick checks (all profiles)
bash
# 1. All expected containers Up
docker ps --format 'table {{.Names}}\t{{.Status}}'

# 2. Agent API + UI responding
curl -sf http://localhost:8000/health >/dev/null && echo "agent OK"
curl -sf http://localhost:3000/ >/dev/null && echo "ui OK"

The LLM/VLM NIM probes — including the *_MODE=remote handling that skips localhost:3008x (where a connection refused is expected) and probes the selected *_BASE_URL/v1/models via scripts/probe_remote_models.sh — are in references/troubleshooting.md.

Limitations

  • This skill deploys compose-based VSS profiles only; standalone microservice deployment belongs to the matching vss-deploy-* skill.
  • Hardware sizing, model placement, and profile-specific readiness are owned by profile references; do not infer them from memory.
  • Privileged host remediation requires user approval when passwordless sudo is unavailable.

Troubleshooting

The common-error quick reference, the full symptom → cause → fix table, the unexpanded-${...} diagnostic, and the NIM endpoint probes are consolidated in references/troubleshooting.md — start there for any deploy, runtime, or probe failure, then continue in the matching per-profile reference's Debugging section.

© NVIDIA, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 30 other files (scripts, references) in skills/vss-deploy-profile of NVIDIA/skills.

  • SKILL.md
  • BENCHMARK.md
  • evals/alerts_cv.json
  • evals/alerts_vlm.json
  • evals/base.json
  • evals/evals.json
  • evals/lvs.json
  • evals/search.json
  • evals/warehouse.json
  • references/alerts.md
  • references/base.md
  • references/brev.md
  • references/credentials.md
  • references/data-directory.md
  • references/edge.md
  • references/env-overrides.md
  • references/lvs-profile.md
  • references/ngc.md
  • references/prerequisites.md
  • … and 12 more

Open the folder on GitHubat commit 0e0d506

Compare with similar skills

Vss Deploy Profile next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Vss Deploy Profile compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Vss Deploy Profile this skillNVIDIA/skills3.5k—~5kAutomated safety check: NotesApache-2.0
Rtvi Vlm Perf TestingNVIDIA-AI-Blueprints/video-search-and-summarization1.9k—~8.6kAutomated safety check: NotesApache-2.0
Vss Build Vision AINVIDIA-AI-Blueprints/video-search-and-summarization1.9k—~15kAutomated safety check: NotesApache-2.0
Frontmcp Deploymentagentfront/frontmcp146—~9.2kAutomated safety check: NotesApache-2.0
AWS Cloudformation Lambdagiuseppe-trisciuoglio/developer-kit355—~3kAutomated safety check: NotesMIT
Linkerd Patternswshobson/agents40k8 repos~1.8kAutomated safety check: PassMIT

Similar skills

  • Rtvi Vlm Perf Testing

    NVIDIA-AI-Blueprints/video-search-and-summarization

    Plan, run, and diagnose reproducible RT-VLM GPU performance canaries and benchmarks.

    1.9k GitHub stars~8.6k tokensUpdated today
    Backend & APIsAuto-check: notes
  • Vss Build Vision AI

    NVIDIA-AI-Blueprints/video-search-and-summarization

    Add agent-ready vision capabilities — dense captioning, detection, search, alerting, summarization — to an agent or application through a customizable, self-contained vision stack built on the…

    1.9k GitHub stars~15k tokensUpdated today
    Backend & APIsAuto-check: notes
  • Frontmcp Deployment

    agentfront/frontmcp

    A skill your agent uses when deploying, building for production, packaging, or shipping a FrontMCP server.

    146 GitHub stars~9.2k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • AWS Cloudformation Lambda

    giuseppe-trisciuoglio/developer-kit

    Provides AWS CloudFormation patterns for Lambda functions, layers, API Gateway integration, event sources, cold start optimization, monitoring, logging, template validation, and deployment workflows.

    355 GitHub stars~3k tokensUpdated 27 days ago
    Backend & APIsAuto-check: notes
  • Linkerd Patterns

    wshobson/agents

    Implement Linkerd service mesh patterns for lightweight, security-focused service mesh deployments.

    40k GitHub starsUsed in 8 repos~1.8k tokens
    DevOps & CloudAuto-check passed
  • AI Inference Service Mesh

    sickn33/agentic-awesome-skills

    Use service mesh patterns for AI inference traffic management, mTLS, canary releases, policy enforcement, and cross-cluster resilience.

    47k GitHub starsUsed in 2 repos~2.7k tokens
    Backend & APIsAuto-check passed

More from NVIDIA/skills

All 380 skills in this repo
  • Official

    A skill your agent uses when the user wants to deploy, run, debug, tear down, or call the REST API of the RTVI-CV 2D detection / tracking microservice.

    3.5k GitHub starsUsed in 1 repo~4.5k tokens
    Auto-check passed
  • Official

    Generates, validates, compares and explains HOLOLINK_def.svh macro files for the HSB IP, using bundled Python scripts and asking before it writes anything.

    3.5k GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Official

    Runs and validates an end-to-end Mission Control demo in a locally installed Isaac Sim, with a Nova Carter robot driven through a Python server.

    3.5k GitHub stars~4.8k tokensUpdated today
    Auto-check passed
  • Orchestrates defect image generation for PCBA, metal surface and glass inspection with NVIDIA Cosmos AnomalyGen on OSMO, from cold-start Day 0 to real-photo Day 1 labeling.

    3.5k GitHub stars~5k tokensUpdated today
    Auto-check: notes
  • Orchestrates video data augmentation and auto-labeling workflows on OSMO, from flow selection and preflight checks to submission, monitoring and output download.

    3.5k GitHub stars~4.7k tokensUpdated today
    Auto-check: notes
  • Official

    Runs NVIDIA TAO Data Services KPI analysis on object detection results, comparing predictions to ground truth and writing per-class precision, recall and AP to a CSV.

    3.5k GitHub stars~2.7k tokensUpdated today
    Auto-check: notes

Questions about Vss Deploy Profile

What does Vss Deploy Profile do?

A skill your agent uses to select, configure, deploy, verify, debug, or tear down a VSS profile (base, search, lvs, warehouse, edge). Vss Deploy Profile is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Use to select, configure, deploy, verify, debug, or tear down a VSS profile (base, search, lvs, warehouse, edge).

When should I use Vss Deploy Profile?

Vss Deploy Profile fits situations like: tear down a VSS profile (base; tasks that involve Deployment; tasks that involve Microservices.

How do I install Vss Deploy Profile in Claude Code?

Run `npx skills add NVIDIA/skills --skill vss-deploy-profile -a claude-code`. Or copy the skill folder (skills/vss-deploy-profile in NVIDIA/skills) into .claude/skills/vss-deploy-profile in your project. Claude Code loads it when a task matches its description.

How do I install Vss Deploy Profile in Codex?

Run `npx skills add NVIDIA/skills --skill vss-deploy-profile -a codex`. Or copy the skill folder (skills/vss-deploy-profile in NVIDIA/skills) into .agents/skills/vss-deploy-profile in your project. Codex loads it when a task matches its description.

Can I use Vss Deploy Profile in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add NVIDIA/skills --skill vss-deploy-profile -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vss-deploy-profile, .gemini/skills/vss-deploy-profile, .github/skills/vss-deploy-profile and .opencode/skills/vss-deploy-profile in your project.

What does Vss Deploy Profile need to run?

Going by SKILL.md and its folder, Vss Deploy Profile needs the command-line tools its instructions call (docker, curl, uv and sh) and credentials named NGC_CLI_API_KEY, NVIDIA_API_KEY and HF_TOKEN. Our summary lists: Docker; A credential in NGC_CLI_API_KEY; A credential in NVIDIA_API_KEY.

Does Vss Deploy Profile access the network?

SKILL.md names 2 domains. In commands or code: astral.sh; the agent is likely to contact it when it follows the instructions. As links in the text: docs.nvidia.com. This is read from the text; nothing was executed.

Is Vss Deploy Profile safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file; runs commands with sudo), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Vss Deploy Profile use?

Vss Deploy Profile is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Vss Deploy Profile use?

About 5k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 66k tokens, read only when the agent opens those files.

What are the alternatives to Vss Deploy Profile?

Skills that share tags, products or a category with Vss Deploy Profile: Rtvi Vlm Perf Testing (NVIDIA-AI-Blueprints/video-search-and-summarization, 1.9k stars), Vss Build Vision AI (NVIDIA-AI-Blueprints/video-search-and-summarization, 1.9k stars), Frontmcp Deployment (agentfront/frontmcp, 146 stars) and AWS Cloudformation Lambda (giuseppe-trisciuoglio/developer-kit, 355 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Vss Deploy Profile?

NVIDIA (a GitHub organization, an official publisher) maintains it in NVIDIA/skills, which has 3,534 GitHub stars. The repository holds 380 skills in this directory. The repository was last updated on October 7, 2026.

Source: NVIDIA/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.