boxlang-core-dev-module-development

Scaffold BoxLang modules with ModuleConfig.bx, Gradle, and ForgeBox publishing patterns.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/ortus-boxlang/skills --skill boxlang-core-dev-module-development
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: boxlang-core-dev-module-development
Source: https://github.com/ortus-boxlang/skills/tree/main/boxlang-core-development/module-development
Command: npx skills add https://github.com/ortus-boxlang/skills --skill boxlang-core-dev-module-development

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Streamlines the process of creating, configuring, and publishing BoxLang modules by providing a complete scaffold, lifecycle hooks, and a battle-tested template.

Core Features & Use Cases

  • Provides ModuleConfig.bx lifecycle examples (configure/onLoad/onUnload) and module metadata scaffolding
  • Demonstrates how to register interceptors, BIFs, and components, and how to structure ForgeBox publishing patterns
  • Includes a Gradle build setup, module template guidance, and publishing patterns for ForgeBox

Quick Start

Start by using the official module template to scaffold a new BoxLang module and customize ModuleConfig.bx.

Frequently Asked Questions about boxlang-core-dev-module-development

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

FAQPage Schema
How do I scaffold a new BoxLang module from template to ForgeBox publishing?

To scaffold a BoxLang module, use the official template to generate the skeleton, customize ModuleConfig.bx lifecycle hooks, configure box.json, and set up the Gradle wrapper for ForgeBox publishing.

What lifecycle hooks are available in a BoxLang ModuleConfig.bx file?

BoxLang ModuleConfig.bx provides configure, onLoad, and onUnload lifecycle hooks to manage module initialization, registration of interceptors and BIFs, and cleanup operations.

How do I register interceptors and BIFs when developing a BoxLang module?

You register interceptors and BIFs within the ModuleConfig.bx lifecycle hooks, specifically during the configure or onLoad phases, to ensure they are available when the module initializes.

Can I use Gradle to build and publish BoxLang modules to ForgeBox?

Yes, BoxLang module development includes a Gradle build setup with a Gradle wrapper, allowing you to compile components and configure publishing patterns directly to the ForgeBox registry.

What files are required for a complete BoxLang module skeleton?

A complete BoxLang module skeleton requires ModuleConfig.bx for lifecycle management, box.json for metadata, a Gradle wrapper for builds, and optional directories for libs and components.

Does BoxLang module development require specific dependencies to start?

No external dependencies are required to start BoxLang module development; the template provides the necessary scaffold, lifecycle patterns, and Gradle configuration out of the box.