Official agent skill

Nemo Relay Integrate Upstream

by NVIDIA in NVIDIA/NeMo-Relay

A skill your agent uses when assessing, extending, or implementing NeMo Relay support in an agent harness or agent framework, including coding agents and orchestration runtimes, when the host lacks…

OfficialApache-2.0Auto-check passedAI & LLM Engineering

Install Nemo Relay Integrate Upstream

skills CLI
$ npx skills add NVIDIA/NeMo-Relay --skill nemo-relay-integrate-upstream -a claude-code

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

GitHub CLI
$ gh skill install NVIDIA/NeMo-Relay nemo-relay-integrate-upstream --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/NeMo-Relay.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/nemo-relay-integrate-upstream .claude/skills/nemo-relay-integrate-upstream && 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
nemo-relay-integrate-upstream
GitHub stars
192
Token cost
~3.3k tokens
SKILL.md length
1,708 words
Files
10 (incl. references)
Skills in repo
30
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses when assessing, extending, or implementing NeMo Relay support in an agent harness or agent framework, including coding agents and orchestration runtimes, when the host lacks…

  • Works in 3 steps: Assess: Determine whether and how Relay… → Implement: Make an already approved… → Qualify: Test an existing integration at…
  • Implementing NeMo Relay support in an agent harness
  • SKILL.md covers Choose The Work Mode, Establish The Evidence Baseline, Build An Ownership Matrix and Classify The Host Attachment…, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Nemo Relay Integrate Upstream is an agent skill from NVIDIA/NeMo-Relay, published by the product's own GitHub organization. Use this skill when assessing, extending, or implementing NeMo Relay support in an agent harness or agent framework, including coding agents and orchestration runtimes, when the host lacks Relay support or an existing integration needs deeper coverage. It identifies the host's execution boundaries and extension points, selects an appropriate attachment method for each boundary, and verifies the resulting coverage.

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including reference files (for example `BENCHMARK.md`, `evals/evals.json` and `references/assess-host.md`).

It sits in AI & LLM Engineering, covering Building AI agents. The repository describes itself as: Multi-language agent runtime and library for execution scope management, lifecycle events, and middleware on tool and LLM calls. The licence is Apache-2.0.

When your agent uses it

  • Implementing NeMo Relay support in an agent harness
  • Agent framework
  • Including coding agents and orchestration runtimes
  • The host lacks Relay support

Example prompts

  • “/nemo-relay-integrate-upstream”

Requirements

  • Node.js

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Assess: Determine whether and how Relay can integrate. Inspect only; do
  2. Implement: Make an already approved integration change. Reconfirm the
  3. Qualify: Test an existing integration at an exact host and Relay

What it can do on your machine

Read from SKILL.md and the folder at commit 16d73b4. 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

    No scripts in the folder and no shell commands in SKILL.md.

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

  • Network

    No URLs in SKILL.md.

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Nemo Relay Integrate Upstream loads about 3.3k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 112 tokens; SKILL.md has 1,708 words of instructions outside code blocks.

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

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 passed

The automated check found no risky patterns in SKILL.md.

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.

SKILL.md

The full file from NVIDIA/NeMo-Relay at commit 16d73b4, republished under its Apache-2.0 licence (© NVIDIA). 1,708 words, ~3,264 tokens.

Download SKILL.mdSave it as .claude/skills/nemo-relay-integrate-upstream/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
nemo-relay-integrate-upstream
description
Use this skill when assessing, extending, or implementing NeMo Relay support in an agent harness or agent framework, including coding agents and orchestration runtimes, when the host lacks Relay support or an existing integration needs deeper coverage. It identifies the host's execution boundaries and extension points, selects an appropriate attachment method for each boundary, and verifies the resulting coverage.
license
Apache-2.0
metadata.author
NVIDIA Corporation and Affiliates

Integrate Relay Into An Agent Harness

Use this skill to determine the right NeMo Relay integration for an agent framework or harness that lacks support or needs deeper coverage. First identify how the host runs tools, model calls, streams, subagents, and lifecycle events and what its extension points can control. Then choose the integration depth and Relay attachment methods that meet the required coverage and fit the host's architecture, support model, and lifecycle, using an extension, separate adapter, core wiring, or hybrid as appropriate.

Choose The Work Mode

Choose one mode from the user's request. Do not silently move from assessment to implementation.

  1. Assess: Determine whether and how Relay can integrate. Inspect only; do not edit the host, Relay, issues, or pull requests. Read Assess The Host.
  2. Implement: Make an already approved integration change. Reconfirm the exact boundary and read Implement The Integration.
  3. Qualify: Test an existing integration at an exact host and Relay revision. Treat this as read-only unless the user also requests fixes. Read Qualify The Integration.

If the host already has a maintained Relay integration, treat it as the starting point and verify its coverage against the requested outcome. Use it when it owns the required boundaries. When it does not, identify the missing ownership and evaluate whether to extend the existing integration, combine it with another attachment method, or move a named boundary deeper into host core. Do not create a competing adapter without first proving that gap. Moving from a host plugin to core may be appropriate when requirements need deeper execution ownership or when the intended first-party support, lifecycle, performance, and release model call for core integration. Hermes uses core to own real callbacks and lifecycle rather than relying on its former observability plugin.

If an application directly owns only a few tool or model callbacks, hand off to nemo-relay-instrument-calls.

Establish The Evidence Baseline

Before recommending a shape:

  1. Pin the host: record its exact revision or release and every distribution form the integration must support.
  2. Establish the Relay release baseline separately. Check the latest stable and prerelease GitHub releases, then read the matching Relay release notes, support matrix, migration guide, package metadata, and relevant API docs. Distinguish a published stable release from a release candidate, nightly or alpha artifact, and current main. Choose and record one Relay target with a reason; do not silently design against whichever source tree is open.
  3. Build a host-to-Relay packaging matrix. For each host distribution, record its runtime and extension language, OS, architecture, libc, and package or bundle format. Compare it with the Python, Node.js, Rust, gateway, or advanced FFI or sidecar artifacts actually published for the selected Relay release. Verify compatible versions and test installation and loading in the real host distribution; source support or a CI build is not proof that a compatible artifact was published or can load in a bundled host.
  4. Determine which host integration shapes exist: built-in Relay support, an optional plugin or extension system, public middleware or adapter APIs, direct core wiring, and configurable provider base URLs.
  5. Inspect those surfaces in source and tests. Trace representative tool and model calls through retries, streaming, errors, cancellation, and subagents; classify whether each surface owns a callback, honors a decision or mutation, exposes paired lifecycle events, or only observes.
  6. Map every required boundary to an exact public API in the selected Relay release. Then verify configuration, activation, health, cleanup, and duplicate-instrumentation behavior. Binding availability alone does not prove that the required API or semantics exist, and an integration that can be silently skipped needs an explicit verification story.

Use source and targeted tests as evidence. When only a closed binary or public documentation is available, state that limitation and do not claim complete coverage.

Build An Ownership Matrix

Evaluate these surfaces independently:

  • process, session, run, turn, and compaction lifecycle;
  • tool request, execution, result, and MCP bridge behavior;
  • LLM request, provider attempt, response, and streaming finalization;
  • subagent creation and cross-task, thread, or process context propagation;
  • approvals, human-in-the-loop decisions, retries, and queued work;
  • configuration, activation, health, flush, and shutdown.

Split a broad surface into separate rows when its paths have different owners or hooks. For example, do not combine a main-loop model call, provider retry, compaction call, and extension-owned provider call into one LLM row.

For each independently owned path, record:

  • the exact call path, Relay attachment point, covered dispatch families, and bypasses;
  • logical-versus-physical cardinality across retries, streams, re-entry, and concurrency;
  • the owning scope stack or execution context, callback thread or event loop, and whether siblings can finish out of order;
  • callback or network ownership, hook ordering, honored returns, and whether the host can block, mutate, replace, or only observe;
  • stable identity, parent context, JSON projection, and streaming behavior;
  • success, failure, cancellation, retry, stream, and shutdown closure ownership, including which process component owns Relay activation and final drain.

Do not summarize a host as simply "hooked" or "not hooked." One useful hook does not prove the other surfaces or every dispatch path within that surface.

Classify The Host Attachment Contract

Read Host Attachment And Hook Patterns. Core adapters and wrapper middleware can support managed execution only when they receive the real callback. Awaited prehooks can support blocking or mutation only when the host applies their return value. Paired events support manual lifecycle observation, while session and subagent events support causal structure. A compatible base URL covers provider traffic only. Plugin lifecycle hooks must make activation, health, drain, and cleanup visible.

Audit Concurrency And Lifecycle

Read Concurrency And Lifecycle when the host can overlap requests, turns, tools, model attempts, streams, subagents, callbacks, or shutdown. Determine whether the integration controls task creation, receives only paired callbacks after scheduling, crosses threads or event loops, or shares process-global Relay state across multiple host objects.

A scope handle establishes identity and parentage; it is not the execution context that owns the mutable scope stack or makes scope-local middleware visible. Give every managed call one adapter owner, preserve the callback and stream lifetime, and keep host-instance ownership separate from live Relay operations and process-global plugin activation.

Show full SKILL.md (697 more words)Show less

Choose The Host Integration Depth

Use the evidence and ownership matrix to decide where Relay should attach. Choose based on required coverage, host architecture, adoption model, support and release ownership, operational lifecycle, and performance.

Host integration shapeChoose it whenMain trade-off
Existing maintained integrationRelay already supports the host and the integration covers the required boundaries.Do not create a competing adapter or duplicate instrumentation.
Optional host plugin or extensionA public extension API exposes enough awaited, mutable, and paired hooks for the required behavior.Easy to adopt and remove, but limited to the ownership the host exposes.
Separate integration packagePublic framework callbacks are sufficient, but the host has no suitable plugin registry or should not depend directly on Relay.Keeps release ownership separate, but compatibility must be maintained across both projects.
Direct host-core integrationRequired tool, model, stream, subagent, or lifecycle ownership is unavailable to extensions and Relay is intended to be a first-party capability.Provides the deepest coverage but couples Relay to the host's runtime and release lifecycle.
HybridDifferent surfaces have different owners, such as a host extension for tools and the Relay gateway for model traffic.Often the honest shape, but activation, correlation, and duplicate instrumentation require explicit design.

Do not confuse a host plugin with a Relay plugin. A host plugin or extension attaches Relay to the harness. Relay plugins configure middleware, policy, and exporters after the host has attached Relay to its execution boundaries.

Do not treat an extension or core integration as the default. Justify the chosen depth from named requirements and the intended product relationship.

Select A Relay Method Per Surface

Host boundaryPreferred Relay methodHonest capability
Host yields the actual tool or LLM callbackManaged execution wrapperRelay owns the full middleware and lifecycle boundary.
Host exposes paired start/end events onlyExplicit lifecycle APIsObservation and correlation; middleware does not run automatically.
Host awaits an allow-or-block prehookStandalone conditional executionPolicy can reject before the host continues.
Host honors a mutable request prehookStandalone request interceptsRelay can return a rewritten request for the host to apply.
Host supports an OpenAI- or Anthropic-compatible base URLRelay gatewayManaged provider traffic only; this does not cover tools or host lifecycle.
Host exposes a milestone without a call boundaryMarkA correlated event, not managed execution.
Work crosses a task, thread, or process boundaryExplicit context propagationParentage only when the receiving side restores the context correctly.

Choose these independently. For example, an extension may gate tools, replay lifecycle events, and route model HTTP traffic through the gateway. Do not call that a single managed integration.

Keep Capability Claims Separate

Use these terms precisely:

  • Observable: Relay receives enough data to emit an event.
  • Correlated: Events have stable parent, call, and run identity.
  • Evaluable: Relay can compute a policy decision.
  • Enforceable: The host honors a reject or block before execution.
  • Mutable: The host applies Relay's returned request or result.
  • Managed: Relay owns the callback and executes its complete managed middleware and lifecycle sequence.
  • Complete: Every in-scope path is covered, including retries, streams, subagents, errors, and alternate providers.

Never infer enforcement from evaluation, mutation from observation, managed behavior from paired events, or tool coverage from a provider gateway. A tool hook sees the declared tool call, not necessarily nested commands or other work performed inside the tool.

Produce A Decision Record

For an assessment or review, report:

  1. exact revisions and distribution targets;
  2. the ownership matrix with source or test evidence;
  3. the recommended Relay method and proven capability for each surface;
  4. known gaps and escape paths;
  5. the required upstream, Relay, and deployment changes and their owners;
  6. a deterministic qualification plan and unresolved ownership decisions.

Separate facts proven at the exact revision from hypotheses that require a spike. Do not turn every missing capability into a Relay API proposal. When the missing ownership belongs to the host, determine whether a stable extension point or first-party core change should provide it.

Handoffs

  • First-time Relay setup -> nemo-relay-install, then nemo-relay-get-started.
  • A few application-owned callbacks -> nemo-relay-instrument-calls.
  • Scope leakage across concurrent work -> nemo-relay-instrument-context-isolation.
  • Provider or typed value projection -> nemo-relay-instrument-typed-wrappers.
  • Reusable configuration-driven Relay behavior -> nemo-relay-plugin-build.
  • Missing events or activation failures -> nemo-relay-debug-runtime-integration.

© 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 9 other files (references) in skills/nemo-relay-integrate-upstream of NVIDIA/NeMo-Relay.

  • SKILL.md
  • BENCHMARK.md
  • evals/evals.json
  • references/assess-host.md
  • references/concurrency-and-lifecycle.md
  • references/host-attachment-patterns.md
  • references/implement-integration.md
  • references/qualify-integration.md
  • skill-card.md
  • skill.oms.sig

Open the folder on GitHubat commit 16d73b4

Compare with similar skills

Nemo Relay Integrate Upstream 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.

Nemo Relay Integrate Upstream compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Nemo Relay Integrate Upstream this skillNVIDIA/NeMo-Relay192—~3.3kAutomated safety check: PassApache-2.0
Agent BuildershareAI-lab/learn-claude-code78k6 repos~1.2kAutomated safety check: PassMIT
Azure AI Projects Python SDKmicrosoft/skills3.1k6 repos~2.8kAutomated safety check: PassMIT
Paperclip Create Agentpaperclipai/paperclip99k1 repos~2.1kAutomated safety check: PassMIT
Senior Prompt Engineermaslennikov-ig/claude-code-orchestrator-kit2604 repos~1.4kAutomated safety check: PassCustom licence
Create Agentgnekt/My-Brain-Is-Full-Crew3.9k—~3.1kAutomated safety check: PassCustom licence

Similar skills

  • Agent Builder

    shareAI-lab/learn-claude-code

    Design and build AI agents for any domain. An agent skill from shareAI-lab/learn-claude-code.

    78k GitHub starsUsed in 6 repos~1.2k tokens
    AI & LLM EngineeringAuto-check passed
  • Official

    Reference for building on Microsoft Foundry with the azure-ai-projects Python SDK: project clients, versioned agents, evaluations, connections, datasets and indexes.

    3.1k GitHub starsUsed in 6 repos~2.8k tokens
    AI & LLM EngineeringAuto-check passed
  • Paperclip Create Agent

    paperclipai/paperclip

    Create new agents in Paperclip with governance-aware hiring.

    99k GitHub starsUsed in 1 repo~2.1k tokens
    AI & LLM EngineeringAuto-check passed
  • Senior Prompt Engineer

    maslennikov-ig/claude-code-orchestrator-kit

    Provides reference guides and Python scripts for prompt optimization, RAG evaluation, and agent orchestration when building or tuning LLM systems.

    260 GitHub starsUsed in 4 repos~1.4k tokens
    AI & LLM EngineeringAuto-check passed
  • Create Agent

    gnekt/My-Brain-Is-Full-Crew

    Create a new custom agent from scratch. An agent skill from gnekt/My-Brain-Is-Full-Crew.

    3.9k GitHub stars~3.1k tokensUpdated 3 mo ago
    AI & LLM EngineeringAuto-check passed
  • Ms Agent Framework RAG

    shuyu-labs/WebCode

    Comprehensive guide for building Agentic RAG systems using Microsoft Agent Framework in C.

    278 GitHub stars~1.1k tokensUpdated 3 mo ago
    AI & LLM EngineeringAuto-check passed

More from NVIDIA/NeMo-Relay

All 30 skills in this repo
  • Draft Release Notes

    NVIDIA/NeMo-Relay

    Official

    Compare NeMo Relay release refs and draft the current documentation release-notes page from verified repository evidence.

    192 GitHub stars~575 tokensUpdated today
    Auto-check passed
  • Official

    A skill your agent uses when migrating applications, examples, integrations, documentation, manifests, or repository code from NeMo Flow to NeMo Relay across Python, Rust, Node.js, Go, C FFI, CLI…

    192 GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • Add Middleware

    NVIDIA/NeMo-Relay

    Official

    Add a new NeMo Relay guardrail or intercept type, registration surface, or pipeline stage.

    192 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Contribute Docs

    NVIDIA/NeMo-Relay

    Official

    Author or edit NeMo Relay documentation or examples when repository-specific MDX, public API, integration, or release-history conventions matter.

    192 GitHub stars~710 tokensUpdated today
    Auto-check passed
  • Maintain CI

    NVIDIA/NeMo-Relay

    Official

    Change or review NeMo Relay GitHub Actions workflows where permissions, pinned actions, caching, reusable workflows, or release gates require repository-specific handling.

    192 GitHub stars~1k tokensUpdated today
    Auto-check passed
  • Nemo Relay Install

    NVIDIA/NeMo-Relay

    Official

    A skill your agent uses when choosing or running NeMo Relay installation for the CLI, Python, Node.js, Rust, OpenClaw, or maintained framework integrations, or when explaining Hermes Agent's…

    192 GitHub stars~1.7k tokensUpdated today
    Auto-check passed

Questions about Nemo Relay Integrate Upstream

What does Nemo Relay Integrate Upstream do?

A skill your agent uses when assessing, extending, or implementing NeMo Relay support in an agent harness or agent framework, including coding agents and orchestration runtimes, when the host lacks…. Nemo Relay Integrate Upstream is an agent skill from NVIDIA/NeMo-Relay, published by the product's own GitHub organization. Use this skill when assessing, extending, or implementing NeMo Relay support in an agent harness or agent framework, including coding agents and orchestration runtimes, when the host lacks Relay support or an existing integration needs deeper coverage.

When should I use Nemo Relay Integrate Upstream?

Nemo Relay Integrate Upstream fits situations like: implementing NeMo Relay support in an agent harness; agent framework; including coding agents and orchestration runtimes; the host lacks Relay support.

How do I install Nemo Relay Integrate Upstream in Claude Code?

Run `npx skills add NVIDIA/NeMo-Relay --skill nemo-relay-integrate-upstream -a claude-code`. Or copy the skill folder (skills/nemo-relay-integrate-upstream in NVIDIA/NeMo-Relay) into .claude/skills/nemo-relay-integrate-upstream in your project. Claude Code loads it when a task matches its description.

How do I install Nemo Relay Integrate Upstream in Codex?

Run `npx skills add NVIDIA/NeMo-Relay --skill nemo-relay-integrate-upstream -a codex`. Or copy the skill folder (skills/nemo-relay-integrate-upstream in NVIDIA/NeMo-Relay) into .agents/skills/nemo-relay-integrate-upstream in your project. Codex loads it when a task matches its description.

Can I use Nemo Relay Integrate Upstream 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/NeMo-Relay --skill nemo-relay-integrate-upstream -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nemo-relay-integrate-upstream, .gemini/skills/nemo-relay-integrate-upstream, .github/skills/nemo-relay-integrate-upstream and .opencode/skills/nemo-relay-integrate-upstream in your project.

What does Nemo Relay Integrate Upstream need to run?

SKILL.md names no scripts, command-line tools or credentials: Nemo Relay Integrate Upstream is instructions for the agent only. Our summary lists: Node.js.

Does Nemo Relay Integrate Upstream access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Nemo Relay Integrate Upstream safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Nemo Relay Integrate Upstream use?

Nemo Relay Integrate Upstream 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 Nemo Relay Integrate Upstream use?

About 3.3k tokens (SKILL.md is roughly 13k 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 11k tokens, read only when the agent opens those files.

What are the alternatives to Nemo Relay Integrate Upstream?

Skills that share tags, products or a category with Nemo Relay Integrate Upstream: Agent Builder (shareAI-lab/learn-claude-code, 78k stars), Azure AI Projects Python SDK (microsoft/skills, 3.1k stars), Paperclip Create Agent (paperclipai/paperclip, 99k stars) and Senior Prompt Engineer (maslennikov-ig/claude-code-orchestrator-kit, 260 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Nemo Relay Integrate Upstream?

NVIDIA (a GitHub organization, an official publisher) maintains it in NVIDIA/NeMo-Relay, which has 192 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 8, 2026.

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