sap-abap-cds
Comprehensive SAP ABAP CDS (Core Data Services) reference for data modeling, view development, and semantic enrichment. Use when…
Use this skill when working with the UI5 Linter (@ui5/linter) for static code analysis of SAPUI5/OpenUI5 applications and libraries. Covers setup, configuring linting rules, running the linter to detect deprecated APIs, global variable usage, CSP violations, and manifest issues.
Claude Code
$ npx -y skills add secondsky/sap-skills --skill sapui5-linter --agent claude-code
Codex
$ npx skills add secondsky/sap-skills --skill sapui5-linter -a codex -y
Cursor
$ npx skills add secondsky/sap-skills --skill sapui5-linter -a cursor -y
Gemini CLI
$ npx skills add secondsky/sap-skills --skill sapui5-linter -a gemini-cli -y
GitHub Copilot
$ npx skills add secondsky/sap-skills --skill sapui5-linter -a github-copilot -y
OpenCode
$ npx skills add secondsky/sap-skills --skill sapui5-linter -a opencode -y
Windsurf
$ npx skills add secondsky/sap-skills --skill sapui5-linter -a windsurf -y
name: sapui5-linter description: "Use this skill when working with the UI5 Linter (@ui5/linter) for static code analysis of SAPUI5/OpenUI5 applications and libraries. Covers setup, configuring linting rules, running the linter to detect deprecated APIs, global variable usage, CSP violations, and manifest issues. Supports autofix for deprecated API usage, global references, event handlers, and manifest properties. Includes CI/CD integration, pre-commit hooks, and UI5 2.x migration preparation." license: GPL-3.0 metadata: maintainer: "Eduard Jiglau" maintainer_email: "hello@sap-ai-skills.com" website: "https://sap-ai-skills.com" version: "2.4.1" last_verified: "2026-06-14" ui5_linter_version: "1.22.0" source: "https://github.com/UI5/linter" documentation: "https://github.com/UI5/linter/blob/main/README.md" keywords: [SAPUI5, OpenUI5, UI5 Linter, "@ui5/linter", static analysis, deprecated APIs, global variables, CSP, manifest.json, ui5.yaml, ESLint, pre-commit hooks, GitHub Actions, CI/CD, Node.js, TypeScript, XML, JSON, HTML, YAML, OData v2/v4, async, event handlers, jQuery, autofix, performance optimization, 19 linting rules, no-deprecated-api, no-globals, no-async-component-flags, manifest-v2, UI5 2.x migration]
Use this skill when adding or running `@ui5/linter`, configuring UI5 lint rules, preparing UI5 2.x migrations, autofixing deprecated APIs/globals/manifest issues, producing CI reports, or troubleshooting `ui5lint` parsing, performance, or configuration behavior.
The **UI5 Linter** (@ui5/linter) is a static code analysis tool designed specifically for SAPUI5 and OpenUI5 projects. It helps developers identify compatibility issues, deprecated APIs, security concerns, and best practice violations before upgrading to UI5 2.x.
**Key Capabilities**:
**Current Version**: 1.22.0 (verified via npm on 2026-06-14) **Official Repository**: [https://github.com/UI5/linter](https://github.com/UI5/linter)
---
**Node.js**: v20.11.x, v22.0.0, or higher **npm**: v8.0.0 or higher
Verify prerequisites:
node --version # Should be v20.11+ or v22+ npm --version # Should be v8+
**Global Installation** (recommended for CLI usage):
npm install --global @ui5/linter
**Local Installation** (recommended for project integration):
npm install --save-dev @ui5/linter
Verify installation:
ui5lint --version # Should output: 1.22.0 or higher
Run linter from project root:
# Lint entire project ui5lint # Lint specific files or directories ui5lint "webapp/**/*.js" ui5lint "webapp/controller/" "webapp/view/" # Show detailed information about findings ui5lint --details
**Development Workflow**:
# 1. Check for issues with details ui5lint --details # 2. Preview automatic fixes UI5LINT_FIX_DRY_RUN=true ui5lint --fix # 3. Apply fixes ui5lint --fix # 4. Review changes git diff # 5. Verify fixes worked ui5lint --details
Create `ui5lint.config.{js|mjs|cjs}`:
module.exports = {
rules: {
// Recommended rules
"no-deprecated-api": "error",
"no-globals": "error",
"no-ambiguous-event-handler": "error",
"no-outdated-manifest-version": "error"
},
exclude: [
"dist/**",
"node_modules/**",
"test/**/*.{spec,js,ts}"
]
};// Strict for production, relaxed for development
const isProduction = process.env.NODE_ENV === 'production';
module.exports = {
rules: {
"no-deprecated-api": isProduction ? "error" : "warn",
"no-globals": isProduction ? "error" : "warn"
},
exclude: [
"legacy/**/*",
"**/*.min.js"
]
};# Basic linting ui5lint # With detailed output ui5lint --details # Fix auto-fixable issues ui5lint --fix # JSON output for CI/CD ui5lint --format json # HTML report for documentation ui5lint --format html --details # Performance monitoring ui5lint --perf
40 SAP development plugins with evidence-tracked verification SAP development plugins for AI coding assistants, with public-source or package-registry verification tracked where available.
Comprehensive SAP ABAP CDS (Core Data Services) reference for data modeling, view development, and semantic enrichment. Use when…
Comprehensive ABAP development skill for SAP systems. Use when writing ABAP code, working with internal tables, structures, ABAP…
Guides development with SAP AI Core and SAP AI Launchpad for enterprise AI/ML workloads on SAP BTP. Use when: deploying…
Evidence-based assessment of whether an SAP API/interface usage scenario aligns with the SAP API Policy (v.4.2026a). Use whenever…
This skill provides comprehensive guidance for documenting SAP APIs following the SAP API Style Guide standards. It should be…
Use when an agent must inspect or operate an authenticated SAP web UI through an in-app Browser, Microsoft Edge CDP, or an…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.