Use this skill when adding NeMo Relay typed wrappers, domain types, or provider codecs while preserving JSON middleware semantics and caller-visible behavior.
npx skills add https://github.com/NVIDIA/skills --skill nemo-relay-instrument-typed-wrappers
Use this skill when an application wants stronger domain types than raw JSON for
tool or LLM integration.
Keep typed boundaries explicit so middleware still sees predictable JSON.
application-facing values to JSON before NeMo Relay emits events or runs
middleware, then converts JSON back into the framework callback or caller type.
JsonPassthrough, DataclassCodec, PydanticCodec, andBestEffortAnyCodec. Node.js exposes JsonPassthrough plus custom
Codec<T> implementations.
BestEffortAnyCodec only at boundaries where strict schemas are notavailable. Prefer dataclass, Pydantic, or explicit Node.js codecs when the
framework owns a stable schema.
provider-specific LLM requests and responses so middleware and subscribers can
inspect messages, tools, model names, generation parameters, and response
annotations.
OpenAIChatCodec, OpenAIResponsesCodec,and AnthropicMessagesCodec in Python, Node.js, and Rust. Choose the
codec that matches the actual provider payload shape.
id, model,message, tool_calls, finish_reason, usage, provider-specific data, and
extra unmodeled fields. They do not rewrite the caller-visible response.
raw LLMRequest and optional annotated request; encode merges annotated
edits back before execution intercepts and the provider callback run.
annotation. They compare edits with a decoded baseline and patch only changed
fields, preserving native representation details and unknown fields.
instructions, portable messages and components, and the taggedapi_specific request surface for normalized edits. Provider-only union
members use explicit { provider, kind, value } native components. Reserve
top-level extra for unknown future fields.
nemo-relay gateway always supplies matching request codecs on AnthropicMessages, OpenAI Chat Completions, and OpenAI Responses generation routes.
On those routes, treat raw request.content as read-only and return body
edits through the annotated request. Header edits still use the raw request.
uses codec traits directly
JsonPassthrough for JSON-native valuesDataclassCodec or PydanticCodec in Python when the models already existBestEffortAnyCodec only when broad flexibility is worth the looser contractconversion
toJson/fromJson or decode/encodeencode preserves original provider fields unless anintercept intentionally changes them
request.contentnemo-relay-instrument-callsnemo-relay-plugin-observabilitynemo-relay-debug-runtime-integrationIntegration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
Take nvidia/nemo-relay-instrument-typed-wrappers 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.