Source profileQuality 88/100

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.

Best for

    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

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    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.

    Source-detected install commandSource
    npx skills add https://github.com/NVIDIA-NeMo/nemo-platform --skill "sdk/python/nemo-platform/src/nemo_platform/skills/nemo-try-agent"
    Safe inspection promptEditorial

    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

    1. 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.
    2. 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.
    3. 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
    4. 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
    5. 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

    medium · line 33

    The documentation includes network, browsing, or remote request actions.

    export NMP_BASE_URL=http://localhost:8080

    Network access

    medium · line 35

    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

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score88/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars56SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated 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.yaml or 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-v1 config invokes Fabric directly and does not require Platform readiness.
      • A legacy NAT config requires Platform readiness when any openai or nim LLM omits base_url; local invocation injects the Platform IGW URL for those entries.
      • A legacy NAT config whose applicable LLMs all provide explicit base_url values may invoke those endpoints directly without Platform readiness.
    • 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

    1. Find the target.

      • Local YAML path supplied: set INVOCATION_MODE=local and AGENT_CONFIG_PATH to that config.
      • Deployment named: confirm it is running, set INVOCATION_MODE=deployed, and set DEPLOYMENT_NAME to 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.
    2. Announce. Say one of:

      • "Invoking local agent config <path>."
      • "Sending to deployment <name>."
      • "Multiple deployments are running; which one: , ?" Then wait.
    3. 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=$?
    
    1. Show the verbatim response. Print RESP in a code block without paraphrasing it. If the agent used tool calls, list which tools and their outputs before the final answer.

    2. 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

    SymptomCauseRecovery
    404 "deployment not found"Deployment was removed or the wrong name was usedRe-run .venv/bin/nemo agents deployments list; ask the user to pick from the new list
    Deployment is not runningDeployment is still starting or failedInspect it with .venv/bin/nemo agents deployments get <name>; do not invoke until it is running
    Config validation errorLocal YAML is invalid or references missing artifactsSurface 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 errorRequired harness package or runtime dependency is unavailableSurface the structured invocation error and required dependency; do not substitute model chat
    5xx or platform errorPlatform or deployed runtime is unhealthyRoute to nemo-status to surface the underlying error
    Empty response on a spec-handled questionQuality issue, not invocation issueStop and report; do not loop until the user decides next step
    "I cannot help" on every questionSystem prompt or tool wiring wrong in YAMLRoute to nemo-build-agent to inspect and redeploy
    agents plugin unavailablePlugin not installedRoute 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-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.
    • Use curl only 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

    Computed 9723

    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

    Computed 96239

    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.

    Computed 9532,785

    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.

    Computed 9410,903

    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