abap-cds-model-check
Optional intended usage such as analytical, transactional, reuse, value-help, or extraction
Optional UI5 version to query (e.g., 1.120.0, 1.108, latest). Defaults to project version.
$ npx -y skills add secondsky/sap-skills --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/ui5-versionContext preview
What this command does when you run it.
Optional UI5 version to query (e.g., 1.120.0, 1.108, latest). Defaults to project version.
name: ui5-version
description: Display UI5 version information, support status, release notes, and upgrade paths
allowed-tools:
- Read
- Grep
- Glob
- Bash
argument-hint: "[version]"
arguments:
- name: version
description: Optional UI5 version to query (e.g., 1.120.0, 1.108, latest). Defaults to project version.
required: falseReturn detected or requested UI5 version details, support status, upgrade notes, local evidence, and unresolved package/source checks. Default to read-only reporting.
{{#if version}} Fetching information for UI5 version **{{version}}**... {{else}} Detecting project UI5 version and fetching information... {{/if}}
First, let me determine which UI5 version to query:
# Check project manifest.json
if [ -f "webapp/manifest.json" ]; then
VERSION=$(node -e 'const fs = require("fs"); const t = fs.readFileSync("webapp/manifest.json", "utf8"); const m = t.match(/"minUI5Version"\s*:\s*"([^"]+)"/); console.log(m ? m[1] : "Not found");')
echo "Project UI5 Version (manifest.json): $VERSION"
fi
# Check ui5.yaml
if [ -f "ui5.yaml" ]; then
YAML_VERSION=$(node -e 'const fs = require("fs"); const t = fs.readFileSync("ui5.yaml", "utf8"); const m = t.match(/^\s*version:\s*"([^"]+)"/m); console.log(m ? m[1] : "Not found");')
echo "UI5 Tooling Version (ui5.yaml): $YAML_VERSION"
fi
# Check package.json
if [ -f "package.json" ]; then
PKG_VERSION=$(node -e 'const fs = require("fs"); const t = fs.readFileSync("package.json", "utf8"); const m = t.match(/"@ui5\/cli"\s*:\s*"\^?([^"]+)"/); console.log(m ? m[1] : "Not found");')
echo "UI5 CLI Version (package.json): $PKG_VERSION"
fi{{#if version}} Using specified version: **{{version}}** {{else}} Using detected project version (or latest if no project found) {{/if}}
---
Use the **ui5-migration-specialist agent** or MCP tools to fetch:
1. **Version Details**:
2. **Release Notes**:
3. **Upgrade Path**:
4. **Compatibility**:
---
**Querying version information...**
Expected output: comprehensive version details from the agent or MCP tool.
---
If automated tools are unavailable, here's manual lookup information:
# Detect from manifest.json
MANIFEST_VERSION=$(node -e 'const fs = require("fs"); const t = fs.readFileSync("webapp/manifest.json", "utf8"); const m = t.match(/"minUI5Version"\s*:\s*"([^"]+)"/); console.log(m ? m[1] : "Not found");' 2>/dev/null || echo "Not found")
# Detect from ui5.yaml
YAML_VERSION=$(node -e 'const fs = require("fs"); const t = fs.readFileSync("ui5.yaml", "utf8"); const m = t.match(/^\s*version:\s*"([^"]+)"/m); console.log(m ? m[1] : "Not found");' 2>/dev/null || echo "Not found")
# Detect from index.html (bootstrap script)
HTML_VERSION=$(node -e 'const fs = require("fs"); const t = fs.readFileSync("webapp/index.html", "utf8"); const m = t.match(/ui5\.sap\.com\/([0-9.]+)/); console.log(m ? m[1] : "Not found");' 2>/dev/null || echo "Not found")
echo "Detected Versions:"
echo " manifest.json: $MANIFEST_VERSION"
echo " ui5.yaml: $YAML_VERSION"
echo " index.html: $HTML_VERSION"**Official Version Overview**:
https://ui5.sap.com/versionoverview.html
**Release Notes**:
https://ui5.sap.com/#/releasenotes
**Version-Specific Documentation**:
https://ui5.sap.com/{{version}}/**Latest Versions** (as of 2025):
**Active Development**:
**Maintenance**:
**End of Life (EOL)**:
**1.120.x** (from 1.108):
**1.108.x** (from 1.84):
**1.84.x** (from 1.71):
**From 1.84 → 1.120** (Recommended):
# Estimated effort: 2-4 hours # Complexity: Medium # Breaking changes: ~7 API changes # Use migration specialist for guided upgrade
**From 1.108 → 1.120** (Easy):
# Estimated effort: 1-2 hours # Complexity: Low # Breaking changes: ~2 API changes # Mostly theme and minor API updates
**From 1.71 → 1.120** (Complex):
# Estimated
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.
Repo: secondsky/sap-skills
Optional intended usage such as analytical, transactional, reuse, value-help, or extraction
Optional target ABAP platform or SAP BTP ABAP Environment release
Optional runtime or scenario name, such as orchestration, serving, training, or batch
Optional scenario lens such as extension, integration, analytics, or AI