Extension Taxonomy and SDK Readiness
This decision record defines the terms and readiness bar for NemoClaw extension discussions. It does not introduce a public SDK, package registry, marketplace, extension command, or compatibility promise.
Decision
NemoClaw reserves NemoClaw plugin SDK for a possible future public extension interface.
NemoClaw does not offer that SDK today, and no proposed NemoClaw extension seam has a public compatibility commitment.
Use the following terms for current work.
Use plugin in user-facing documentation for agent-native plugins.
The scoped issues #5998 and #6097 can retain their established internal wording, but user-facing NemoClaw operations should use managed agent package, lifecycle contribution, or a more specific term such as policy preset, agent manifest, or messaging channel manifest.
Execution and Trust Boundaries
The execution class determines where logic runs and which controls apply.
An operator must be able to identify the source, exact version, and immutable digest or checksum of an installed executable artifact. Mutable or unverifiable package references cannot satisfy a future public SDK gate.
Stability and Security Matrix
Each candidate surface has a current stability level and a security boundary. The table describes current commitments, not a roadmap promise.
Public SDK Readiness Gates
A candidate seam cannot become a public SDK until every category has reviewable evidence. Passing one gate does not imply acceptance of the surface.
The two built-in consumers must be substantially different enough to test the abstraction rather than duplicate one code path. For example, consumers should differ in agent runtime, lifecycle behavior, policy needs, or executable versus data-only handling.
Issue Ownership
These classifications separate current ownership and prevent one proposal from implying a broader public contract.
Naming Guidance
Use install OpenClaw plugin, install Hermes plugin, or the equivalent agent name only when that agent runtime owns the plugin mechanism.
Use managed agent package, managed provider, managed tool, policy preset, messaging channel manifest, or lifecycle contribution for NemoClaw-owned installation and orchestration paths.
Do not name a CLI command, manifest, package, or documentation page NemoClaw plugin unless a later accepted SDK decision creates that public contract.
A managed package command should say that NemoClaw manages an agent package. Documentation for code loaded through an agent plugin system should name the owning agent runtime.
Non-Commitments
This decision makes no SDK, package registry, marketplace, semantic-versioning, migration, support-window, or CLI compatibility commitment. It does not implement a user-facing SDK or command. It does not accept arbitrary external modules or change the support boundary for agent-native plugin APIs.
Related Topics
- Architecture Details explains the current NemoClaw runtime and sandbox layers.
- Network Policies explains the policy boundary for sandbox egress.