# fix-fiori-elements-extensions

> Claude/Codex skill by [@ui5](https://omgskills.com/library/ui5/index.md) · 41 stars · Updated 2026-10-20

Handle Fiori Elements V2 controller extensions during UI5 modernization. Use this skill when: - Extension controllers use \`sap.ui.controller()\` AND the manifest has a matching \`controllerName\` entry (Case B → report only, do not modernize) - Extension controllers use \`Controller.extend()\` with manifest \`controllerName\` registration (Case B → report only, do not modernize) - Code contains \`registerControllerExtensions\` calls (Case A → ControllerExtension.extend + override) - Manifest.json has \`sap.ui5/extends/extensions/sap.ui.controllerExtensions\` with \`controllerName\` entries Case B (plain object) is by far the most common. For Case B, do NOT modify controller files — report them and move on. Case A requires actual code modernization. For plain controller definitions in custom (non-Fiori-Elements) apps where \`sap.ui.controller()\` is just defining a standalone controller, use \`fix-js-globals\` (Case 9) instead.

Tags: claude, development, openui5, plugin, sapui5, ui5

## Install

```sh
git clone https://github.com/UI5/plugins-coding-agents /tmp/plugins-coding-agents && ln -s /tmp/plugins-coding-agents/plugins/ui5-modernization/skills/fix-fiori-elements-extensions ~/.claude/skills/fix-fiori-elements-extensions
```

## From README

Fix Fiori Elements Controller Extensions This skill handles Fiori Elements V2 controller extensions during UI5 modernization. There are two cases with different actions: Case B (most common): Extensions registered via controllerName in manifest → Report only. Do NOT modify the controller files. Leave them as-is and inform the user which files need manual attention. Case A (rare): Extensions using registerControllerExtensions → Perform the full modernization to ControllerExtension.extend() + manifest registration.

## Links

- HTML page: https://omgskills.com/library/ui5/plugins-coding-agents/plugins/ui5-modernization/skills/fix-fiori-elements-extensions/
- GitHub: https://github.com/UI5/plugins-coding-agents
- Author: [@ui5](https://omgskills.com/library/ui5/index.md)

## More from this repo

- [fix-bootstrap-params](https://omgskills.com/library/ui5/plugins-coding-agents/plugins/ui5-modernization/skills/fix-bootstrap-params/index.md) — Used to fix HTML bootstrap parameter issues that UI5 linter reports but cannot auto-fix.
   - [@ui5](https://omgskills.com/library/ui5/index.md) · 41 stars
- [fix-component-async](https://omgskills.com/library/ui5/plugins-coding-agents/plugins/ui5-modernization/skills/fix-component-async/index.md) — Used to fix Component.js async configuration issues that UI5 linter reports but cannot auto-fix.
   - [@ui5](https://omgskills.com/library/ui5/index.md) · 41 stars
- [fix-control-renderer](https://omgskills.com/library/ui5/plugins-coding-agents/plugins/ui5-modernization/skills/fix-control-renderer/index.md) — Used to fix Control renderer issues that UI5 linter reports but cannot auto-fix.
   - [@ui5](https://omgskills.com/library/ui5/index.md) · 41 stars
