module-development

Create reusable ColdBox modules with standardized structure and configuration.

Updated Jan 18, 2026
One-click install
npx skills add https://github.com/mrigsby/ITB2026-Under-The-Wire --skill module-development-mrigsby
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: module-development
Source: https://github.com/mrigsby/ITB2026-Under-The-Wire/tree/main/.ai/skills/core/module-development
Command: npx skills add https://github.com/mrigsby/ITB2026-Under-The-Wire --skill module-development-mrigsby

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill addresses the challenge of creating maintainable and efficient ColdBox modules, providing a structured framework and best practices for module development.

Core Features & Use Cases

  • Structured Module Creation: Offers a clear template for module structure, including handlers, models, views, and configuration files.
  • Configuration and Integration: Delivers guidelines on setting up module configuration, dependency injection, and lifecycle events.
  • Documentation and Best Practices: Provides comprehensive documentation and best practices for developing high-quality ColdBox modules.

Quick Start

Generate a new ColdBox module using the module-development skill by running the command 'coldbox create module myModule'.

Frequently Asked Questions about module-development

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

FAQPage Schema
How do I structure a reusable ColdBox module with clear separation of concerns?

Structure a reusable ColdBox module by organizing handlers, models, views, and configuration files into a self-contained module directory. This approach enforces separation of concerns and maintainability, providing a clear template for your codebase.

How does dependency injection work when developing ColdBox modules?

Dependency injection in ColdBox modules works by declaring required models or services in your component configuration, allowing the framework to automatically wire them into your handlers. This integration streamlines lifecycle events and setup.

What's the best way to configure lifecycle events and settings for a ColdBox module?

The best way to configure lifecycle events and settings is through the module's configuration file, which defines dependencies, interceptors, and routes. This setup ensures proper integration and delivers guidelines for maintaining high-quality module development.

Do I need prior knowledge of ColdBox framework patterns to build modules?

Yes, you need existing knowledge of ColdBox module development patterns and the installed ColdBox framework. This prerequisite ensures you can properly apply the structured approach, dependency injection, and configuration guidelines required for self-contained modules.

Can I use ForgeBox to manage dependencies for my ColdBox module development?

Yes, you can use ForgeBox to manage dependencies during ColdBox module development. Integrating ForgeBox allows you to include external libraries and packages, streamlining the configuration and dependency injection setup for your structured modules.

How do I generate a new ColdBox module from scratch?

Generate a new ColdBox module by running the command 'coldbox create module myModule'. This action creates the structured directory template, including handlers, models, views, and configuration files, providing a ready-to-use framework for development.