create-operator

Scaffold Rust DSP operators for the reuben engine from JSON specifications.

2|Updated Jun 20, 2026
One-click install
npx skills add https://github.com/Impractical-Instruments/reuben --skill create-operator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: create-operator
Source: https://github.com/Impractical-Instruments/reuben/tree/main/.claude/skills/create-operator
Command: npx skills add https://github.com/Impractical-Instruments/reuben --skill create-operator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill automates the complex, error-prone process of creating new Digital Signal Processing (DSP) operators for the reuben engine, ensuring they adhere to strict real-time safety and architectural contracts.

Core Features & Use Cases

  • Contract-Driven Scaffolding: Automatically generates the Rust boilerplate, descriptor, and registration code based on a JSON specification.
  • Test-First Implementation: Provides a structured workflow to implement DSP logic using the OpDriver for TDD, ensuring code is RT-safe and performant.
  • Automated Validation: Integrates with the engine's gatekeeper to verify registration, micro-benchmarking, and compilation requirements.

Quick Start

Use the create-operator skill to scaffold a new tremolo operator based on the provided JSON contract specification.

Frequently Asked Questions about create-operator

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

FAQPage Schema
How do I scaffold a custom DSP operator in Rust for the reuben engine?

Scaffolding a custom DSP operator in Rust requires generating boilerplate, descriptor, and self-registration code from a JSON contract specification. The process automates descriptor generation and ensures new audio nodes satisfy structural requirements before implementing process logic.

What is real-time safety validation for Rust audio DSP nodes?

Real-time safety validation for Rust audio DSP nodes verifies that custom filters and modulation sources avoid allocations and blocking operations during audio processing. It uses micro-benchmarking and a gatekeeper mechanism to enforce strict real-time constraints before engine registration.

Can I use test-driven development to implement audio DSP process logic in Rust?

Test-driven development for audio DSP process logic in Rust is supported through the OpDriver framework. This workflow structures implementation by validating custom audio nodes against real-time safety constraints and performance requirements before integration.

Does the reuben engine require descriptor generation and self-registration for custom audio nodes?

The reuben engine requires both descriptor generation and self-registration for custom audio nodes. Contract-driven scaffolding automatically generates these components from JSON specifications, ensuring new DSP operators integrate correctly with the engine's architecture.

What's the best way to create custom audio filters and modulation sources in Rust without manual boilerplate?

Creating custom audio filters and modulation sources without manual boilerplate is best achieved through contract-driven scaffolding. Providing a JSON specification automatically generates the required Rust code, descriptors, and registration logic for the reuben ecosystem.

Why does my custom DSP operator fail registration in the reuben engine?

Custom DSP operator registration in the reuben engine fails when real-time safety constraints, micro-benchmarking standards, or compilation requirements are not met. Automated validation through the engine's gatekeeper verifies these strict architectural contracts before allowing registration.