new-operation

Generate a Scene Optimizer operation plugin scaffold with C++ source and tests.

31|4|Updated May 21, 2026
One-click install
npx skills add https://github.com/NVIDIA-Omniverse/usd-optimize --skill new-operation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: new-operation
Source: https://github.com/NVIDIA-Omniverse/usd-optimize/tree/main/.agents/skills/new-operation
Command: npx skills add https://github.com/NVIDIA-Omniverse/usd-optimize --skill new-operation

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Builds a new Scene Optimizer operation plugin end-to-end so you can go from a defined operation idea to a compilable, testable, and documented implementation scaffold without wrestling with the repository’s wiring.

Core Features & Use Cases

  • Plugin scaffolding: Generates the C++ operation source, premake build entry, and a Python smoke test that runs on an in-memory stage.
  • Documentation setup: Creates an operation guide from the provided template with the correct key and source references.
  • Index + optional validator: Updates the operation index and can scaffold an analysis-capable validator wrapper when requested, enabling automated checks for operation outputs.

Quick Start

Use new-operation to scaffold an operation plugin by providing the operation key, display name, description, and display group, and then run the build and test to confirm registration and basic execution.

Frequently Asked Questions about new-operation

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

FAQPage Schema
How do I scaffold a USD stage processing operation plugin in C++?

To scaffold a USD stage processing operation plugin, this tool generates the C++ operation source, premake build wiring, and Python binding tests. It creates a complete Scene Optimizer operation plugin scaffold ready for compilation and testing.

What is a Scene Optimizer operation plugin and when do I need one?

A Scene Optimizer operation plugin is a C++ extension that processes USD stages for performance or correctness. You need one when authoring new operations to manipulate USD stage data with automated validation checks.

How do I set up Python tests for a new USD operation plugin?

To set up Python tests for a USD operation plugin, the scaffold includes a Python smoke test that runs on an in-memory stage. This validates basic execution and plugin registration after the premake build completes.

Can I add automated performance checks when authoring a USD operation?

Yes, you can add automated performance checks when authoring a USD operation by requesting an analysis-mode validator scaffold. This creates a validator wrapper for automated correctness and performance checks on operation outputs.

Does the Scene Optimizer scaffold include documentation and operation index updates?

Yes, the Scene Optimizer scaffold includes documentation by creating an operation guide from a template with correct source references. It also updates the operation index and validates plugin registration after the build.

What are the limitations of scaffolding a USD operation plugin automatically?

The automatic scaffolding generates boilerplate C++ source, premake wiring, and tests, but requires you to provide the operation key, display name, description, and display group. You must still implement the actual USD stage processing logic manually.