Use this skill when first-time NeMo Relay users want to try Relay, choose the least-complex supported quick start, or verify initial value through the CLI, a maintained integration, or direct Python, Node.js, or Rust instrumentation before production setup.
npx skills add https://github.com/NVIDIA/skills --skill nemo-relay-get-started
Guide a new user to visible Relay value with the least complicated applicable
trial. Do not begin with production deployment or Relay's full architecture.
Keep the first run focused on one observable success path.
Evaluate these paths in order. Use the first one that fits the user's stated
goal and existing environment.
when the user wants value without modifying application code. Run Codex,
Claude Code, or Hermes through the local CLI wrapper. Read
CLI Try-Now.
LangGraph, Deep Agents, or OpenClaw application owns the execution boundary.
Prefer the maintained supported integration over manual wrapping. Read
Built-In Integrations Try-Now.
Node.js, or Rust application directly owns its tool or LLM call sites and no
maintained integration is the better boundary. Read
Manual Language Try-Now.
Do not ask the user to choose among all three when their request, manifest, or
framework already identifies the boundary. For an unspecified request, use the
CLI path. When more than one CLI agent is available, ask one concise question
to select the agent.
Select the try-now path before choosing an install package.
nemo-relay --version; if missing, usenemo-relay-install for the CLI outcome.
nemo-relay-install for the namedframework or harness package.
nemo-relay-install for the detected languagepackage.
If installation already succeeded, preserve the chosen path and continue from
its next step. Do not ask the install-path question again or bounce between the
install and get-started skills.
Follow the selected reference, then:
proposing changes.
code, or launching a model-consuming run.
and LLM path when the selected surface exposes both.
successful application result as proof that Relay is active.
prompts, credentials, or complete event payloads.
Explain only the concepts visible in the result: the chosen attachment
boundary, scopes and parentage, captured lifecycle events, and how subscribers
or the Observability plugin make those events inspectable. Keep instrumentation
and export distinct.
Stop the initial try-now workflow when the selected path's success checks pass.
Then make one additional built-in plugin the primary suggested next step.
Explain Relay's core progression: instrument an execution boundary once, then
change or extend behavior through plugin configuration without repeatedly
rewriting those call sites. Easy plugin configuration and reconfiguration is
the main value to demonstrate after the first observable proof.
If the selected path did not use plugin-managed Observability, add it first to
establish the reusable plugin path. If Observability already produced the
proof, ask what outcome matters next and recommend exactly one plugin:
Use the
select the next component. Preview its smallest configuration, obtain
confirmation, and verify its behavior before layering in another plugin.
Use another handoff only after the user accepts or declines plugin progression,
or when the demonstrated boundary does not yet cover the intended workflow:
nemo-relay-instrument-callsnemo-relay-plugin-observability
nemo-relay-installnemo-relay-install; for CodexDesktop, complete its recovery-note safety gate before changing global config
nemo-relay doctor,nemo-relay doctor --json, or nemo-relay-debug-runtime-integration
Do not configure production OTLP backends, model pricing, guardrails, adaptive
tuning, custom plugins, Go or FFI examples during the quick start. Mention
optional plugins only after the initial proof and add only the one the user
selects.
Use these public entry points for current product documentation:
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification
Take nvidia/nemo-relay-get-started from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.