abap-cds-model-check
Optional intended usage such as analytical, transactional, reuse, value-help, or extraction
Project name (lowercase, hyphenated)
$ npx -y skills add secondsky/sap-skills --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/ui5-scaffoldContext preview
What this command does when you run it.
Project name (lowercase, hyphenated)
name: ui5-scaffold
description: Interactive project scaffolding for UI5 applications and Integration Cards
allowed-tools:
- Read
- Bash
- AskUserQuestion
- mcp__plugin_sapui5_ui5-tooling__create_ui5_app
- mcp__plugin_sapui5_ui5-tooling__create_integration_card
- mcp__plugin_sapui5_ui5-tooling__get_project_info
argument-hint: "[type] [lang] [backend] [name]"
arguments:
- name: type
description: Project type (freestyle, fiori-elements, integration-card, cap)
required: false
- name: lang
description: Language (javascript, typescript)
required: false
- name: backend
description: Backend type (standalone, odata-v2, odata-v4, cap)
required: false
- name: name
description: Project name (lowercase, hyphenated)
required: falseReturn project choices, files to create, package/version assumptions, and confirmation points before writes. Scaffold only when the user explicitly requests generation and confirms the target directory.
{{#if type}} Creating **{{type}}** project{{#if lang}} in **{{lang}}**{{/if}}{{#if backend}} with **{{backend}}** backend{{/if}}... {{else}} Starting interactive project scaffolding... {{/if}}
Use the **ui5-app-scaffolder agent** to create the UI5 project when available.
The agent will:
1. **Read your preferences** from `sapui5.local.md` (if available) 2. **Ask clarifying questions** (if parameters not provided):
3. **Generate project structure** using:
4. **Customize configuration**:
5. **Validate project**:
6. **Provide next steps**:
---
{{#if type}} **Parameters provided**:
{{#if lang}}- Language: `{{lang}}`{{/if}} {{#if backend}}- Backend: `{{backend}}`{{/if}} {{#if name}}- Name: `{{name}}`{{/if}}
The agent will use these as defaults and may ask for additional details. {{else}} **No parameters provided** - The agent will guide you through an interactive setup. {{/if}}
---
**Route to ui5-app-scaffolder when available.**
Expected output: generated project files, validation notes, and complete setup instructions.
---
If the agent is unavailable, use these manual commands:
# Install MCP server globally npm install -g @ui5/mcp-server@0.2.17 # Create freestyle JavaScript app npx @ui5/mcp-server@0.2.17 create_ui5_app \ --template="freestyle-js" \ --projectName="my-ui5-app" \ --namespace="com.mycompany.myapp" # Create Fiori Elements TypeScript app npx @ui5/mcp-server@0.2.17 create_ui5_app \ --template="fiori-elements-list-report-ts" \ --projectName="my-fiori-app" \ --namespace="com.mycompany.fiori" \ --enableCAP=true
# Install Yeoman and Easy-UI5 generator npm install -g yo generator-easy-ui5 # Interactive scaffolding yo easy-ui5
# Install Fiori Tools globally npm install -g @sap/generator-fiori # Create project yo @sap/fiori
**Freestyle Applications**:
**Fiori Elements**:
**Integration Cards**:
**CAP Full-Stack**:
---
/ui5-scaffold --type=freestyle --lang=typescript --name=product-catalog
Creates:
product-catalog/ ├── webapp/ │ ├── controller/ │ │ └── App.controller.ts │ ├── view/ │ │ └── App.view.xml │ ├── Component.ts │ ├── manifest.json │ └── index.html ├── ui5.yaml ├── package.json └── tsconfig.json
/ui5-scaffold --type=fiori-elements --backend=cap --name=orders-app
Creates full-stack application with:
/ui5-scaffold --type=integration-card --name=sales-dashboard
Creates standalone Integration Card for Work Zone or launchpad.
---
Once your project is created, follow these steps:
cd {{name}}
npm installnpm start # or ui5 serve --port 8080
http://localhost:8080
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