moonbase

Integrate Moonbase license activation into Pulp plugins with OpenSSL and C++17.

1|Updated Jul 11, 2026
One-click install
npx skills add https://github.com/danielraffel/burl --skill moonbase
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: moonbase
Source: https://github.com/danielraffel/burl/tree/main/.agents/skills/moonbase
Command: npx skills add https://github.com/danielraffel/burl --skill moonbase

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill facilitates the integration of Moonbase license activation for Pulp plugins and applications, streamlining the process of adding license activation and copy protection.

Core Features & Use Cases

  • License Activation Integration: Seamlessly integrate Moonbase licensing into Pulp plugins and apps.
  • Build Settings Configuration: Offers detailed instructions for configuring build settings for Moonbase integration.
  • OpenSSL Integration: Provides guidance on integrating OpenSSL for cryptographic operations.
  • User-Agent Contract: Ensures proper User-Agent contract for Moonbase to attribute Pulp-driven traffic.
  • Audio-thread Gating: Implements audio-thread gating for real-time processing.
  • Non-blocking Startup: Allows for asynchronous startup and background re-validation.
  • Loadable Formats: Supports building loadable plugins and standalone formats.
  • Controller Scope: Defines the responsibilities of the Pulp controller in managing UI state and background tasks.

Quick Start

Integrate the moonbase skill into your Pulp plugin to add license activation functionality.

Frequently Asked Questions about moonbase

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

FAQPage Schema
How do I integrate Moonbase license activation into Pulp plugins?

Adding Moonbase license activation to Pulp plugins requires C++17 and the Moonbase SDK. You need to configure specific build settings, integrate OpenSSL for cryptographic operations, and implement proper User-Agent contracts to attribute Pulp-driven traffic.

How does audio-thread gating work during license validation in C++ plugins?

Audio-thread gating for license validation ensures real-time audio processing remains uninterrupted by moving startup and background re-validation to non-blocking, asynchronous operations. This prevents audio dropouts while the Moonbase SDK verifies licensing.

Do I need OpenSSL to add copy protection to Pulp applications?

Yes, OpenSSL is required to handle the cryptographic operations for Moonbase copy protection in Pulp applications. It works alongside the C++17 codebase and Moonbase SDK to securely manage license activation.

Can I build standalone Pulp applications with Moonbase licensing, or is it only for loadable plugins?

Moonbase licensing supports both loadable plugin formats and standalone applications. The integration handles non-blocking asynchronous startup and background re-validation across both formats while the Pulp controller manages UI state.

What is the Pulp controller's role in Moonbase license activation?

The Pulp controller manages UI state and background tasks during Moonbase license activation. It ensures that asynchronous startup and background re-validation processes run without blocking the main application workflow.