gmcp-incoming

Parse and route GMCP messages to per-package in-game handlers.

8|3|Updated Sep 29, 2021
One-click install
npx skills add https://github.com/gesslar/oxidus-mudlib --skill gmcp-incoming
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gmcp-incoming
Source: https://github.com/gesslar/oxidus-mudlib/tree/main/.claude/skills/gmcp-incoming
Command: npx skills add https://github.com/gesslar/oxidus-mudlib --skill gmcp-incoming

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

GMCP incoming messages have to be parsed, validated, and routed to the appropriate in-game handlers in real-time, enabling robust client-server communication for GMCP-based features.

Core Features & Use Cases

  • GMCP message parsing into a structured ClassGMCP object
  • Routing to per-package handlers (Core, Char, External) with optional submodules
  • Per-client cooldown tracking and safe message handling

Quick Start

Enable GMCP for a user and send a sample Core GMCP message to verify parsing and routing to the correct handler.

Frequently Asked Questions about gmcp-incoming

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

FAQPage Schema
How do I parse and route incoming GMCP messages in a MUD session?

Incoming GMCP messages are parsed into a structured ClassGMCP object and routed to per-package handlers like Core, Char, and External. This enables real-time client-server communication during live MUD sessions.

What do I need to handle GMCP messages from clients in LPC?

Handling GMCP messages in LPC requires a running GMCP ext module, a ClassGMCP structure, per-package handlers, and a cooldown system to rate-limit incoming messages from each client.

Can I rate-limit incoming GMCP messages on a per-client basis?

Yes, per-client cooldown tracking applies rate-limiting to incoming GMCP messages. This ensures safe message handling and prevents flooding during active MUD client-server sessions.

How does GMCP routing work for different packages like Core and Char?

GMCP routing directs parsed messages to specific per-package handlers for Core, Char, and External packages. It supports optional submodules to organize message processing within the MUD server structure.

Why are my GMCP messages not reaching the correct in-game handlers?

GMCP messages fail to route correctly when the ClassGMCP structure or per-package handlers are missing. Proper validation and routing require a functional GMCP ext module and structured message parsing.

What is the best way to validate incoming GMCP data for MUD clients?

The best way to validate incoming GMCP data is by parsing it into a structured ClassGMCP object. This process verifies the message format before routing it to the appropriate in-game handler.