creating-a-plugin

Create and register modular plugins for the NeMo Platform.

58|16|Updated May 14, 2026
One-click install
npx skills add https://github.com/NVIDIA-NeMo/nemo-platform --skill creating-a-plugin-nvidia-nemo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: creating-a-plugin
Source: https://github.com/NVIDIA-NeMo/nemo-platform/tree/main/packages/nemo_platform_plugin/src/nemo_platform_plugin/.agents/skills/creating-a-plugin
Command: npx skills add https://github.com/NVIDIA-NeMo/nemo-platform --skill creating-a-plugin-nvidia-nemo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill streamlines the development lifecycle of NeMo Platform plugins by providing standardized templates and architectural patterns for services, CLI commands, jobs, and functions.

Core Features & Use Cases

  • Standardized Plugin Structure: Provides a blueprint for directory trees and pyproject.toml configurations to ensure compatibility with the platform.
  • Surface Registration: Guides the implementation of entry-points for services, CLI tools, jobs, and functions.
  • Authz and Security: Ensures all plugin routes are correctly secured with authentication and authorization scopes.

Quick Start

Follow the provided directory structure and pyproject.toml template to initialize your new plugin package and install it in editable mode using uv.

Frequently Asked Questions about creating-a-plugin

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a custom plugin for the NeMo Platform?

To create a NeMo Platform plugin, use the standardized directory structure and pyproject.toml template, then install the package in editable mode. This ensures your custom services, CLI tools, and functions integrate seamlessly via entry-point definitions.

How do I register custom CLI subcommands and API functions in NeMo?

You register custom CLI subcommands and API functions in NeMo by implementing standardized entry-points within your plugin package. This surface registration process ensures the platform recognizes and routes requests to your new modular components.

Do I need to implement authorization scopes for NeMo Platform plugins?

Yes, you must implement authorization scopes for NeMo Platform plugins. The architecture requires adherence to specific class naming conventions and security configurations to ensure all custom plugin routes are correctly secured with authentication.

What is the best way to structure a NeMo plugin package for development?

The best way to structure a NeMo plugin package is to follow the provided directory tree blueprint and pyproject.toml configurations. This standardized layout guarantees platform compatibility before you install and register your custom services and jobs.

Can I add background jobs to the NeMo Platform using a custom plugin?

Yes, you can add background jobs to the NeMo Platform using a custom plugin. The plugin architecture supports the development and registration of modular background jobs through standardized entry-point definitions.

Why are my custom NeMo plugin routes not integrating with the platform?

NeMo plugin routes fail to integrate when standardized entry-point definitions or specific class naming conventions are not followed. Ensure your plugin package enforces proper authentication and authorization scopes for seamless platform integration.