system-extension

Extend core modules with UMES enrichers, interceptors, and mutation guards.

Updated Apr 11, 2026
One-click install
npx skills add https://github.com/TomekNocon/open-logistico --skill system-extension-tomeknocon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-extension
Source: https://github.com/TomekNocon/open-logistico/tree/main/packages/create-app/agentic/shared/ai/skills/system-extension
Command: npx skills add https://github.com/TomekNocon/open-logistico --skill system-extension-tomeknocon

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Extend core modules without forking by using UMES to add columns/fields/filters, enrich API responses, intercept API routes, block/validate mutations, replace UI components, inject menu items, and react to domain events.

Core Features & Use Cases

  • Seamless extension across modules without touching source code.
  • Supports enrichment, interception, mutation guards, component replacement, and UI injections.
  • Real-world use: coordinate a new field on a related entity, add a global menu item, and enforce domain events synchronization.

Quick Start

Create a minimal enrichers/widget/injection trio and run yarn generate to wire the extension 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 extend core modules without forking the source code?

You can extend core modules without forking by using UMES to add fields, enrich API responses, intercept routes, and inject UI components. This approach allows seamless cross-module data and UI wiring while keeping the original source untouched.

What is the UMES Triad Pattern for UI and data wiring?

The UMES Triad Pattern is a method to wire extensions into target modules by coordinating a new field on a related entity, adding a global menu item, and enforcing domain events synchronization. It requires implementing enrichers, API interceptors, and event subscribers.

Can I intercept API routes and block mutations in a core module?

Yes, you can intercept API routes and block mutations by implementing API interceptors and mutation guards per the extension contracts. This allows you to validate changes and react to domain events without modifying the core module source.

How do I add enriched columns and enable server filters using UMES?

To add enriched columns and enable server filters, create a minimal enrichers, widget, and injection trio, then run yarn generate. This wires the extension into the target module, mapping enriched data and enabling server-side filtering.

Does UI component replacement require modifying the original module?

No, UI component replacement does not require modifying the original module. UMES handles replacing UI components and injecting menu items directly through extension contracts, avoiding any changes to the core source code.

What are the limitations of using UMES for cross-module UI wiring?

UMES requires implementing enrichers, API interceptors, mutation guards, and event subscribers strictly per documented extension contracts. Complex cross-module UI wiring scenarios demand careful adherence to these structural contracts to ensure proper module integration.