plugins/sap-btp-cloud-platform/skills/sap-btp-cloud-platform/SKILL.md
--- name: sap-btp-cloud-platform description: "Comprehensive SAP Business Technology Platform (BTP) reference for cloud development, deployment, and operations. Use when setting up BTP accounts, working with Cloud Foundry environment, deploying to Kyma (Kubernetes, serverless), developing in ABAP environment (RAP, CDS), managing entitlements and quotas, configuring identity providers (XSUAA), using btp CLI or CF CLI, deploying multi-target applications (MTA), setting up connectivity (destination
npx skillsauth add secondsky/sap-skills plugins/sap-btp-cloud-platform/skills/sap-btp-cloud-platformInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Comprehensive reference for SAP Business Technology Platform covering all runtime environments, account management, security, and operations.
Documentation Source: https://github.com/SAP-docs/sap-btp-cloud-platform SAP Help Portal: https://help.sap.com/docs/btp SAP Discovery Center: https://discovery-center.cloud.sap/
SAP BTP integrates five technology portfolios: Application Development, Process Automation, Integration, Data & Analytics, and AI. Provides suite qualities: SAP Fiori UX, Cloud Identity Services, Master Data Integration, embedded analytics, SAP Task Center, and SAP Cloud ALM.
Global Account → Directory (optional) → Subaccount (region-specific)
↓ CF: Org → Spaces
↓ Kyma: Cluster → Namespaces
↓ ABAP: System instance
SAP BTP offers four runtime environments at the subaccount level:
Open PaaS with polyglot support. Features: multiple buildpacks (Java, Node.js, Python, Go, PHP), spaces for separation, auto-scaling, SAP HANA integration.
cf login -a [https://api.cf.<region>.hana.ondemand.com](https://api.cf.<region>.hana.ondemand.com)
cf push my-app
cf bind-service my-app my-service-instance
Structure: Subaccount → Org (1:1) → Spaces
Managed Kubernetes runtime based on open-source Kyma.
Cloud ABAP development with RAP, CDS, SAP Fiori integration, ADT, 1:1 SAP HANA database per system. Use Cases: Extend S/4HANA Cloud, build new cloud applications, transform ABAP custom code
Status: Sunsetting December 31, 2028. Recommendation: Migrate to CF/Kyma.
Access all eligible services with flexible usage. Flavors: SAP BTPEA, CPEA, Pay-As-You-Go. Benefits: Switch services on/off, access current and future services.
Fixed cost for selected services, pay irrespective of consumption. Additional services require contract modification.
Best Practice: Use consumption-based for pilots, subscription for stable workloads.
Global Account → Directory (reserves) → Subaccount (consumes) → CF Space (optional)
| Provider | Examples | |----------|----------| | SAP | eu10, us10, ap10 | | AWS | eu10, us10, ap10, ap11, ap12 | | Azure | eu20, us20, ap20, jp20 | | Google Cloud | us30, in30 | | Alibaba Cloud | cn40 |
Multi-AZ deployment for high availability:
| Type | Description | Example | |------|-------------|---------| | Platform Users | Manage BTP infrastructure | Developers, administrators | | Business Users | Use deployed applications | End users, customers |
| Provider | Use Case | |----------|----------| | SAP ID Service | Default, SAP community users | | SAP Cloud Identity Services | Recommended for production | | Corporate IdP | Via Identity Authentication proxy |
Identity Provider
↓
SAP BTP (Shadow Users)
↓
Role Collections
↓
Application/Service Access
# btp CLI
btp login --url [https://cpcli.cf.<region>.hana.ondemand.com](https://cpcli.cf.<region>.hana.ondemand.com)
btp list accounts/subaccount
btp create accounts/subaccount --display-name "Dev"
btp assign security/role-collection "Subaccount Administrator" --to-user [email protected]
# CF CLI
cf login -a [https://api.cf.<region>.hana.ondemand.com](https://api.cf.<region>.hana.ondemand.com)
cf target -o my-org -s my-space
cf push my-app
cf bind-service my-app my-service
# kubectl
kubectl get pods -n my-namespace
kubectl apply -f deployment.yaml
kubectl logs -f deployment/my-app
Recommended: Corporate IdP → SAP Cloud Identity Services → SAP BTP
XSUAA provides OAuth 2.0 authorization, role-based access control, and application security descriptors (xs-security.json).
Connect to remote systems without hardcoding URLs. Key authentication methods:
NoAuthentication (public APIs)OAuth2ClientCredentials (service-to-service)OAuth2SAMLBearerAssertion (user propagation)PrincipalPropagation (on-premise with Cloud Connector)Secure tunnel for on-premise connectivity with no inbound firewall ports, fine-grained access control, RFC/HTTP support, and principal propagation.
Package multiple modules for deployment. Core structure includes modules (app types: nodejs, html5) and resources (services like hana).
Single entry point providing static content serving, user authentication, URL rewriting, and request forwarding to microservices.
Managed service supporting Cloud Foundry apps (Fiori, CAP), SAP Fiori for ABAP Platform, and SAP Integration Suite artifacts.
Build loosely coupled extensions: SAP Solution → APIs & Events → SAP BTP Extension → Custom Business Logic
For detailed guidance, see the 13 reference files:
references/glossary.md - Complete terminology (40+ terms)references/cloud-foundry.md - CF development and administrationreferences/kyma.md - Kyma runtime and Kubernetes patternsreferences/abap.md - ABAP environment, RAP, CDSreferences/security.md - Authentication, authorization, identityreferences/connectivity.md - Destinations, Cloud Connectorreferences/development.md - Development patterns, MTA, Application Routerreferences/administration.md - Account management, btp CLIreferences/operations.md - Monitoring, alerting, loggingreferences/extensions.md - SAP solution extensions, formationsreferences/tools.md - CLI references, development toolsreferences/troubleshooting.md - Common issues and solutionsreferences/regions-endpoints.md - Region-specific API endpointsLast Verified: 2025-11-27
tools
SAP HANA Machine Learning Python Client (hana-ml) development skill. Use when: Building ML solutions with SAP HANA's in-database machine learning using Python hana-ml library for PAL/APL algorithms, DataFrame operations, AutoML, model persistence, and visualization. Keywords: hana-ml, SAP HANA, machine learning, PAL, APL, predictive analytics, HANA DataFrame, ConnectionContext, classification, regression, clustering, time series, ARIMA, gradient boosting, AutoML, SHAP, model storage
development
Develops data processing pipelines, integrations, and machine learning scenarios in SAP Data Intelligence Cloud. Use when building graphs/pipelines with operators, integrating ABAP/S4HANA systems, creating replication flows, developing ML scenarios with JupyterLab, or using Data Transformation Language functions. Covers Gen1/Gen2 operators, subengines (Python, Node.js, C++), structured data operators, and repository objects.
tools
Assists with SAP HANA Developer CLI (hana-cli) for database development and administration. Use when: installing hana-cli, connecting to SAP HANA databases, inspecting database objects (tables, views, procedures, functions), managing HDI containers, executing SQL queries, converting metadata to CDS/EDMX/OpenAPI formats, managing SAP HANA Cloud instances, working with BTP CLI integration, or troubleshooting hana-cli commands. Covers: 91 commands, 17+ output formats, HDI container management, cloud operations.
tools
Develops SAP Fiori applications using SAP Fiori tools extensions for VS Code and SAP Business Application Studio. Use when: generating Fiori Elements or Freestyle SAPUI5 applications, configuring Page Editor for List Report or Object Page, working with annotations and Service Modeler, setting up deployment to ABAP or Cloud Foundry, creating adaptation projects, using Guided Development, previewing with mock data or live data, configuring SAP Fiori launchpad, or using AI-powered generation with Project Accelerator/Joule. Technologies: SAP Fiori Elements, SAPUI5, OData V2/V4, CAP, SAP BTP, ABAP, Cloud Foundry, fiori-mcp-server (MCP tools for AI-assisted generation).