npx skills add ...
npx skills add nvidia/nemo-fabric --skill contribute-adapter
Add or substantially change a first-party NVIDIA NeMo Fabric adapter, including repository packaging, discovery metadata, catalogs, CI wiring, and validation.
npx skills add nvidia/nemo-fabric --skill contribute-adapter
Use the public
nemo-fabric-build-adapter
skill for adapter-contract semantics, descriptor design, configuration mapping,
lifecycle behavior, and conformance evidence. This maintainer skill adds only
the repository integration required for adapters shipped by NVIDIA NeMo
Fabric.
Do not use this skill for a consumer that selects an existing adapter. Use the
consumer nemo-fabric-integrate skill instead.
Use karpathy-guidelines to keep the change scoped, python-tests for test
design, maintain-packaging for package or dependency changes,
contribute-docs and review-doc-style for public text, validate-change for
the validation matrix, and prepare-pr for review handoff.
Follow these repository-specific requirements after applying the public skill:
adapters/python/<name>/ with
LICENSE -> ../../../LICENSE, README.md,
<name>.fabric-adapter.json, Python package and lock files, a source entry
point, and focused tests. Place TypeScript packages under
adapters/typescript/<name>/ and wire them into that npm workspace.harness extra
for package-installable target packages, and a full extra for
package-installable integrations. The Hermes adapter is the sole source-only
exception and omits harness. Add a relay extra only when the adapter
imports NVIDIA NeMo Relay Python APIs.harness extra. The Hermes root extra delegates to the bare adapter
because users install Hermes Agent separately from source. Keep
nemo-fabric-runtime an exact-version, unconditional root dependency.[tool.uv.sources], python_projects in justfile, applicable catalogs,
and CI enumerations. Ship its descriptor under
share/nemo-fabric/adapters/<name>.Keep descriptor claims, implementation, focused tests, public documentation, catalog entries, and packaged metadata synchronized. Start with the narrowest truthful capability set.
For instructions.system, keep config.system_instruction_modes, planning
behavior, direct adapter validation, and target-native composition synchronized.
New descriptors must declare their exact replace and append support rather
than relying on the legacy omitted-value behavior.
In addition to the evidence required by the public skill, include:
plan, doctor, and run.Use validate-change to select the complete matrix. The common adapter checks
are:
docs/adapter-contract/ and schemas/adapter-contract/.schemas/adapter-contract/adapter-descriptor.schema.json.pyproject.toml, justfile, adapter catalogs,
and CI workflows.adapters/python/common/ and the
closest adapter with the same target boundary.