developing-runtime

Configure and maintain Moonbeam runtime development across moonbase, moonbeam, and moonriver.

2|Updated Jan 19, 2026
One-click install
npx skills add https://github.com/manuelmauro/moonbeam-skills --skill developing-runtime
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: developing-runtime
Source: https://github.com/manuelmauro/moonbeam-skills/tree/main/skills/developing-runtime
Command: npx skills add https://github.com/manuelmauro/moonbeam-skills --skill developing-runtime

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Moonbeam runtime development is complex and error prone; this skill consolidates patterns and best practices to help developers modify the Moonbeam runtime across multiple networks, including runtime configuration, pallets, migrations, APIs, and versioning.

Core Features & Use Cases

  • Provides patterns and best practices for Moonbeam runtime development across Moonbase, Moonbeam, and Moonriver.
  • Guides adding pallets, writing migrations, updating runtime APIs, and managing runtime versioning with a unified checklist.
  • Includes guidance for building, testing, and validating changes across all three runtimes.

Quick Start

Configure and begin modifying the Moonbeam runtime by selecting a concrete task such as adding a pallet or implementing a migration, then follow the guidance in this skill.

Frequently Asked Questions about developing-runtime

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

FAQPage Schema
How do I add a new pallet to a Moonbeam runtime?

Adding a pallet to a Moonbeam runtime requires configuring it across Moonbase, Moonbeam, and Moonriver using proper Rust Substrate patterns. This skill provides a unified checklist to ensure consistent integration and versioning across all three networks.

What is the best way to write Substrate migrations for Moonbeam networks?

Writing Substrate migrations for Moonbeam involves following a proper migration lifecycle to safely update storage across Moonbase, Moonbeam, and Moonriver. This skill enforces consistent migration patterns to prevent runtime errors and ensure network stability.

How do I manage runtime versioning across Moonbase, Moonbeam, and Moonriver?

Managing runtime versioning across Moonbase, Moonbeam, and Moonriver requires consistent version tracking and API updates. This skill provides patterns to unify versioning checks and ensure compatible runtime upgrades across all three networks.

Does Moonbeam runtime development require maintaining separate codebases for each network?

Moonbeam runtime development does not require separate codebases for Moonbase, Moonbeam, and Moonriver. You maintain a unified codebase using conditional configurations to handle network-specific parameters and runtime API integrations.

How do I update runtime APIs in a Moonbeam Substrate node?

Updating runtime APIs in a Moonbeam Substrate node involves integrating new API definitions and ensuring consistent application across Moonbase, Moonbeam, and Moonriver. This skill provides guidance for proper runtime API integration to maintain overall node compatibility.

Why do my Moonbeam runtime changes fail to build across all three networks?

Moonbeam runtime changes fail to build across networks when Rust Substrate patterns are not consistently applied to Moonbase, Moonbeam, and Moonriver configurations. This skill enforces consistent patterns and provides testing guidance to validate changes across all runtimes.