Instructions file
Instructions for UI5/webcomponents-react, covering claude.md, critical: working with web components, event handling (must know), controlled components (must know) and ref handling (must know).
Instructions file
Instructions for UI5/webcomponents-react, covering claude.md, critical: working with web components, event handling (must know), controlled components (must know) and ref handling (must know).
Skill Claude CodeCodex
Use ALWAYS for AnalyticalTable internals — react-table v7 plugin architecture, vendored react-table code at packages/main/src/components/AnalyticalTable/react-table/, tableHooks, AnalyticalTableHooks, useDynamicColumnWidths, useColumnResizing, useRowSelect, useF2CellEdit, useManualRowSelect…
Skill Claude CodeCodex
Guide a complete UI5 Web Components version upgrade in the ui5-webcomponents-react monorepo. Updates root and peer dependencies, regenerates wrapper components, syncs theming parameters, updates version-info, detects new components and breaking changes, and verifies the build. Use when a new @ui5/webcomponents version…
MCP server Claude CodeCodexCursor +2
MCP server for UI5 Web Components for React - Developer documentation and API assistance. Runs locally from the @ui5/webcomponents-react-mcp npm package.
MCP server Claude CodeCodexCursor +2
MCP server for SAPUI5/OpenUI5 development. Runs locally from the @ui5/mcp-server npm package. Needs 5 environment variables to run.
MCP server Claude CodeCodexCursor +2
Lets the agent inspect and automate a live Chrome instance through the DevTools protocol: performance traces, network, console. Runs locally from the chrome-devtools-mcp npm package.
Skill Claude CodeCodex
Fix HTML bootstrap parameter issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs these rules: no-deprecated-api - For missing/deprecated bootstrap parameters (async, compat-version, animation, binding-syntax, etc.) no-deprecated-theme - For deprecated theme values in…
Skill Claude CodeCodex
Fix Component.js async configuration issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs these rules: async-component-flags - For missing IAsyncContentCreation interface, missing manifest declaration, redundant async flags, async:false errors no-removed-manifest-property - For async…
Skill Claude CodeCodex
Fix Control renderer issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs these rules: no-deprecated-control-renderer-declaration - For missing renderer declaration, string-based renderer declaration, implicit renderer auto-discovery (removed in modern UI5) no-deprecated-api - For…
Skill Claude CodeCodex
Fix Content Security Policy (CSP) compliance issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: csp-unsafe-inline-script with message "Use of unsafe inline script" Trigger on: inline JavaScript in HTML files, script tags without src attribute, onclick/onload handlers in HTML. Also…
Skill Claude CodeCodex
Detect and resolve cyclic module dependencies introduced during UI5 modernization. Trigger when user mentions: "cyclic dependency", "circular import", "undefined module at runtime", "lazy require", "sap.ui.require sync", "import cycle", or when a module returns undefined despite a correct import path. Classic symptom…
Skill Claude CodeCodex
Fix deprecated control/class/interface/type issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: no-deprecated-api with messages about deprecated class, interface, type, property, or property of class Messages like "Use of deprecated class '...'", "Use of deprecated interface '...'"…
Skill Claude CodeCodex
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…
Skill Claude CodeCodex
Fix JavaScript no-globals errors that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: no-globals rule with message "Access of global variable '...' (...)" in JS files Cases handled (linter CANNOT auto-fix): Assignments to global namespaces: sap.myNamespace = {...} Global namespace…
Skill Claude CodeCodex
Fix Library.init() apiVersion issues and modernize enums to DataType.registerEnum. Use this skill when linter outputs: no-deprecated-api with message "Deprecated call to ... Use the {apiVersion: 2} parameter instead" Trigger on library.js files with errors about: "Deprecated call to", "Lib.init", "Library.init"…
Skill Claude CodeCodex
Fix runtime-breaking patterns in JS files that the UI5 linter does NOT report. Use this skill when: Tests fail after modernization with "ReferenceError", "TypeError: Cannot read properties of undefined", or "X is not defined" The linter shows zero remaining errors but tests still crash at runtime Phase 3, Step 3.2 of…
Skill Claude CodeCodex
Fix manifest.json issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs these rules: no-outdated-manifest-version - For version not being 2.x no-legacy-ui5-version-in-manifest - For minUI5Version below 1.136 no-deprecated-library - For deprecated libraries in dependencies…
Skill Claude CodeCodex
Fix partially deprecated API usage that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: no-deprecated-api for Parameters.get, JSONModel.loadData, Mobile.init, ODataModel.v2.createEntry, View.create, Fragment.load, Router constructor unsupported-api-usage for string formatter in JS bindings…
Skill Claude CodeCodex
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…
Skill Claude CodeCodex
Fix deprecated sap.ui.table.Table row properties that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: no-deprecated-api with messages about visibleRowCountMode, visibleRowCount, rowHeight, fixedRowCount, fixedBottomRowCount, or minAutoRowCount Trigger on: deprecated row-related properties…
Skill Claude CodeCodex
Fix XML view/fragment issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs these rules: no-globals - For ALL global variable access in XML views — sap., jQuery., AND app-namespace globals (e.g., com.example.app.utils.Handler.onPress, my.app.formatter.method) no-ambiguous-event-handler…
Skill Claude CodeCodex
Fix native HTML and SVG usage in XML views/fragments that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: no-deprecated-api with message "Usage of native HTML in XML Views/Fragments is deprecated" no-deprecated-api with message "Deprecated use of SVG in XML View or Fragment" Trigger on…
Skill Claude CodeCodex
Use when migrating UI5 apps from legacy FLP sandbox to the new sandbox (New Sandbox). Triggers on /modernize-flp-sandbox, mentions of "flpSandbox.html", "sap-ushell-config", or requests to update sandbox configuration.
Skill Claude CodeCodex
Modernize QUnit unit tests and OPA5 integration tests to the UI5 Test Starter concept. Use this skill when: The linter reports prefer-test-starter for .qunit.html or .qunit.js files Test HTML files use manual sap-ui-core.js bootstrapping instead of Test Starter's runTest.js/createSuite.js Test JS files use…