Skill Inspector
NVIDIA/SkillSpector
Decides whether an agent skill is safe to install by combining a SkillSpector static scan with the agent's own source review, ending in APPROVE, CAUTION or REJECT.
Apply when working in a directory containing .project/spec.yaml — provides NVIDIA AI Workbench project awareness for in-container development.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add brevdev/workshop-build-an-agent --skill nvwb-project -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install brevdev/workshop-build-an-agent nvwb-project --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/brevdev/workshop-build-an-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/nvwb-project .claude/skills/nvwb-project && rm -rf skills-srcUse ~/.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/
Install the "nvwb-project" agent skill from https://github.com/brevdev/workshop-build-an-agent/tree/main/.agents/skills/nvwb-project into .claude/skills/nvwb-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nvwb-project", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/brevdev/workshop-build-an-agent/tree/main/.agents/skills/nvwb-projectType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add brevdev/workshop-build-an-agent --skill nvwb-project -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install brevdev/workshop-build-an-agent nvwb-project --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/brevdev/workshop-build-an-agent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/nvwb-project .agents/skills/nvwb-project && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nvwb-project" agent skill from https://github.com/brevdev/workshop-build-an-agent/tree/main/.agents/skills/nvwb-project into .agents/skills/nvwb-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nvwb-project", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add brevdev/workshop-build-an-agent --skill nvwb-project -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install brevdev/workshop-build-an-agent nvwb-project --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/brevdev/workshop-build-an-agent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/nvwb-project .cursor/skills/nvwb-project && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "nvwb-project" agent skill from https://github.com/brevdev/workshop-build-an-agent/tree/main/.agents/skills/nvwb-project into .cursor/skills/nvwb-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nvwb-project", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/brevdev/workshop-build-an-agent.git --path .agents/skills/nvwb-project--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add brevdev/workshop-build-an-agent --skill nvwb-project -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install brevdev/workshop-build-an-agent nvwb-project --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/brevdev/workshop-build-an-agent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/nvwb-project .gemini/skills/nvwb-project && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "nvwb-project" agent skill from https://github.com/brevdev/workshop-build-an-agent/tree/main/.agents/skills/nvwb-project into .gemini/skills/nvwb-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nvwb-project", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install brevdev/workshop-build-an-agent nvwb-projectInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add brevdev/workshop-build-an-agent --skill nvwb-project -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/brevdev/workshop-build-an-agent.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/nvwb-project .github/skills/nvwb-project && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "nvwb-project" agent skill from https://github.com/brevdev/workshop-build-an-agent/tree/main/.agents/skills/nvwb-project into .github/skills/nvwb-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nvwb-project", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add brevdev/workshop-build-an-agent --skill nvwb-project -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install brevdev/workshop-build-an-agent nvwb-project --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/brevdev/workshop-build-an-agent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/nvwb-project .opencode/skills/nvwb-project && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "nvwb-project" agent skill from https://github.com/brevdev/workshop-build-an-agent/tree/main/.agents/skills/nvwb-project into .opencode/skills/nvwb-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nvwb-project", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
nvwb-projectApply when working in a directory containing .project/spec.yaml — provides NVIDIA AI Workbench project awareness for in-container development.
Nvwb Project is an agent skill from brevdev/workshop-build-an-agent. Apply when working in a directory containing .project/spec.yaml — provides NVIDIA AI Workbench project awareness for in-container development. This skill provides context about project structure, environment configuration, and rebuild/restart requirements.
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including reference files (for example `hooks/cursor-inner-files.sh`, `hooks/cursor-inner-read.sh` and `hooks/cursor-inner-shell.sh`).
It works with NVIDIA AI Platform. The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b5689a7. It shows what the files ask for, not the result of running them.
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.
Ships script files (Shell), which the agent can run.
Shell commands in SKILL.md call:
curlnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl and npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nvwb Project loads about 1.5k tokens when it runs, and up to ~6.6k if it reads all its reference files. Until then it costs about 67 tokens; SKILL.md has 763 words of instructions outside code blocks.
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.
The automated check found patterns that need a careful read before installing.
s — Workbench adds a matching entry to `~/.ssh/config`. Outer agent can SSH directly using the context name to read and, `>>`) also run as `workbench`, so use `sudo tee` instead of `sudo command > /path`.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); files beside SKILL.md are not scanned.
The full file from brevdev/workshop-build-an-agent at commit b5689a7, republished under its Apache-2.0 licence (© brevdev). 763 words, ~1,466 tokens.
.claude/skills/nvwb-project/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.This skill activates when Codex is working inside an AI Workbench project container (detected by .project/spec.yaml existing in or above the current working directory).
If .project/spec.yaml exists in the project root, this is a Workbench project. Read it first to understand the project's layout, apps, mounts, and resources.
/project/ inside the containernvwb CLI is NOT available inside the container — all nvwb commands must run on the user's local machine (the control plane)/project/AI_WORKBENCH_FLAG=true may be set to detect Workbench contextcurl http://api:8080/) via the shared workbench networkFreely editable — no action needed:
spec.yaml)Requires rebuild — inform user to run nvwb build on the host:
apt.txt — system packagesrequirements.txt — pip packagespreBuild.bash — pre-install build scriptpostBuild.bash — post-install build scriptRequires restart — inform user to run nvwb close then nvwb open on the host:
variables.env — runtime environment variables.project/spec.yaml.project/spec.yamlEdit carefully — validate format:
.project/spec.yaml — do not break YAML structure; suggest nvwb validate project-spec after changesAfter editing a build-time or runtime file, always tell the user what action is needed. Examples:
I've updated
requirements.txtto add thetransformerspackage. You'll need to runnvwb buildon the host to rebuild the container with this change.
I've added
CUDA_VISIBLE_DEVICES=0tovariables.env. This will take effect after a container restart — runnvwb closethennvwb openon the host.
If compose.yaml or docker-compose.yaml exists, multi-container services may be running alongside the project container:
http://api:8080/)/nvwb-shared-volume/ is shared between containersnvwb compose down + nvwb compose up on the host — request this via the bridge if running as inner agentNVWB_TRIM_PREFIX=true as an environment variable in the service definition (not in spec.yaml)If /project/agent-bridge/ exists, this project is set up for communication between inner agent (here, in the container) and outer agent (on the user's local machine, where nvwb is installed).
When you need a local-machine action (compose restart, rebuild, nvwb command):
common-context/context.md for current task state/project/agent-bridge/inner.md/project/agent-bridge/outer.mdRules: Do not copy files into or out of agent-bridge/ — it is a communication channel, not a file staging area. The content of inner.md and outer.md is unrestricted — include logs, snippets, and diagnostics as needed.
Sandbox: If hooks are configured, your actions are enforced — nvwb commands are blocked (use the bridge), sensitive environment variables are scrubbed from your shell commands, writes inside agent-bridge/ are restricted to your designated files, and reads of sensitive files and hook configuration are blocked. Do not attempt to modify hook configuration or settings files.
Note: if this project is running in a remote context, the bridge files live on the remote machine. The context name (from nvwb list contexts) is also the SSH alias — Workbench adds a matching entry to ~/.ssh/config. Outer agent can SSH directly using the context name to read and write bridge files without involving the user as a relay.
Requests can be rich prose — include what you changed, what you need done, and what you want reported back (logs, curl output, etc.).
See references/agent-bridge.md for templates and the full format guide.
sudo is NOT available in the running container — the container runs as the workbench user without elevated privileges at runtime. If a task requires system-level changes, it must go in preBuild.bash or postBuild.bash.
Build scripts (preBuild.bash, postBuild.bash) run during container image build:
/project/ — the project directory is not mounted during build$NVWB_UID, $NVWB_GID for file ownershipworkbench user (not root) — any write to a system directory requires sudo. This includes mkdir, npm install -g, writing to /usr/local/, etc. Shell redirections (>, >>) also run as workbench, so use sudo tee instead of sudo command > /path.See references/config-files.md for detailed information about each configuration file.
© brevdev, 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
SKILL.md and 12 other files (references) in .agents/skills/nvwb-project of brevdev/workshop-build-an-agent.
Open the folder on GitHubat commit b5689a7
Nvwb Project 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Nvwb Project this skillbrevdev/workshop-build-an-agent | 144 | — | ~1.5k | Automated safety check: Warn | Apache-2.0 | |
| Skill InspectorNVIDIA/SkillSpector | 20k | 1 repos | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| LLM Torch Profiler Analysissgl-project/sglang | 37k | 2 repos | ~6.4k | Automated safety check: Pass | Apache-2.0 | |
| Embeddings via 9Routerdecolua/9router | 30k | — | ~604 | Automated safety check: Pass | MIT | |
| NEAR AI Cloud Private Inferenceinternet-court/internet-court-skill | 6.4k | 2 repos | ~1.3k | Automated safety check: Pass | Custom licence | |
| Nemoclaw Maintainer Normalize Title TagsNVIDIA/NemoClaw | 23k | — | ~693 | Automated safety check: Pass | Apache-2.0 |
NVIDIA/SkillSpector
Decides whether an agent skill is safe to install by combining a SkillSpector static scan with the agent's own source review, ending in APPROVE, CAUTION or REJECT.
sgl-project/sglang
Unified LLM torch-profiler triage skill for sglang, vllm, TensorRT-LLM, and TokenSpeed.
decolua/9router
Generates vector embeddings through the 9Router /v1/embeddings endpoint, using models from providers such as OpenAI, Gemini, Mistral and Voyage for RAG and semantic search.
internet-court/internet-court-skill
Shows how to call NEAR AI Cloud through an OpenAI-compatible API and verify that inference ran in a TEE, using attestation checks and signed chat responses.
NVIDIA/NemoClaw
Remove bracketed NemoClaw tags from GitHub issue and PR titles.
NVIDIA/NemoClaw
Audit and implement a NemoClaw dependency version upgrade, including Hermes and base images.
brevdev/workshop-build-an-agent
This skill should be used when the user wants to set up, install, deploy, bootstrap, or "spin up" the Build-an-Agent workshop (a.k.a.
brevdev/workshop-build-an-agent
Set up the NVIDIA "Build an Agent" DevX workshop as a working JupyterLab environment from INSIDE a locked-down OpenShell/NemoClaw sandbox, and hand the user the token URL + access commands.
brevdev/workshop-build-an-agent
Manage NVIDIA AI Workbench projects, contexts, builds, and environments via the nvwb CLI.
brevdev/workshop-build-an-agent
This skill should be used when a learner is working through Module 1 ("Build an Agent") of the Build-an-Agent workshop and wants help understanding the concepts, notebooks, or code — e.g.
brevdev/workshop-build-an-agent
This skill should be used when a learner is working through Module 1 ("Build an Agent") of the Build-an-Agent workshop and wants help understanding the concepts, notebooks, or code — e.g.
brevdev/workshop-build-an-agent
This skill should be used when a learner wants to navigate or understand the Build-an-Agent workshop as a whole — e.g.
Works with
Apply when working in a directory containing .project/spec.yaml — provides NVIDIA AI Workbench project awareness for in-container development. Nvwb Project is an agent skill from brevdev/workshop-build-an-agent.yaml — provides NVIDIA AI Workbench project awareness for in-container development.
Run `npx skills add brevdev/workshop-build-an-agent --skill nvwb-project -a claude-code`. Or copy the skill folder (.agents/skills/nvwb-project in brevdev/workshop-build-an-agent) into .claude/skills/nvwb-project in your project. Claude Code loads it when a task matches its description.
Run `npx skills add brevdev/workshop-build-an-agent --skill nvwb-project -a codex`. Or copy the skill folder (.agents/skills/nvwb-project in brevdev/workshop-build-an-agent) into .agents/skills/nvwb-project in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add brevdev/workshop-build-an-agent --skill nvwb-project -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nvwb-project, .gemini/skills/nvwb-project, .github/skills/nvwb-project and .opencode/skills/nvwb-project in your project.
Going by SKILL.md and its folder, Nvwb Project needs a shell for the scripts in its folder and the command-line tools its instructions call (curl and npm). Our summary lists: Node.js; A Bash shell; Docker.
SKILL.md contains no URLs. Its commands use curl and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 1 warning(s): mentions a credentials file (ssh keys, cloud or package-manager tokens). Read the flagged lines before installing; the check is not a guarantee either way.
Nvwb Project is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 5.9k 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 5.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Nvwb Project: Skill Inspector (NVIDIA/SkillSpector, 20k stars), LLM Torch Profiler Analysis (sgl-project/sglang, 37k stars), Embeddings via 9Router (decolua/9router, 30k stars) and NEAR AI Cloud Private Inference (internet-court/internet-court-skill, 6.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
brevdev (a GitHub organization) maintains it in brevdev/workshop-build-an-agent, which has 144 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 7, 2026.
Source: brevdev/workshop-build-an-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.