Eject and Customize
Ejecting moves one part of an installed dependency — a module, component, template, or plugin — into repository ownership so it can be changed beyond what the dependency's extension points allow. From then on the repository, not the dependency, owns that part's upgrades. So this skill first proves the eject is needed, then follows the eject recipe the dependency itself ships (its supported command, where the copy lands, what must stay upstream), asks before changing anything, and records the exact version it ejected from.