SAPUI5 Development Skill
Comprehensive skill for developing enterprise web applications with SAP UI5 framework.
Capability Index
| Capability | Status |
|---|---|
| Commands | 5: /ui5-api, /ui5-lint, /ui5-mcp-tools, /ui5-scaffold, /ui5-version |
| Agents | 4: ui5-api-explorer, ui5-app-scaffolder, ui5-code-quality-advisor, ui5-migration-specialist |
| Hooks | Yes: hooks/hooks.json |
| MCP | Yes: .mcp.json |
| LSP | No |
| Source Freshness | last_verified: 2026-05-31; UI5 MCP/tooling package evidence tracked in audit report. |
| Verification | npm run validate; app-specific preview/build checks require a target UI5 app. |
Auto-Trigger Keywords
This skill is automatically triggered when Claude Code detects these keywords in user requests:
Framework & Core
sapui5, ui5, openui5, sap ui5, sap-ui5, ui5 framework, sapui5 framework, ui5 application, sapui5 app, ui5 development, sapui5 development
Project Setup
ui5 init, ui5 serve, ui5 build, ui5 tooling, ui5 cli, @ui5/cli, ui5.yaml, ui5-project, ui5 configuration, sap business application studio, sap web ide
Application Structure
Component.js, manifest.json, application descriptor, ui5 component, sap.ui.core.UIComponent, component-based, ui5 manifest, sap.app, sap.ui5, ui5 routing
Views & Controllers
xml view, json view, javascript view, html view, mvc:View, sap.ui.core.mvc.Controller, controller.js, view.xml, ui5 controller, ui5 view, view controller binding
Data Binding & Models
data binding, property binding, aggregation binding, element binding, expression binding, json model, odata model, odata v2, odata v4, xml model, resource model, i18n model, sap.ui.model, two-way binding, one-way binding, binding mode, binding path, binding context
Controls & Libraries
sap.m, sap.ui.table, sap.f, sap.uxap, sap.ui.layout, sap.tnt, sap.suite.ui.commons, ui5 controls, mobile controls, table control, list control, button control, input control, dialog control, popover control, responsive table, analytical table, tree table
Fiori Elements
fiori elements, sap fiori elements, list report, object page, analytical list page, overview page, worklist, fiori template, sap.fe.templates, ui annotations, odata annotations, @UI.LineItem, @UI.SelectionFields, @UI.HeaderInfo, @UI.Facets, @UI.FieldGroup, building blocks, flexible column layout
Routing & Navigation
ui5 routing, sap.m.routing.Router, router configuration, route pattern, routing targets, navigation, navTo, route matched, hash navigation, url parameters, deep linking
Testing
qunit, opa5, ui5 testing, unit test, integration test, opa test, mock server, sap.ui.test, test automation, ui5 inspector, support assistant, code coverage, karma ui5, test journey, page object
OData Integration
odata service, odata binding, odata batch, odata filter, odata read, odata create, odata update, odata delete, $expand, $select, $filter, $orderby, $skip, $top, odata metadata, service metadata, odata v2 model, odata v4 model, draft handling, function import
Performance & Optimization
component preload, lazy loading, bundling, minification, cache buster, async loading, ui5 performance, table virtualization, growing list, batch request, preload, ui5 build optimization
Security
xss prevention, content security policy, csp, ui5 security, input validation, output encoding, csrf token, clickjacking, secure programming, browser security
Accessibility
aria, accessibility, screen reader, keyboard navigation, high contrast, a11y, sapUiSizeCompact, sapUiSizeCozy, content density, rtl, right-to-left
Theming
sap_horizon, sap_fiori_3, sap_fiori_3_dark, sap_belize, ui5 theme, theme parameter, custom theme, ui theme designer, theme css
Deployment & Build
ui5 deployment, sapui5 deployment, bsp repository, abap repository, cloud foundry deployment, btp deployment, fiori launchpad, flp integration, ui5 build, production build
Error Handling
ui5 error, binding error, odata error, runtime error, ui5 debug, console error, error handling, message handling, sap.m.MessageBox, sap.m.MessageToast, sap.m.MessageStrip
Fragments
ui5 fragment, xml fragment, fragment definition, dialog fragment, loadFragment, fragment reuse, core:FragmentDefinition
Formatters & Types
formatter, data type, sap.ui.model.type, format date, format currency, format number, custom formatter, expression binding, composite binding
State Management
view model, json model, device model, app model, local storage, session storage, state management, variant management, personalization
Custom Controls
custom control, control development, control renderer, control metadata, control properties, control events, control aggregations, sap.ui.core.Control, composite control
Metadata-Driven Controls (MDC)
sap.ui.mdc, mdc controls, mdc table, mdc filterbar, mdc value help, metadata-driven controls, control delegates, PropertyInfo, TypeMap, VariantManagement, mdc personalization, p13nMode, mdc delegate
TypeScript Control Libraries
control library typescript, ts-interface-generator, @ui5/ts-interface-generator, ui5-tooling-transpile, typescript control library, library.ts, enum registration, ObjectPath, TypeScript UI5 library
APF (Analysis Path Framework)
apf, analysis path framework, apf configuration, apf modeler, analysis step, apf representation, smart filter bar apf
Common Issues & Troubleshooting
ui5 troubleshooting, binding not working, odata not loading, view not displaying, routing not working, cors error ui5, 404 error ui5, metadata error, service error, component not found
File Extensions
.controller.js, .view.xml, .fragment.xml, Component.js, manifest.json, i18n.properties, ui5.yaml, .qunit.html, .opa.js
Development Tools
ui5 tooling, yeoman ui5, generator-easy-ui5, ui5 snippets, ui5 linter, ui5 typescript, ui5 migration
SAP Technologies
sap gateway, sap netweaver, sap s/4hana, sap btp, sap cloud platform, sap fiori launchpad, sap business suite
What This Skill Covers
Application Development
- Freestyle SAPUI5 applications
- SAP Fiori Elements applications
- Component-based architecture
- Project structure and organization
- manifest.json configuration
- UI5 Tooling setup
MVC Pattern
- XML, JSON, JavaScript, and HTML views
- Controllers with lifecycle hooks
- Model types (JSON, OData v2/v4, XML, Resource)
- Data binding patterns
- Routing and navigation
Data Management
- OData v2 and v4 integration
- CRUD operations
- Batch requests
- Filters and sorters
- Data types and formatters
- Expression binding
UI Development
- sap.m controls (mobile/responsive)
- Tables and lists
- Forms and inputs
- Dialogs and popovers
- Layouts (FlexBox, Grid, Dynamic Page)
- Fragments for reuse
Fiori Elements
- List Report applications
- Object Page applications
- Analytical List Page
- Overview Page
- Worklist
- OData annotations (@UI, @Common, @Capabilities)
- Building blocks
- Extension points
Testing
- Unit testing with QUnit
- Integration testing with OPA5
- Mock server setup
- Test automation
- Code coverage
- Page objects and journeys
Advanced Features
- Custom control development
- Application extensions
- Draft handling
- Flexible Column Layout
- Variant management
- Personalization
Security & Performance
- XSS prevention
- Content Security Policy
- Performance optimization
- Lazy loading
- Bundling and minification
- Accessibility implementation
Templates Included
- basic-component.js: Component template with router and device model
- manifest.json: Complete application descriptor
- xml-view.xml: XML view with table, search, and filters
- controller.js: Controller with CRUD operations and event handlers
- formatter.js: Common formatters (date, currency, status, etc.)
Reference Documentation
- glossary.md: Complete SAPUI5 terminology (100+ terms)
- core-architecture.md: Framework architecture and concepts
- data-binding-models.md: Data binding and model usage
- testing.md: Testing strategies and best practices
- fiori-elements.md: Fiori Elements configuration and annotations
- typescript-support.md: TypeScript setup, configuration, and migration
- routing-navigation.md: Routing, navigation, and Flexible Column Layout
- performance-optimization.md: Performance best practices and optimization
- accessibility.md: WCAG 2.1 compliance, screen readers, ARIA, keyboard navigation
- security.md: XSS prevention, CSP, authentication, CSRF, secure coding
- mdc-typescript-advanced.md: Metadata-Driven Controls (sap.ui.mdc), TypeScript control library development
Official Documentation
- Main Docs: https://github.com/SAP-docs/sapui5
- Demo Kit: https://sapui5.hana.ondemand.com/
- API Reference: https://sapui5.hana.ondemand.com/#/api
Version
- Skill Version: 2.0.0
- Minimum UI5 Version: 1.120.0
- Latest SAPUI5 Version Verified: 1.148.1
- Last Updated: 2026-05-31
- Status: Production
What's New in v2.0.0 (2025-12-28) - MCP Integration & Plugin-Dev Best Practices
- ✅ MCP Integration: Official @ui5/mcp-server with 9 live tools
- ✅ 4 Specialized Agents: Scaffolding, API Explorer, Code Quality, Migration
- ✅ 5 Slash Commands: /ui5-api, /ui5-scaffold, /ui5-lint, /ui5-version, /ui5-mcp-tools
- ✅ Validation Hooks: PreToolUse and PostToolUse quality gates (user approval)
- ✅ 15 Reference Files: +4 new guides (MCP integration, scaffolding, migration, quality)
- ✅ User Settings: Configurable preferences via sapui5.local.md
- ✅ Graceful Degradation: Full functionality without MCP (reference file fallback)
- ✅ Keywords: +20 new auto-trigger keywords for agents and commands
What's New in v1.4.0
- ✅ Major SKILL.md optimization: 855 → 452 lines (47% reduction)
- ✅ Added comprehensive Table of Contents for improved navigation
- ✅ Implemented progressive disclosure architecture
- ✅ Fixed frontmatter name mismatch (critical for discovery)
- ✅ Token efficiency improved from ~45% to ~70%
- ✅ Better organized content with clear reference pointers
What's New in v1.3.0
- ✅ Added Metadata-Driven Controls (MDC) documentation (sap.ui.mdc library)
- ✅ Added TypeScript control library development guide
- ✅ New reference file:
mdc-typescript-advanced.md(~10KB) - ✅ Sources: SAP-samples/ui5-mdc-json-tutorial, SAP-samples/ui5-typescript-control-library
- ✅ Enhanced coverage from 10 to 11 reference files (~190KB total documentation)
What's New in v1.2.0
- ✅ Added comprehensive accessibility guide (WCAG 2.1, screen readers, ARIA, keyboard navigation)
- ✅ Added security best practices (XSS, CSP, clickjacking, CSRF, authentication)
- ✅ Enhanced coverage from 8 to 10 reference files (~180KB total documentation)
- ✅ 100% coverage of critical enterprise requirements
What's New in v1.1.0
- ✅ Added TypeScript support reference (setup, configuration, types, migration)
- ✅ Added comprehensive routing & navigation guide (hash-based, FCL, parameters)
- ✅ Added performance optimization reference (async loading, CDN, preload, OData)
- ✅ Enhanced coverage from 5 to 8 reference files (~150KB total documentation)
- ✅ All 1,416 documentation files from official SAP SAPUI5 docs reviewed
License
GPL-3.0
Maintained by: Eduard Jiglau | hello@sap-ai-skills.com | sap-ai-skills.com | https://github.com/secondsky/sap-skills