system-extension

Automate UMES module extensions with enrichers, interceptors, and guards.

1|2|Updated Apr 12, 2026
One-click install
npx skills add https://github.com/matchojecki/logistiko-celny --skill system-extension-matchojecki
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-extension
Source: https://github.com/matchojecki/logistiko-celny/tree/main/packages/create-app/agentic/shared/ai/skills/system-extension
Command: npx skills add https://github.com/matchojecki/logistiko-celny --skill system-extension-matchojecki

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Extend core modules using the Universal Module Extension System (UMES) to add columns/fields/filters to existing tables/forms, enrich API responses, intercept API routes, block/validate mutations, replace UI components, inject menu items, or react to domain events.

Core Features & Use Cases

  • Seamlessly extend UI and data across modules using the Triad pattern (Enricher → Widget → Injection)
  • Support Response Enrichers, API Interceptors, Mutation Guards, Event Subscribers, and Component Replacements
  • Follow wiring/verification steps and refer to the provided references for contracts and schemas

Quick Start

Create a new UMES extension by answering the decision-tree prompts and run yarn generate to wire it into the target module.

Frequently Asked Questions about system-extension

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

FAQPage Schema
How do I add custom fields and UI widgets to existing core modules?

You can extend core modules by applying the UMES Triad pattern, which uses an Enricher to add data fields, a Widget for UI rendering, and an Injection step to wire them into the target module, resulting in a seamlessly extended interface.

What is the best way to intercept API routes and enrich API responses?

To intercept API routes and enrich API responses, use the UMES framework's API Interceptors and Response Enrichers, allowing you to modify route behavior and append custom data to payloads without altering the original core module code.

Can I block or validate data mutations across modules using an extension system?

Yes, you can validate or block data mutations by implementing UMES Mutation Guards, which intercept module operations to enforce custom validation rules and prevent unauthorized or invalid state changes across the application.

How do I replace UI components and inject menu items in a module extension workflow?

To replace UI components and inject menu items, utilize the UMES Component Replacement and Widget Injection features, which hook into the module's rendering lifecycle to swap default views and append custom navigation elements.

Does the UMES framework support subscribing to domain events for module extensions?

Yes, the UMES framework supports Event Subscribers, allowing your module extensions to listen and react to domain events, enabling asynchronous workflows and cross-module updates when specific business logic triggers occur.

How do I generate and wire a new UMES extension into a target module?

You generate and wire a UMES extension by answering the decision-tree prompts to define your extension type, then running the `yarn generate` command to automatically configure and integrate the extension into your target module.