NVIDIA-NeMo/nemo-platform/sdk/python/nemo-platform/src/nemo_platform/skills/nemo-try-agent/SKILL.md
nemo-try-agent
Invokes an existing NeMo Platform agent through a named deployment or directly from a local agent YAML config. Use to try, test, or query an agent and inspect its response.
- Source repository stars
- 56
- Declared platforms
- 0
- Static risk flags
- 1
- Last source update
- 2026-08-06
- Source checked
- 2026-08-06
Decision brief
What it does—and where it fits
Invoke an existing NeMo agent through a deployment or directly from a local YAML config. Announce the target before sending. Never invoke silently.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/NVIDIA-NeMo/nemo-platform --skill "sdk/python/nemo-platform/src/nemo_platform/skills/nemo-try-agent"Inspect the Agent Skill "nemo-try-agent" from https://github.com/NVIDIA-NeMo/nemo-platform/blob/f2d56031d6a584e8064024bbc3a8cad368ec33a7/sdk/python/nemo-platform/src/nemo_platform/skills/nemo-try-agent/SKILL.md at commit f2d56031d6a584e8064024bbc3a8cad368ec33a7. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Verification
A "successful" invocation requires both: (a) the CLI returns exit code 0, and (b) the response body is non-empty. An empty body on a question the spec says the agent should handle is a quality signal, not a success.
A "successful" invocation requires both: (a) the CLI returns exit code 0, and (b) the response body is non-empty. An empty body on a question the spec says the agent should handle is a quality signal, not a success.Do not switch targets for verification.If INVOKEFAILED or EMPTYRESPONSE: surface that to the user and stop. Do not claim the invocation succeeded. - 02
If verification fails
Review the “If verification fails” section in the pinned source before continuing.
Review and apply the “If verification fails” source section. - 03
Pre-flight
Choose the invocation mode from the user's target:
Local one-shot: the user provides an agent.yaml or legacy NAT workflowA Platform-managed nemo-agents-spec-v1 config invokes Fabric directly andA legacy NAT config requires Platform readiness when any openai or nim - 04
What you do
1. Find the target. - Local YAML path supplied: set INVOCATIONMODE=local and AGENTCONFIGPATH to that config. - Deployment named: confirm it is running, set INVOCATIONMODE=deployed, and set DEPLOYMENTNAME to its name. - One running deployment and no target named: use it and set t…
Find the target.Local YAML path supplied: set INVOCATIONMODE=local andDeployment named: confirm it is running, set - 05
Gotchas
Routing must be explicit. Silently picking a target and sending a query is the failure mode this skill exists to prevent. Announce first.
Routing must be explicit. Silently picking a target and sending a query is the failure mode this skill exists to prevent. Announce first.Use an explicit deployment name. --agent-deployment avoids ambiguity when one Agent entity has multiple deployments.Keep agent and model chat distinct. Offer nemo chat only when the user explicitly chooses a raw model query.
Permission review
Static risk signals and limitations
Network access
The documentation includes network, browsing, or remote request actions.
export NMP_BASE_URL=http://localhost:8080Network access
The documentation includes network, browsing, or remote request actions.
curl -sS --connect-timeout 2 --max-time 5 "$NMP_BASE_URL/health/ready" -o /dev/null -w "%{http_code}\n" 2>/dev/null | grep -q "^200$" || { echo "PLATFORM_WEDGED"; exit 1; }Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 88/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 56 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- NVIDIA-NeMo/nemo-platform
- Skill path
- sdk/python/nemo-platform/src/nemo_platform/skills/nemo-try-agent/SKILL.md
- Commit
- f2d56031d6a584e8064024bbc3a8cad368ec33a7
- License
- Apache-2.0
- Collected
- 2026-08-06
- Default branch
- main
View the original SKILL.md
NeMo Platform try-agent
Invoke an existing NeMo agent through a deployment or directly from a local YAML config. Announce the target before sending. Never invoke silently.
Pre-flight
Choose the invocation mode from the user's target:
- Local one-shot: the user provides an
agent.yamlor legacy NAT workflow YAML path. Read the config format and model settings before deciding whether Platform readiness is required:- A Platform-managed
nemo-agents-spec-v1config invokes Fabric directly and does not require Platform readiness. - A legacy NAT config requires Platform readiness when any
openaiornimLLM omitsbase_url; local invocation injects the Platform IGW URL for those entries. - A legacy NAT config whose applicable LLMs all provide explicit
base_urlvalues may invoke those endpoints directly without Platform readiness.
- A Platform-managed
- Deployed agent: the user names a deployment or asks to use an already deployed agent. Preserve the active CLI context and confirm the target Platform is reachable by listing deployments:
.venv/bin/nemo agents deployments list 2>/dev/null || { echo "PLATFORM_UNREACHABLE"; exit 1; }
When the user explicitly selects a local Platform, override any remote CLI context for the current shell and add local process and health checks before listing deployments:
export NMP_BASE_URL=http://localhost:8080
lsof -iTCP:8080 -sTCP:LISTEN >/dev/null 2>&1 || { echo "PLATFORM_DOWN"; exit 1; }
curl -sS --connect-timeout 2 --max-time 5 "$NMP_BASE_URL/health/ready" -o /dev/null -w "%{http_code}\n" 2>/dev/null | grep -q "^200$" || { echo "PLATFORM_WEDGED"; exit 1; }
.venv/bin/nemo agents deployments list 2>/dev/null
Do not use nemo services status for the local process check; it can report
stale "running" state from held locks after the process has died.
Require these checks for a deployed invocation and for a local NAT invocation
that depends on injected Platform IGW routing. If PLATFORM_UNREACHABLE or
PLATFORM_DOWN, route to nemo-setup and stop. If PLATFORM_WEDGED, route to
nemo-status and stop. Do not require the checks for Platform-managed Fabric
local invocation or a NAT config with directly usable explicit endpoints.
What you do
-
Find the target.
- Local YAML path supplied: set
INVOCATION_MODE=localandAGENT_CONFIG_PATHto that config. - Deployment named: confirm it is
running, setINVOCATION_MODE=deployed, and setDEPLOYMENT_NAMEto its name. - One running deployment and no target named: use it and set the deployed mode variables above.
- Multiple running deployments: list their names, ask the user which one, then set the deployed mode variables above.
- No running deployments: report that no deployed agent is available. Do not silently replace an agent invocation with
nemo chat.
- Local YAML path supplied: set
-
Announce. Say one of:
- "Invoking local agent config
<path>." - "Sending to deployment
<name>." - "Multiple deployments are running; which one: , ?" Then wait.
- "Invoking local agent config
-
Send the query.
if [ "$INVOCATION_MODE" = "local" ]; then
RESP=$(.venv/bin/nemo agents invoke \
--agent-config "$AGENT_CONFIG_PATH" \
--input "$USER_QUERY")
else
RESP=$(.venv/bin/nemo agents invoke \
--agent-deployment "$DEPLOYMENT_NAME" \
--input "$USER_QUERY")
fi
RC=$?
-
Show the verbatim response. Print
RESPin a code block without paraphrasing it. If the agent used tool calls, list which tools and their outputs before the final answer. -
Offer another invocation. Keep the same target unless the user changes it. Do not claim that separate CLI invocations preserve a conversation session.
Verification
A "successful" invocation requires both: (a) the CLI returns exit code 0, and (b) the response body is non-empty. An empty body on a question the spec says the agent should handle is a quality signal, not a success.
if [ $RC -ne 0 ]; then
echo "INVOKE_FAILED (exit $RC)"
elif [ -z "$RESP" ]; then
echo "EMPTY_RESPONSE"
else
echo "OK"
fi
Do not switch targets for verification.
If INVOKE_FAILED or EMPTY_RESPONSE: surface that to the user and stop. Do not claim the invocation succeeded.
If verification fails
| Symptom | Cause | Recovery |
|---|---|---|
| 404 "deployment not found" | Deployment was removed or the wrong name was used | Re-run .venv/bin/nemo agents deployments list; ask the user to pick from the new list |
Deployment is not running | Deployment is still starting or failed | Inspect it with .venv/bin/nemo agents deployments get <name>; do not invoke until it is running |
| Config validation error | Local YAML is invalid or references missing artifacts | Surface the validation details; route local YAML fixes or migrations to nemo-agent-config; use nemo-build-agent only when the user explicitly requests redeployment |
| Adapter or runtime error | Required harness package or runtime dependency is unavailable | Surface the structured invocation error and required dependency; do not substitute model chat |
| 5xx or platform error | Platform or deployed runtime is unhealthy | Route to nemo-status to surface the underlying error |
| Empty response on a spec-handled question | Quality issue, not invocation issue | Stop and report; do not loop until the user decides next step |
| "I cannot help" on every question | System prompt or tool wiring wrong in YAML | Route to nemo-build-agent to inspect and redeploy |
agents plugin unavailable | Plugin not installed | Route to nemo-setup Step 3 |
Gotchas
- Routing must be explicit. Silently picking a target and sending a query is the failure mode this skill exists to prevent. Announce first.
- Use an explicit deployment name.
--agent-deploymentavoids ambiguity when one Agent entity has multiple deployments. - Keep agent and model chat distinct. Offer
nemo chatonly when the user explicitly chooses a raw model query. - Use
curlonly for the pre-flight health probe. The CLI is the documented interface for agent operations. Hand-rolled HTTP is not a substitute. - Do not promise session continuity. Reusing a deployment target is not the same as resuming a specific multi-turn session.
Alternatives
Compare before choosing
mission69b/t2000
sui-publish
Publishing, upgrading, and deploying Sui Move packages. Use this skill when the user needs to publish a package, upgrade a published package, deploy to multiple networks, serialize transactions for multisig signing, run a local Sui network (localnet), prepare for Mainnet launch, monitor production deployments, or debug dry run failures. Also use when the user asks about sui client publish, sui client upgrade, UpgradeCap, upgrade policies, Published.toml, --serialize-output, localnet, mainnet lau
ok-helloworld/vibe-pentest
race-condition
Race condition and TOCTOU testing for web apps. Use when testing one-time operations, concurrent HTTP abuse, rate-limit bypass, Turbo Intruder gates, HTTP/2 single-packet attacks, and CWE-362-style synchronization gaps.
K-Dense-AI/scientific-agent-skills
simpy
Build, inspect, test, and analyze bounded process-based discrete-event simulations with SimPy, including events, resources, interrupts, monitoring, replications, warm-up, and reproducible output analysis.
huggingface/skills
hf-cloud-sagemaker-production-defaults
Create a SageMaker endpoint (real-time, real-time scale-to-zero, or async) with autoscaling, CloudWatch alarms, and tagging enabled by default. Use this skill whenever about to create a SageMaker endpoint, write deployment code that calls `create_endpoint`, or finalize a deployment after the image URI and IAM role are known. Provides deploy.py for real-time endpoints, deploy_ic.py for real-time endpoints that scale to zero instances via inference components, and deploy_async.py for async endpoin