| name | elsa-extend-feature-inheritance |
| description | Plan an Elsa feature-inheritance extension before implementation. Use when one feature must extend, decorate, specialize, or override another feature's registration pipeline, including inherited feature classes, virtual ConfigureServices behavior, service additions/replacements, and registration tests. |
| argument-hint | Feature inheritance scenario |
| compatibility | Requires elsa-foundation constitution, docs, and source layout |
| metadata | {"author":"elsa-foundation","source":"docs/skills/catalog.md#extend-feature-by-inheritance"} |
| user-invocable | true |
| disable-model-invocation | false |
User Input
$ARGUMENTS
Outline
- Read
docs/skills/catalog.md#extend-feature-by-inheritance.
- Read the framework feature-inheritance gate and related worked examples only as needed.
- Identify the base feature, derived feature, dependency direction, registration override, and owned services.
- Verify the base feature is public, inheritable, and has virtual registration.
- Plan tests for registration behavior and service additions/replacements.
- Return a plan with exact files and expected behavior before implementation.
Do not implement until the user approves the plan. After approval, required tests, extension-point catalog updates, generated-map refreshes, and small docs follow-through are part of completing the approved work.