plugin-entities

Manage custom data entities in the NeMo Platform entity store.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the complexity of managing custom data entities within the NeMo Platform, providing a standardized way to define, store, and retrieve plugin-specific data while handling concurrency and validation.

Core Features & Use Cases

  • Entity Definition: Provides a robust framework for creating custom data models that integrate seamlessly with the platform's entity store.
  • CRUD Operations: Offers built-in support for creating, reading, updating, and deleting entities with automatic handling of optimistic locking and pagination.
  • Use Case: A developer building a plugin can use this skill to define a custom Widget entity, store its attributes in the platform database, and perform filtered lookups across workspaces without writing low-level database queries.

Quick Start

Use the plugin-entities skill to define a new entity class and implement the necessary CRUD endpoints for your plugin data.

Frequently Asked Questions about plugin-entities

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

FAQPage Schema
How do I manage custom data entities in the NeMo Platform without writing low-level database queries?

Manage custom data entities in the NeMo Platform by subclassing NemoEntity patterns and using the NemoEntitiesClient for persistent storage. This facilitates CRUD operations, cross-workspace filtering, and optimistic locking without manual database queries.

How does optimistic locking work for custom plugin entities in NeMo?

Optimistic locking for custom plugin entities in NeMo is handled automatically by the NemoEntitiesClient during CRUD operations. This prevents concurrent update conflicts by validating entity versions before persisting changes to the platform entity store.

Can I perform filtered lookups of custom entities across different workspaces in NeMo?

Yes, you can perform filtered lookups of custom entities across different workspaces in NeMo. The NemoEntitiesClient supports cross-workspace filtering and pagination to retrieve plugin-specific data models efficiently.

Do I need FastAPI to define and store custom entity models in the NeMo Platform?

You define custom entity models in the NeMo Platform by adhering to NemoEntity subclassing patterns and using the NemoEntitiesClient. FastAPI is utilized within the ecosystem, but entity storage relies on the platform's entity store.

What is the best way to handle CRUD operations for plugin-specific data models in NeMo?

The best way to handle CRUD operations for plugin-specific data models in NeMo is using the plugin-entities framework. It provides built-in support for creating, reading, updating, and deleting entities with automatic pagination and concurrency management.

When should I subclass NemoEntity for my NeMo plugin data?

Subclass NemoEntity when you need to define a custom data model, like a Widget entity, that integrates seamlessly with the NeMo Platform entity store. This standardizes validation and lifecycle management for your plugin-specific data.