원클릭으로
add-binding-feature
// Add or change a public NeMo Relay API surface across the core runtime and every affected binding
// Add or change a public NeMo Relay API surface across the core runtime and every affected binding
Migrate applications, examples, integrations, documentation, package manifests, and repository code from NeMo Flow naming and packages to NeMo Relay across Python, Rust, Node.js, Go, WebAssembly, C FFI, CLI, config, and observability surfaces; use when a user asks to rename nemo_flow/nemo-flow/NeMo Flow APIs, automate a migration, update imports or dependencies, or validate a Flow-to-Relay conversion
Add a new third-party framework integration maintained as a NeMo Relay patch set
Add a new guardrail or intercept type to the NeMo Relay middleware pipeline
Contribute a new NeMo Relay public API surface safely, with binding parity and docs in mind
Contribute documentation or example changes that stay aligned with NeMo Relay public behavior
Contribute a new or updated third-party framework integration for NeMo Relay
| name | add-binding-feature |
| description | Add or change a public NeMo Relay API surface across the core runtime and every affected binding |
| author | NVIDIA Corporation and Affiliates |
| license | Apache-2.0 |
Use karpathy-guidelines alongside this skill for implementation or review
work. Keep changes scoped, surface assumptions, and define focused validation
before editing.
Use this skill when a change affects the public runtime surface and must stay in parity across the Rust core, FFI, and one or more bindings.
Do not use this skill for:
crates/core/src/api/ and
related core modules such as crates/core/src/api/runtime/,
crates/core/src/codec/, or crates/core/src/json.rs.crates/ffi/src/api/*.rs
module, re-export them through crates/ffi/src/api/mod.rs, and ensure the
generated crates/ffi/nemo_relay.h stays correct.validate-change skill for the affected
surfaces.| Layer | Convention | Example |
|---|---|---|
| Rust | snake_case | nemo_relay_tool_call |
| C FFI | nemo_relay_ prefix | nemo_relay_tool_call |
| Python | snake_case | nemo_relay.tools.call |
| Go | PascalCase | nemo_relay.ToolCall |
| Node.js | camelCase | toolCall |
| WebAssembly | camelCase | toolCall |
crates/core/src/api/crates/ffi/src/api/*.rs module and
re-export in crates/ffi/src/api/mod.rsjust build-gocrates/python/src/py_api/mod.rspython/nemo_relay/<module>.pypython/nemo_relay/*.pyi modulesgo/nemo_relay/nemo_relay.go with doc commentcrates/node/src/api/mod.rscrates/wasm/src/api/mod.rsdocs/reference/ updatedREADME.md, docs/getting-started/, or binding-level READMEs updated if behavior differs by languageLock these before implementing:
docs/about/architecture.mddocs/reference/api/index.mdREADME.md,
docs/getting-started/quick-start.md,
docs/about/release-notes/support-matrix.mddocs/integrate-frameworks/using-codecs.md,
docs/integrate-frameworks/provider-codecs.mddocs/about/concepts/plugins.md,
docs/build-plugins/about.md, docs/plugins/adaptive/configuration.md