Agent skill

Sapui5

by secondsky in secondsky/sap-skills

This skill should be used when developing SAP UI5 applications, including creating freestyle apps, Fiori Elements apps, custom controls, testing, data binding, OData integration, routing, and…

GPL-3.0Auto-check passedTesting & QA

Install Sapui5

skills CLI
$ npx skills add secondsky/sap-skills --skill sapui5 -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install secondsky/sap-skills sapui5 --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/secondsky/sap-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/sapui5/skills/sapui5 .claude/skills/sapui5 && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
sapui5
GitHub stars
462
Token cost
~4.1k tokens
SKILL.md length
1,089 words
Files
24 (incl. references)
Skills in repo
41
Repo updated
First seen
Licence
GPL-3.0

At a glance

This skill should be used when developing SAP UI5 applications, including creating freestyle apps, Fiori Elements apps, custom controls, testing, data binding, OData integration, routing, and…

  • Works in 5 steps: MVC Architecture → Component & Manifest → Data Models → …
  • Building enterprise web applications with SAP UI5 framework
  • SKILL.md covers Related Skills, When to Use This Skill, Using MCP Tools (New in v2.0.0) and Table of Contents, plus 8 more sections
  • Calls npm

What it does

Sapui5 is an agent skill from secondsky/sap-skills. This skill should be used when developing SAP UI5 applications, including creating freestyle apps, Fiori Elements apps, custom controls, testing, data binding, OData integration, routing, and troubleshooting. Use when building enterprise web applications with SAP UI5 framework, implementing MVC patterns, configuring manifest.json, creating XML views, writing controllers, setting up data models (JSON, OData v2/v4), implementing responsive UI with sap.m controls, building Fiori Elements apps, writing unit tests…

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 25 other files, including reference files (for example `README.md`, `agents/openai.yaml` and `references/accessibility.md`).

It sits in Testing & QA, covering Integration testing, Web application vulnerabilities and MCP servers. It works with TypeScript, SAP and Model Context Protocol. The repository describes itself as: Production-ready plugins for SAP development with AI coding assistants — BTP, CAP, Fiori, ABAP, HANA, Analytics Cloud, Datasphere, and more. The licence is GPL-3.0.

When your agent uses it

  • Building enterprise web applications with SAP UI5 framework
  • Implementing MVC patterns
  • Configuring manifest.json
  • Creating XML views

Example prompts

  • “/sapui5”

Requirements

  • Node.js

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. MVC Architecture
  2. Component & Manifest
  3. Data Models
  4. Views & Controllers
  5. Routing & Navigation

What it can do on your machine

Read from SKILL.md and the folder at commit 652a861. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Sapui5 loads about 4.1k tokens when it runs, and up to ~71k if it reads all its reference files. Until then it costs about 194 tokens; SKILL.md has 1,089 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~194
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~71k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from secondsky/sap-skills at commit 652a861, republished under its GPL-3.0 licence (© secondsky). 1,089 words, ~4,076 tokens.

Download SKILL.mdSave it as .claude/skills/sapui5/SKILL.md (or your agent's skills folder). This skill also uses 23 other files; get the full folder from GitHub.
name
sapui5
description
This skill should be used when developing SAP UI5 applications, including creating freestyle apps, Fiori Elements apps, custom controls, testing, data binding, OData integration, routing, and troubleshooting. Use when building enterprise web applications with SAP UI5 framework, implementing MVC patterns, configuring manifest.json, creating XML views, writing controllers, setting up data models (JSON, OData v2/v4), implementing responsive UI with sap.m controls, building Fiori Elements apps, writing unit tests with QUnit, integration tests with OPA5, setting up mock servers, handling security (XSS, CSP), optimizing performance, implementing accessibility features, or debugging UI5 applications. Also covers sap.ui.mdc controls and TypeScript control libraries.
license
GPL-3.0
metadata.maintainer
Eduard Jiglau
metadata.maintainer_email
hello@sap-ai-skills.com
metadata.website
https://sap-ai-skills.com
metadata.version
2.4.1
metadata.last_verified
2026-05-31
metadata.framework_version
1.148.1 latest verified, 1.120.0+ baseline
metadata.documentation_source
https://github.com/SAP-docs/sapui5
metadata.documentation_files_analyzed
1416
metadata.reference_files
15

SAPUI5 Development Skill

  • sap-fiori-tools: Use for rapid Fiori application development, Page Editor configuration, and deployment automation
  • sap-cap-capire: Use for backend service integration, OData model binding, and CAP service consumption
  • sap-btp-cloud-platform: Use for deployment options, HTML5 Application Repository service, and BTP integration
  • sap-abap: Use when connecting to ABAP backends or consuming OData services from SAP systems
  • sap-api-style: Use when documenting UI5 application APIs or following REST/OData standards
  • sap-dependency-security: Use for secure dependency upgrades, lockfile policies, supply-chain controls, and exact MCP server pins in SAPUI5 frontend toolchains

When to Use This Skill

Use this skill when building SAPUI5/OpenUI5 applications, XML views, controllers, custom controls, routing, OData v2/v4 model binding, Fiori Elements integrations, QUnit/OPA5 tests, accessibility/security/performance improvements, or UI5 MCP-assisted scaffolding and API lookup.

Comprehensive skill for building enterprise applications with SAP UI5 framework.

Using MCP Tools (New in v2.0.0)

This skill integrates with the official @ui5/mcp-server for live development tools:

  • Scaffolding: Create projects with ui5-app-scaffolder agent or /ui5-scaffold command
  • API Reference: Lookup controls with ui5-api-explorer agent or /ui5-api command
  • Code Quality: Run linter with ui5-code-quality-advisor agent or /ui5-lint command
  • Migration: Upgrade versions with ui5-migration-specialist agent
  • Version Info: Check releases with /ui5-version command
  • Tool Catalog: List all MCP tools with /ui5-mcp-tools command

For setup and troubleshooting, see references/mcp-integration.md. MCP package pins are governed by sap-dependency-security and validated by npm run validate:mcp-security.

Graceful Fallback: All features work without MCP by using reference files and built-in templates.

Table of Contents

  1. Quick Start
  2. Core Concepts
  3. SAP Fiori Elements
  4. Metadata-Driven Controls (MDC)
  5. Testing
  6. Best Practices
  7. Common Patterns
  8. Troubleshooting
  9. Development Tools
  10. Bundled Resources

Quick Start

Creating a Basic SAPUI5 App

Use UI5 Tooling (recommended) or SAP Business Application Studio:

bash
# Install UI5 CLI
npm install -g @ui5/cli

# Create new project
mkdir my-sapui5-app && cd my-sapui5-app
npm init -y

# Initialize UI5 project
ui5 init

# Add UI5 dependencies
npm install --save-dev @ui5/cli

# Start development server
ui5 serve

Project Structure:

my-sapui5-app/
├── webapp/
│   ├── Component.js
│   ├── manifest.json
│   ├── index.html
│   ├── controller/
│   │   └── Main.controller.js
│   ├── view/
│   │   └── Main.view.xml
│   ├── model/
│   │   └── formatter.js
│   ├── i18n/
│   │   └── i18n.properties
│   ├── css/
│   │   └── style.css
│   └── test/
│       ├── unit/
│       └── integration/
├── ui5.yaml
└── package.json

Templates Available:

  • templates/basic-component.js: Component template
  • templates/manifest.json: Application descriptor template
  • templates/xml-view.xml: XML view with common patterns
  • templates/controller.js: Controller with best practices
  • templates/formatter.js: Common formatter functions

Use templates by copying to your project and replacing placeholders ({{namespace}}, {{ControllerName}}, etc.).


Core Concepts

1. MVC Architecture
  • Model: Data layer (JSON, OData, XML, Resource models)
  • View: Presentation layer (XML, JavaScript, JSON, HTML)
  • Controller: Business logic layer
  • Binding: Synchronizes model and view (One-way, Two-way, One-time)

Reference: references/core-architecture.md for detailed architecture concepts.

2. Component & Manifest
  • Component.js: Entry point, initializes router and models
  • manifest.json: Central configuration (models, routing, dependencies, data sources)

Key manifest sections:

  • sap.app: Application metadata and data sources
  • sap.ui: UI technology and device types
  • sap.ui5: UI5-specific configuration (models, routing, dependencies)
3. Data Models

JSON Model (client-side):

javascript
var oModel = new JSONModel({
    products: [...]
});
this.getView().setModel(oModel);

OData V2 Model (server-side):

javascript
"": {
    "dataSource": "mainService",
    "settings": {
        "defaultBindingMode": "TwoWay",
        "useBatch": true
    }
}

Resource Model (i18n):

javascript
"i18n": {
    "type": "sap.ui.model.resource.ResourceModel",
    "settings": {
        "bundleName": "my.app.i18n.i18n"
    }
}

Reference: references/data-binding-models.md for comprehensive guide.

4. Views & Controllers

XML View (recommended):

xml
<mvc:View
    controllerName="my.app.controller.Main"
    xmlns="sap.m"
    xmlns:mvc="sap.ui.core.mvc">
    <Page title="{i18n>title}">
        <List items="{/products}">
            <StandardListItem title="{name}" description="{price}"/>
        </List>
    </Page>
</mvc:View>
5. Routing & Navigation

Navigate programmatically:

javascript
this.getOwnerComponent().getRouter().navTo("detail", {
    objectId: sId
});

Reference: references/routing-navigation.md for routing patterns.


SAP Fiori Elements

Build applications without JavaScript UI code using OData annotations.

Application Types
  1. List Report: Searchable, filterable tables/charts
  2. Object Page: Detailed view with sections and facets
  3. Analytical List Page: Visual filters and analytics
  4. Overview Page: Card-based dashboards
  5. Worklist: Simplified list for tasks
Quick Setup

manifest.json for List Report + Object Page:

json
{
    "sap.ui5": {
        "dependencies": {
            "libs": {
                "sap.fe.templates": {}
            }
        },
        "routing": {
            "targets": {
                "ProductsList": {
                    "type": "Component",
                    "name": "sap.fe.templates.ListReport",
                    "options": {
                        "settings": {
                            "contextPath": "/Products",
                            "variantManagement": "Page"
                        }
                    }
                }
            }
        }
    }
}

Key Annotations:

  • @UI.LineItem: Table columns
  • @UI.SelectionFields: Filter bar fields
  • @UI.HeaderInfo: Object page header
  • @UI.Facets: Object page sections

Reference: references/fiori-elements.md for comprehensive guide.


Metadata-Driven Controls (MDC)

The sap.ui.mdc library provides metadata-driven controls for building dynamic UIs at runtime.

Key Controls
  • MDC Table: Data display with dynamic columns based on metadata
  • MDC FilterBar: Complex filter conditions with PropertyInfo
  • MDC Value Help: Assisted data input with suggestions
Quick Example
xml
<mdc:Table
    id="mdcTable"
    delegate='{name: "my/app/delegate/TableDelegate", payload: {}}'
    p13nMode="Sort,Filter,Column"
    type="ResponsiveTable">
    <mdc:columns>
        <mdcTable:Column propertyKey="name" header="Name">
            <Text text="{name}"/>
        </mdcTable:Column>
    </mdc:columns>
</mdc:Table>

Reference: references/mdc-typescript-advanced.md for comprehensive MDC guide with TypeScript.


Testing

Unit Tests (QUnit)

Test individual functions and modules:

javascript
QUnit.module("Formatter Tests");
QUnit.test("Should format price correctly", function(assert) {
    var fPrice = 123.456;
    var sResult = formatter.formatPrice(fPrice);
    assert.strictEqual(sResult, "123.46 EUR", "Price formatted");
});
Integration Tests (OPA5)

Test user interactions and flows:

javascript
opaTest("Should navigate to detail page", function(Given, When, Then) {
    Given.iStartMyApp();
    When.onTheWorklistPage.iPressOnTheFirstListItem();
    Then.onTheObjectPage.iShouldSeeTheObjectPage();
    Then.iTeardownMyApp();
});
Mock Server

Simulate OData backend:

javascript
var oMockServer = new MockServer({
    rootUri: "/sap/opu/odata/sap/SERVICE_SRV/"
});
oMockServer.simulate("localService/metadata.xml", {
    sMockdataBaseUrl: "localService/mockdata"
});
oMockServer.start();

Reference: references/testing.md for comprehensive testing guide.


Best Practices

  1. Always Use Async - sap.ui.define, async:true in manifests
  2. Use XML Views - declarative and tooling-friendly
  3. Proper Namespacing - com.mycompany.myapp.controller.Main
  4. Internationalization - always use i18n for texts
  5. Data Binding Over Manual Updates - automatic XSS protection
  6. Security - enable CSP, validate input, use HTTPS
  7. Performance - component preload, lazy loading, batch requests
  8. Accessibility - semantic controls, labels, keyboard navigation

Common Patterns

Show full SKILL.md (436 more words)Show less
CRUD Operations
javascript
// Create
oModel.create("/Products", oData, {success: function() {MessageToast.show("Created");}});

// Read
oModel.read("/Products", {filters: [new Filter("Price", FilterOperator.GT, 100)]});

// Update
oModel.update("/Products(1)", {Price: 200}, {success: function() {MessageToast.show("Updated");}});

// Delete
oModel.remove("/Products(1)", {success: function() {MessageToast.show("Deleted");}});
Filtering & Sorting
javascript
var oBinding = this.byId("table").getBinding("items");
oBinding.filter([new Filter("price", FilterOperator.GT, 100)]);
oBinding.sort([new Sorter("name", false)]);
Dialog Handling
javascript
if (!this.pDialog) {
    this.pDialog = this.loadFragment({
        name: "my.app.view.fragments.MyDialog"
    });
}
this.pDialog.then(function(oDialog) {oDialog.open();});

Troubleshooting Common Issues

Binding not working
  1. Check model set on view/component
  2. Verify correct binding path
  3. Confirm data loaded
  4. Debug: console.log(this.getView().getModel().getData())
OData call failing
  1. Verify service URL in manifest.json
  2. Check CORS configuration
  3. Test authentication
  4. Use browser Network tab
View not displaying
  1. Check view registration in manifest.json
  2. Verify routing configuration
  3. Match controller name
  4. Check browser console for errors
Performance problems
  1. Enable component preload
  2. Use growing lists for large datasets
  3. Implement OData paging
  4. Use one-way binding when possible

Development Tools

UI5 Tooling
bash
ui5 serve    # Development server
ui5 build    # Build for production
npm test     # Run tests
UI5 Inspector
  • Browser extension for debugging
  • View control tree and bindings
  • Performance analysis
Support Assistant
  • Press Ctrl+Alt+Shift+S
  • Built-in quality checker

Bundled Reference Files

This skill includes comprehensive reference documentation (15 files):

  1. references/glossary.md: Complete SAPUI5 terminology and concepts (100+ terms)
  2. references/core-architecture.md: Framework architecture, components, MVC, bootstrapping
  3. references/data-binding-models.md: Data binding, models, filters, sorters
  4. references/testing.md: QUnit, OPA5, mock server, test automation
  5. references/fiori-elements.md: Fiori Elements templates, annotations, configuration
  6. references/typescript-support.md: TypeScript setup, configuration, migration
  7. references/routing-navigation.md: Routing, navigation, Flexible Column Layout
  8. references/performance-optimization.md: Performance best practices, optimization
  9. references/accessibility.md: WCAG 2.1 compliance, screen readers, ARIA
  10. references/security.md: XSS prevention, CSP, authentication, CSRF
  11. references/mdc-typescript-advanced.md: MDC controls, TypeScript control libraries
  12. references/mcp-integration.md: MCP setup, troubleshooting, and fallback behavior
  13. references/code-quality-checklist.md: Review checklist for UI5 projects
  14. references/migration-patterns.md: Upgrade and modernization patterns
  15. references/scaffolding-templates.md: Project scaffolding guidance

Access these files for detailed information on specific topics while keeping the main skill concise.


Templates Included

Ready-to-use templates in templates/ directory:

  1. basic-component.js: Component.js template with best practices
  2. manifest.json: Complete application descriptor template
  3. xml-view.xml: XML view with common patterns
  4. controller.js: Controller template with lifecycle hooks
  5. formatter.js: Common formatter functions

Instructions for Claude

When using this skill:

  1. Always use async patterns - sap.ui.define, async:true
  2. Prefer XML views - more declarative and tooling-friendly
  3. Use data binding - automatic XSS protection
  4. Refer to reference files - for detailed information
  5. Use templates - copy from templates/ and replace placeholders
  6. Follow best practices - security, performance, accessibility
  7. Provide working examples - test code patterns before suggesting

Bundled Resources

Reference Documentation
  • references/accessibility.md - Accessibility best practices
  • references/core-architecture.md - Framework architecture and component patterns
  • references/data-binding-models.md - Data binding and model usage
  • references/fiori-elements.md - Fiori Elements templates and annotations
  • references/mdc-typescript-advanced.md - MDC and TypeScript guidance
  • references/mcp-integration.md - MCP setup and troubleshooting
  • references/migration-patterns.md - Migration from older versions
  • references/performance-optimization.md - Performance optimization techniques
  • references/testing.md - Testing strategies and frameworks
  • references/security.md - XSS, CSP, authentication, and CSRF guidance
Templates
  • templates/basic-component.js - Component development template
  • templates/controller.js - Controller template
  • templates/xml-view.xml - XML view template
  • templates/formatter.js - Formatter helper template
  • templates/manifest.json - Application manifest template

License: GPL-3.0 Next Review: 2026-02-27 (Quarterly)

© secondsky, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 23 other files (references) in plugins/sapui5/skills/sapui5 of secondsky/sap-skills.

  • SKILL.md
  • README.md
  • agents/openai.yaml
  • references/accessibility.md
  • references/code-quality-checklist.md
  • references/core-architecture.md
  • references/data-binding-models.md
  • references/fiori-elements.md
  • references/glossary.md
  • references/mcp-integration.md
  • references/mdc-typescript-advanced.md
  • references/migration-patterns.md
  • references/performance-optimization.md
  • references/routing-navigation.md
  • references/scaffolding-templates.md
  • references/security.md
  • references/testing.md
  • references/typescript-support.md
  • templates
  • … and 5 more

Open the folder on GitHubat commit 652a861

Compare with similar skills

Sapui5 next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Sapui5 compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Sapui5 this skillsecondsky/sap-skills462—~4.1kAutomated safety check: PassGPL-3.0
Zizkadb TestZIZKA-AI-SL/ZizkaDB123—~358Automated safety check: PassCustom licence
MCP Testingadeze/raindrop-mcp188—~1.6kAutomated safety check: PassMIT
Hilla TestAI-Unified-Process/marketplace141—~3.9kAutomated safety check: WarnApache-2.0
Browser Testing With Devtoolsshashankswe2020-ux/whoop-mcp165—~3kAutomated safety check: WarnMIT
Test Writing WorkflowiOfficeAI/AionUi33k1 repos~1.2kAutomated safety check: PassApache-2.0

Similar skills

  • Zizkadb Test

    ZIZKA-AI-SL/ZizkaDB

    Run the full ZizkaDB test suite across all layers — lint, Python unit tests, SDK tests, MCP tests, TypeScript tests, and dashboard build verification.

    123 GitHub stars~358 tokensUpdated yesterday
    Testing & QAAuto-check passed
  • MCP Testing

    adeze/raindrop-mcp

    MCP Testing Strategies with Vitest, Inspector, and Integration Tests

    188 GitHub stars~1.6k tokensUpdated 2 mo ago
    Testing & QAAuto-check passed
  • Hilla Test

    AI-Unified-Process/marketplace

    Creates tests for Hilla use cases on both sides of the browser boundary: Vitest + React Testing Library tests for the React/TypeScript view (with the generated endpoint clients mocked) and Spring…

    141 GitHub stars~3.9k tokensUpdated 2 days ago
    Testing & QAAuto-check: warnings
  • Browser Testing With Devtools

    shashankswe2020-ux/whoop-mcp

    Tests in real browsers. An agent skill from shashankswe2020-ux/whoop-mcp.

    165 GitHub stars~3k tokensUpdated yesterday
    Testing & QAAuto-check: warnings
  • Test Writing Workflow

    iOfficeAI/AionUi

    Sets the test-writing workflow for the repository: risk-first scenario lists, behavior-focused Vitest tests, a full run before each commit and a coverage target.

    33k GitHub starsUsed in 1 repo~1.2k tokens
    Testing & QAAuto-check passed
  • Adding LLM MCP Tools

    TriliumNext/Trilium

    A skill your agent uses when adding, changing, or reviewing an LLM/MCP tool in Trilium (the defineTools definitions under packages/trilium-core/src/services/llm/tools/ —…

    38k GitHub stars~2.5k tokensUpdated today
    Testing & QAAuto-check passed

More from secondsky/sap-skills

All 41 skills in this repo
  • Sap Rpt1

    secondsky/sap-skills

    SAP-RPT-1-OSS local tabular prediction workflows for FI/CO prototype datasets.

    462 GitHub stars~1.8k tokensUpdated 2 days ago
    Auto-check: notes
  • Dependency Upgrade

    secondsky/sap-skills

    Secure dependency upgrades with supply chain protection, cooldowns, and staged rollout.

    462 GitHub stars~4.8k tokensUpdated 2 days ago
    Auto-check: warnings
  • Sap Abap

    secondsky/sap-skills

    Comprehensive ABAP development skill for SAP systems. An agent skill from secondsky/sap-skills.

    462 GitHub stars~3.9k tokensUpdated 2 days ago
    Auto-check passed
  • Sap Dependency Security

    secondsky/sap-skills

    SAP dependency security and MCP executable trust policy with secure upgrades, cooldowns, staged rollout, and supply-chain protection.

    462 GitHub stars~5.9k tokensUpdated 2 days ago
    Auto-check: warnings
  • Sap Abap Cds

    secondsky/sap-skills

    Comprehensive SAP ABAP CDS (Core Data Services) reference for data modeling, view development, and semantic enrichment.

    462 GitHub stars~4.2k tokensUpdated 2 days ago
    Auto-check passed
  • Sap AI Core

    secondsky/sap-skills

    Guides development with SAP AI Core and SAP AI Launchpad for enterprise AI/ML workloads on SAP BTP.

    462 GitHub stars~3.3k tokensUpdated 2 days ago
    Auto-check passed

Questions about Sapui5

What does Sapui5 do?

This skill should be used when developing SAP UI5 applications, including creating freestyle apps, Fiori Elements apps, custom controls, testing, data binding, OData integration, routing, and…. Sapui5 is an agent skill from secondsky/sap-skills. This skill should be used when developing SAP UI5 applications, including creating freestyle apps, Fiori Elements apps, custom controls, testing, data binding, OData integration, routing, and troubleshooting.

When should I use Sapui5?

Sapui5 fits situations like: building enterprise web applications with SAP UI5 framework; implementing MVC patterns; configuring manifest.json; creating XML views.

How do I install Sapui5 in Claude Code?

Run `npx skills add secondsky/sap-skills --skill sapui5 -a claude-code`. Or copy the skill folder (plugins/sapui5/skills/sapui5 in secondsky/sap-skills) into .claude/skills/sapui5 in your project. Claude Code loads it when a task matches its description.

How do I install Sapui5 in Codex?

Run `npx skills add secondsky/sap-skills --skill sapui5 -a codex`. Or copy the skill folder (plugins/sapui5/skills/sapui5 in secondsky/sap-skills) into .agents/skills/sapui5 in your project. Codex loads it when a task matches its description.

Can I use Sapui5 in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add secondsky/sap-skills --skill sapui5 -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sapui5, .gemini/skills/sapui5, .github/skills/sapui5 and .opencode/skills/sapui5 in your project.

What does Sapui5 need to run?

Going by SKILL.md and its folder, Sapui5 needs the command-line tools its instructions call (npm). Our summary lists: Node.js.

Does Sapui5 access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Sapui5 safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Sapui5 use?

Sapui5 is published under the GPL-3.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Sapui5 use?

About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 67k tokens, read only when the agent opens those files.

What are the alternatives to Sapui5?

Skills that share tags, products or a category with Sapui5: Zizkadb Test (ZIZKA-AI-SL/ZizkaDB, 123 stars), MCP Testing (adeze/raindrop-mcp, 188 stars), Hilla Test (AI-Unified-Process/marketplace, 141 stars) and Browser Testing With Devtools (shashankswe2020-ux/whoop-mcp, 165 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Sapui5?

secondsky (a GitHub user) maintains it in secondsky/sap-skills, which has 462 GitHub stars. The repository holds 41 skills in this directory. The repository was last updated on October 5, 2026.

Source: secondsky/sap-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.