system-extension

Extend core modules and UI via enrichers, widget injections, and API interceptors.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Extend core modules and UI without modifying their source code, enabling safe, scalable customizations.

Core Features & Use Cases

  • Enrich API responses with additional fields scoped under the module prefix
  • Intercept and customize API routes, mutations, and UI components without forking
  • Wire the Triad Pattern (enricher → widget → injection-table) to extend data tables and forms

Quick Start

Configure UMES to enrich an API response and wire a widget injection with an injection-table for a 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 and UI without modifying source code?

To extend core modules without modifying source code, apply enrichers, widget injections, and API interceptors. This enables safe, scalable customizations across data enrichment and UI customization without forking the original repository.

What is the Triad Pattern for cross-module extensions?

The Triad Pattern coordinates cross-module extensions by wiring an enricher to a widget and an injection-table. It extends data tables and forms across a multi-module architecture without requiring direct source modifications.

How do I enrich API responses with additional fields safely?

Enrich API responses by applying additional fields scoped under a specific module prefix. This intercepts and customizes API routes without forking, ensuring the original core module source code remains untouched.

Can I intercept and customize API mutations in a multi-module architecture?

Yes, you can intercept and customize API mutations in a multi-module architecture. By implementing API interceptors and mutation guards, you safely modify mutation behaviors without altering the core source code.

What are the limitations of using widget injections for UI customization?

Widget injections for UI customization require strict coordination via injection-tables to avoid conflicts. While they prevent source modification, complex multi-module extensions may face limitations if the target module lacks adequate interception hooks.