system-extension

Extend core modules with fields, API interceptors, and UI components.

Updated Apr 24, 2026
One-click install
npx skills add https://github.com/dainamite-technologies/dainamite-core --skill system-extension-dainamite-technologies
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-extension
Source: https://github.com/dainamite-technologies/dainamite-core/tree/main/.ai/skills/system-extension
Command: npx skills add https://github.com/dainamite-technologies/dainamite-core --skill system-extension-dainamite-technologies

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill allows developers to extend and customize core modules without modifying their source code, enabling flexible enhancements and customizations to the system.

Core Features & Use Cases

  • Universal Module Extension: Extend core modules with additional columns, fields, filters, and UI components.
  • API Interceptors: Validate, transform, or enrich API requests and responses.
  • Mutation Guards: Block or validate mutations before entity persistence.
  • Component Replacement: Replace or wrap UI components for customization.
  • Event Subscribers: React to domain events emitted by other modules.
  • Use Case: Enhance the user interface by adding new columns, fields, or filters to existing tables and forms, or enrich API responses with additional data.

Quick Start

Use the system-extension skill to add a new field to the 'customers' module.

Frequently Asked Questions about system-extension

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

FAQPage Schema
How do I extend core modules without modifying source code?

To add a new field to the customers module, the module extension system injects the UI component and data structure through UMES. This requires knowledge of the application's module configuration to map the extension correctly.

How do I intercept and transform API requests in a module extension?

To intercept and transform API requests, API interceptors within the module extension system validate, enrich, or modify payloads before they reach core logic. This allows developers to alter request flows without changing base endpoints.

Can I replace or wrap UI components for application customization?

To customize UI components, the module extension system allows developers to wrap or replace existing UI elements. This enables adding new fields or filters to forms and tables directly through the extension configuration.

How do I subscribe to domain events emitted by other modules?

To react to domain events, event subscribers in the extension system listen to emissions from other modules. This allows your custom extensions to trigger logic automatically when specific system actions occur.

Do I need to know the module structure to use the Universal Module Extension System?

Using the Universal Module Extension System requires knowledge of the application's module structure and configuration. This understanding is necessary to correctly target core modules for extension and UI customization.

What is the best way to validate mutations before entity persistence?

To block or validate mutations before entity persistence, mutation guards intercept data changes and enforce validation rules. This prevents unauthorized or invalid data from saving to the database within the extended module structure.