Use this skill when building or packaging reusable NeMo Relay runtime behavior as a configuration-activated plugin with deterministic validation and rollback-safe registration.
npx skills add https://github.com/NVIDIA/skills --skill nemo-relay-plugin-build
Use this skill when a user wants to package reusable NeMo Relay runtime behavior
behind plugin configuration.
Keep reusable plugin behavior separate from one-off application startup code.
Use this skill when the behavior should be activated by shared config and reused
across applications, teams, or process startup paths.
Common cases:
runtime behavior.
kind and activation lifecycle.plugin config rather than repeated application startup code.
Do not build a plugin when a narrower NeMo Relay surface is enough:
nemo-relay-instrument-calls.
nemo-relay-plugin-observability.
credentials, or framework objects inside config.
kind string and receives component-local configfrom a shared plugin document.
tests, and deployment systems.
returns structured diagnostics before runtime behavior changes.
PluginContext, such as subscribers, guardrails, request intercepts,
execution intercepts, or stream execution intercepts.
PluginContext gives the plugin system enough ownership to qualify runtimenames and roll back partial setup when activation fails.
config problems before rollout.
scope-local behavior when the use case is not reusable process-level
behavior.
guardrail, conditional guardrail, request intercept, execution intercept, or
stream execution intercept.
kind and the smallest JSON-compatible config shape.unsafe config, and invalid field combinations.
connections, create clients, register middleware, or mutate process state.
initialization or registration.
PluginContext, not by hand-registeringglobal behavior inside application startup.
failure rollback.
to roll back the component.
10. For a dynamic plugin that should provide structured fields in
nemo-relay plugins edit, declare the config_schema capability and
reference a local Draft 7 or Draft 2020-12 JSON Schema file from
[config_schema].path in relay-plugin.toml. Schema-less plugins remain
editable as raw JSON objects.
The top-level plugin document contains version, components, and policy.
Each component supplies the plugin kind, enabled, and component-local
config:
{
"version": 1,
"components": [
{
"kind": "redaction-policy",
"enabled": true,
"config": {
"preset": "strict"
}
}
],
"policy": {
"unknown_component": "warn",
"unknown_field": "warn",
"unsupported_value": "error"
}
}
Keep business logic in plugin code, not in config. Use references to secrets or
endpoints rather than embedding sensitive values.
nemo_relay.pluginnemo-relay-node/pluginnemo_relay::pluginUse the same canonical snake_case config keys across bindings and files. Node
helper functions can be camelCase, but plugin config objects remain
snake_case.
or caches in plugin config.
PluginContextshould own the runtime behavior.
in the first plugin unless one config document clearly owns the bundle.
before data leaves the process.
diagnostic.
kind chosen.snake_case.PluginContext.active.
JSON Schema and declare config_schema in relay-plugin.toml.
nemo-relay-instrument-calls
nemo-relay-plugin-observability
nemo-relay-debug-runtime-integration
Integration 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-plugin-build 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.