Download for MacApple silicon, macOS 14+
Skill

fix-pseudo-modules

@ui5 Updated 2026-10-20

Fix pseudo module and implicit global issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: - `no-pseudo-modules` with messages about deprecated enum or DataType pseudo module access - `no-implicit-globals` with messages about module not exported by library or OData globals Trigger on: direct enum imports (sap/ui/core/BarColor), direct DataType imports (sap/ui/core/CSSSize), library.EnumName access, odata.compare/fillUriTemplate/uriEncode in bindings. Provides guidance on proper module imports for enums, DataTypes, and OData expression addons.

claudedevelopmentopenui5pluginsapui5ui5

Install

With your agent

Install OMGSkills skill "ui5/plugins-coding-agents:plugins/ui5-modernization/skills/fix-pseudo-modules" into this agent's normal skills directory: call the OMGSkills MCP get_install_plan tool for your agent and run the script it returns (it installs only the pinned commit and verifies SKILL.md), and stop if MCP or the pin is unavailable. Do not overwrite or change existing skills without asking me.

Manual command

git clone https://github.com/UI5/plugins-coding-agents /tmp/plugins-coding-agents && ln -s /tmp/plugins-coding-agents/plugins/ui5-modernization/skills/fix-pseudo-modules ~/.claude/skills/fix-pseudo-modules

From README

Fix Pseudo Modules and Implicit Globals This skill fixes pseudo module access and implicit global issues that the UI5 linter detects but cannot auto-fix because they require understanding proper module import patterns. Linter Rules Handled | Rule ID | Message Pattern | This Skill's Action | |---------|-----------------|---------------------| | no-pseudo-modules | Deprecated access of enum pseudo module '...' | Import via library module | | no-pseudo-modules | Deprecated access of DataType pseudo module '...' | Import via library module | | no-implicit-globals | Access of module '...' not exported by library '...' | Import module directly | | no-implicit-globals | OData built-in global symbols must not be used implicitly | Import ODataExpressionAddons | When to Use Apply this skill when you see linter output like: Background: Pseudo Modules In UI5, enums and DataTypes were historically accessed as if they were modules (e.g., sap/ui/core/BarColor).