create-module

Implement custom arena modules for the Subspace Infinity game server.

25|5|Updated Apr 22, 2017
One-click install
npx skills add https://github.com/assofohdz/subspace-infinity --skill create-module-assofohdz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: create-module
Source: https://github.com/assofohdz/subspace-infinity/tree/main/.claude/skills/create-module
Command: npx skills add https://github.com/assofohdz/subspace-infinity --skill create-module-assofohdz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill removes the friction of extending the Subspace Infinity game server with custom arena modules, eliminating the need to manually parse architecture decision records, interface contracts, and registration workflows to add new gametype functionality.

Core Features & Use Cases

  • End-to-End Module Implementation Guidance: Covers all 10 module category interfaces (scoring, win conditions, mechanics, team setup, etc.), including class authoring, config record creation, and registration in the ModuleCatalog.
  • Lifecycle & Configuration Support: Documents module lifecycle hooks, hot-reload behavior, and arena configuration wiring to ensure modules integrate correctly with the server runtime.
  • Real-World Use Case: For example, if you want to add a custom "king of the hill" gametype, this Skill walks you through implementing the Crowns mechanic, scoring, and win condition modules, registering them, and adding the required DSL statements to your arena configuration file.

Quick Start

Use the create-module skill to build a custom scoring module that awards points for flag captures and register it in the ModuleCatalog for use in your server's arena configurations.

Frequently Asked Questions about create-module

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

FAQPage Schema
How do I create custom arena modules for Subspace Infinity?

To create custom arena modules for Subspace Infinity, you implement category-specific Java interfaces, manage lifecycle hooks, and register modules in the ModuleCatalog for gametype configuration. This covers all 10 module categories including scoring, win conditions, and mechanics.

What is the ADR-0008 arena composition contract for Java game servers?

The ADR-0008 arena composition contract defines the interface requirements for extending the Subspace Infinity Java game server with custom modules. Adhering to it ensures your ECS-aligned module logic integrates correctly with hot-reloadable arena configurations.

How do I add a custom gametype like king of the hill to a Java game server?

To add a custom gametype like king of the hill, implement the specific mechanic, scoring, and win condition modules, register them in the ModuleCatalog, and add the required DSL statements to your arena configuration file.

Does Subspace Infinity support hot-reloadable arena configurations?

Yes, Subspace Infinity supports hot-reloadable arena configurations. Custom modules must correctly implement lifecycle hooks and configuration wiring to ensure they integrate properly with the server runtime during hot-reloads.

Can I build a custom scoring module that awards points for flag captures?

Yes, you can build a custom scoring module that awards points for flag captures by authoring the Java class, creating the config record, and registering it in the ModuleCatalog for use in arena configurations.

What are the limitations of adding gametype customization through custom modules?

Gametype customization through custom modules requires strict adherence to ECS-aligned logic and ADR-0008 contracts. Failure to properly manage module lifecycle hooks and configuration wiring can break hot-reload behavior and server runtime integration.