eject-and-customize

Guides ejecting core modules into your project with tracked customization for UMES extensions.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill guides developers through safe ejection and targeted customization of core modules when UMES extensions cannot address a requirement. Ejection is a one-way door — always consider UMES extensions first.

Core Features & Use Cases

  • Safe assessment workflow to determine when ejection is necessary
  • Step-by-step copying of core modules into the project with responsible customization
  • Change tracking via a customization log to simplify upgrades

Quick Start

Assess the need to eject, then run the eject workflow to copy the core module into your project and begin targeted customization.

Frequently Asked Questions about eject-and-customize

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

FAQPage Schema
How do I safely eject core modules for targeted customization?

To safely eject core modules, you follow an assessment workflow that copies the module into your project, enabling targeted customization while enforcing safeguards like maintaining a customization log to track changes.

When should I eject core modules instead of using UMES extensions?

You should eject core modules only when UMES extensions cannot address your specific requirement, as ejection is a one-way door; always consider UMES extensions first to avoid the maintenance burden of customized core code.

What is the best practice for tracking changes after ejecting core modules?

The best practice for tracking changes after ejecting core modules is to maintain a customization log, which records your targeted modifications and simplifies future upgrades by providing a clear history of deviations from the original core code.

Can I modify shared core components after copying them into my project?

You should avoid making risky changes to shared core components after copying them into your project; the ejection workflow enforces safeguards that guide you toward responsible, targeted customization without destabilizing shared dependencies.

Does ejecting core modules complicate software upgrades?

Ejecting core modules can complicate software upgrades since you own the customized code, but maintaining a detailed customization log helps simplify the process by tracking exactly what was modified.