一键导入
nemo-relay-build-plugin
Build and package reusable NeMo Relay runtime behavior as a config-activated plugin with validation and rollback-safe registration
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Build and package reusable NeMo Relay runtime behavior as a config-activated plugin with validation and rollback-safe registration
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Compare NeMo Relay release branches and draft or update the documentation-site release notes. Use when preparing a release-notes update under docs/about-nemo-relay/release-notes, reviewing release-to-release changes, or gathering evidence for a current release summary.
Contribute documentation or example changes that stay aligned with NeMo Relay public behavior
Add or change a public NeMo Relay API surface across the core runtime and every affected binding
Maintain or extend NeMo Relay observability surfaces across ATIF, OpenTelemetry, and OpenInference
Maintain or extend the NeMo Relay adaptive surface across config, plugins, docs, and bindings; use this when users still say optimizer
Maintain NeMo Relay package metadata, module paths, generated artifacts, and release-facing build surfaces
| name | nemo-relay-build-plugin |
| description | Build and package reusable NeMo Relay runtime behavior as a config-activated plugin with validation and rollback-safe registration |
| author | NVIDIA Corporation and Affiliates |
| license | Apache-2.0 |
Use this skill when a user wants to package reusable NeMo Relay runtime behavior behind plugin configuration.
Use this skill when the behavior should be activated by shared config and reused across applications, teams, or process startup paths.
Common cases:
kind and activation lifecycle.Do not build a plugin when a narrower NeMo Relay surface is enough:
nemo-relay-instrument-calls.nemo-relay-setup-observability.kind string and receives component-local config
from a shared plugin document.PluginContext, such as subscribers, guardrails, request intercepts,
execution intercepts, or stream execution intercepts.PluginContext gives the plugin system enough ownership to qualify runtime
names and roll back partial setup when activation fails.kind and the smallest JSON-compatible config shape.PluginContext, not by hand-registering
global behavior inside application startup.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.
PluginContext
should own the runtime behavior.kind chosen.snake_case.PluginContext.config_schema in relay-plugin.toml.nemo-relay-instrument-callsnemo-relay-setup-observabilitynemo-relay-debug-runtime-integrationnemo-relay-instrument-callsnemo-relay-setup-observabilitynemo-relay-debug-runtime-integration