maintain-observability
작성자: nvidia
Maintain or extend NeMo Relay observability surfaces across ATIF, OpenTelemetry, and OpenInference
npx skills add https://github.com/nvidia/nemo-relay --skill maintain-observabilityMaintain Observability Surfaces
Companion Guidance
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 changing event fields, exporter behavior, subscriber config, or binding parity for ATIF, OpenTelemetry, or OpenInference.
Surfaces To Keep In Sync
- Core event model and emitted fields
crates/core/src/observability/atif.rscrates/core/src/observability/otel.rscrates/core/src/observability/openinference.rs- FFI and binding-native wrappers where the config or lifecycle is exposed
- Python, Go, and Node.js config objects and subscriber/exporter methods
- Docs under
docs/about/concepts/subscribers.mdanddocs/export-observability-data/about.md
Design Checklist
- Is this an event-model change, exporter-config change, or lifecycle change?
- Do all bindings expose the same logical knobs and semantics?
- Are mark events, start/end events, and orphan cases still handled correctly?
- Do examples and docs reflect the same lifecycle: create, register, run, deregister, flush, shutdown?
- Are span or trajectory fields still derived from the intended event data?
Validation
- Run the affected Rust crate tests plus
just test-rustif event fields changed. - Run
just test-python,just test-go, andjust test-nodewhen binding-native config or lifecycle changed. - Update docs and examples in the same branch.
References
docs/about/concepts/subscribers.mddocs/export-observability-data/about.mddocs/export-observability-data/code-examples.mdcrates/core/src/observability/atif.rscrates/core/src/observability/otel.rscrates/core/src/observability/openinference.rsvalidate-change