Install any skill in seconds. Free to start, no credit card required.
Get Started Free →SAP BTP Connectivity skill covering Destination Service, Connectivity Service, Cloud Connector, Connectivity Proxy, and Transparent Proxy for Kubernetes. Use when configuring destinations (HTTP, RFC, LDAP, MAIL, TCP), setting up cloud-to-on-premise connectivity, implementing OAuth and principal propagation, deploying connectivity proxies in Kubernetes/Kyma, troubleshooting connectivity errors (405, 407, 503), or configuring multitenancy.
.claude/skills/secondsky-sap-btp-connectivity/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 57% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 121% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 313% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 113% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 307% | 0% |
Use this skill when configuring BTP destinations, Cloud Connector, OAuth flows, principal propagation, RFC/LDAP/MAIL/TCP connectivity, Kubernetes/Kyma connectivity proxies, multitenant destination access, or troubleshooting connectivity errors such as 405, 407, 503, and proxy failures.
SAP BTP Connectivity provides secure access from SAP BTP applications to remote services across cloud, on-premise, and VPC environments.
| Component | Purpose | |-----------|---------| | Destination Service | Manages connection metadata, authentication, routing | | Connectivity Service | Enables Kubernetes workloads via Cloud Connector | | Cloud Connector | Reverse proxy for secure on-premise tunneling | | Connectivity Proxy | Kubernetes component for on-premise access | | Transparent Proxy | Kubernetes component for unified destination access |
Supported Environments: Cloud Foundry, ABAP Environment, Kyma Supported Protocols: HTTP/HTTPS, RFC, TCP (SOCKS5), LDAP/LDAPS, Mail
Name: my-destination Type: HTTP URL: https://api.example.com ProxyType: Internet Authentication: OAuth2ClientCredentials clientId: <your-client-id> clientSecret: <your-client-secret> tokenServiceURL: https://auth.example.com/oauth/token
https://localhost:8443Administrator / manage (change immediately)javascriptconst { getDestination } = require('@sap-cloud-sdk/connectivity'); const destination = await getDestination({ destinationName: 'my-destination' });
ProxyType: Internet
Authentication: OAuth2ClientCredentials | OAuth2SAMLBearerAssertionProxyType: OnPremise
Authentication: BasicAuthentication | PrincipalPropagationRequires Cloud Connector installation in on-premise network.
For on-premise systems accessing SAP BTP services via Cloud Connector.
| Type | Use Case | ProxyType | Common Authentication | |------|----------|-----------|----------------------| | HTTP | REST/OData APIs | Internet/OnPremise | OAuth2, Basic, Certificates | | RFC | SAP systems | OnPremise | Basic, PrincipalPropagation | | LDAP | Directory services | Internet | Basic, NoAuth | | MAIL | Email protocols | Internet | Basic, NoAuth | | TCP | Generic TCP | OnPremise | Basic |
Detailed configuration: See references/http-destinations.md, references/rfc-destinations.md, references/mail-tcp-ldap-destinations.md
Authentication: OAuth2ClientCredentials
clientId: <client-id>
clientSecret: <client-secret>
tokenServiceURL: https://auth.example.com/oauth/tokenAuthentication: OAuth2SAMLBearerAssertion
audience: <target-audience>
clientKey: <client-key>
tokenServiceURL: https://auth.example.com/oauth2/token
KeyStoreLocation: <certificate-location>Authentication: PrincipalPropagation
ProxyType: OnPremiseRequires Cloud Connector X.509 certificate generation.
Complete reference: references/authentication-types.md (all 17+ types)
https://<hostname>:8443Administrator / manageConfigure on-premise resource access:
Complete guide: references/cloud-connector.md
Enables Kubernetes workloads to access on-premise systems.
Installation:
bashhelm install connectivity-proxy \ oci://registry-1.docker.io/sapse/connectivity-proxy \ --version <version> --namespace <namespace> -f values.yaml
Exposes BTP destinations as Kubernetes Services.
Installation:
bashhelm install transparent-proxy \ oci://registry-1.docker.io/sapse/transparent-proxy \ --version <version> --namespace <namespace> -f values.yaml
Usage: Create Destination Custom Resource, access as Kubernetes Service.
Complete configuration: references/kubernetes-connectivity.md
| Code | Cause | Solution | |------|-------|----------| | 400 | Malformed request | Check request syntax | | 401 | Authentication failure | Verify credentials/tokens | | 405 | HTTPS instead of HTTP | Use http:// with port 20003 | | 407 | Missing authorization | Add Proxy-Authorization: Bearer <token> | | 503 | Cloud Connector offline | Check CC connection and Location ID |
Cannot connect to subaccount:
Access denied to resource:
Complete troubleshooting: references/troubleshooting.md
references/http-destinations.md - Complete HTTP destination propertiesreferences/rfc-destinations.md - RFC destination properties and poolingreferences/mail-tcp-ldap-destinations.md - Mail, TCP, LDAP configurationreferences/authentication-types.md - All 17+ authentication configurationsreferences/cloud-connector.md - Cloud Connector setup and configurationreferences/kubernetes-connectivity.md - Connectivity Proxy and Transparent Proxyreferences/destination-service-api.md - REST API referencereferences/advanced-configuration.md - MTA, config.json, chaining, ZTISreferences/identity-propagation-scenarios.md - ABAP, NetWeaver Java, custom IDPreferences/operational-guides.md - Network zones, solution managementreferences/connectivity-alternatives-and-config.md - Reverse proxy, user roles, RFC configreferences/java-sdk-development.md - Java APIs, JCo, SAP Cloud SDKreferences/mail-protocols.md - SMTP, IMAP, POP3 configurationtemplates/destination-http-oauth.json - HTTP destination with OAuth templatetemplates/destination-onpremise.json - On-premise destination templatetemplates/connectivity-proxy-values.yaml - Helm values for Connectivity Proxytemplates/transparent-proxy-values.yaml - Helm values for Transparent ProxyLast Updated: 2025-11-27 Next Review: 2026-02-27 Source: https://github.com/SAP-docs/btp-connectivity (383 files, 352+ analyzed)
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-07 | pass→pass | 12,028 | 11,524 | -4% | 1 | 1 | 0% | 1,907 | 4,335 | +127% | 0 | 0 | — |
case-01 | fail→pass | 16,531 | 10,143 | -39% | 1 | 1 | 0% | 2,795 | 4,383 | +57% | 0 | 0 | — |
case-02 | fail→pass | 9,472 | 4,827 | -49% | 1 | 1 | 0% | 1,585 | 3,510 | +121% | 0 | 0 | — |
case-03 | pass→pass | 17,007 | 9,847 | -42% | 1 | 1 | 0% | 2,906 | 4,356 | +50% | 0 | 0 | — |
case-04 | fail→pass | 14,538 | 8,185 | -44% | 1 | 1 | 0% | 972 | 4,013 | +313% | 0 | 0 | — |
case-05 | fail→pass | 10,516 | 7,545 | -28% | 1 | 1 | 0% | 1,740 | 3,712 | +113% | 0 | 0 | — |
case-06 | pass→pass | 6,794 | 4,233 | -38% | 1 | 1 | 0% | 1,156 | 3,187 | +176% | 0 | 0 | — |
case-08 | pass→pass | 6,671 | 5,515 | -17% | 1 | 1 | 0% | 1,099 | 3,628 | +230% | 0 | 0 | — |
case-09 | pass→pass | 6,297 | 4,837 | -23% | 1 | 1 | 0% | 1,041 | 3,371 | +224% | 0 | 0 | — |
case-10 | fail→pass | 19,202 | 7,136 | -63% | 1 | 1 | 0% | 878 | 3,576 | +307% | 0 | 0 | — |
case-11 | pass→pass | 3,767 | 4,585 | +22% | 1 | 1 | 0% | 627 | 3,328 | +431% | 0 | 0 | — |
case-12 | pass→pass | 3,881 | 3,662 | -6% | 1 | 1 | 0% | 547 | 3,124 | +471% | 0 | 0 | — |
case-13 | pass→pass | 4,187 | 3,663 | -13% | 1 | 1 | 0% | 668 | 3,192 | +378% | 0 | 0 | — |
case-14 | pass→pass | 14,871 | 10,263 | -31% | 1 | 1 | 0% | 2,200 | 4,266 | +94% | 0 | 0 | — |
case-15 | fail→pass | 11,556 | 13,576 | +17% | 1 | 1 | 0% | 1,996 | 4,546 | +128% | 0 | 0 | — |
case-16 | pass→pass | 6,495 | 8,965 | +38% | 1 | 1 | 0% | 948 | 4,040 | +326% | 0 | 0 | — |
case-17 | pass→pass | 12,354 | 11,532 | -7% | 1 | 1 | 0% | 2,155 | 4,512 | +109% | 0 | 0 | — |
case-18 | fail→pass | 10,627 | 16,440 | +55% | 1 | 1 | 0% | 1,690 | 3,758 | +122% | 0 | 0 | — |
case-19 | pass→pass | 13,155 | 11,428 | -13% | 1 | 1 | 0% | 2,023 | 4,470 | +121% | 0 | 0 | — |
case-20 | pass→pass | 15,975 | 6,899 | -57% | 1 | 1 | 0% | 1,560 | 3,875 | +148% | 0 | 0 | — |
case-21 | pass→pass | 10,358 | 6,995 | -32% | 1 | 1 | 0% | 1,926 | 3,735 | +94% | 0 | 0 | — |
case-22 | pass→pass | 12,366 | 11,274 | -9% | 1 | 1 | 0% | 2,270 | 4,725 | +108% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 20 counted toward the lift figure. The other 2 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +32 percentage points is the difference between those two pass rates over the 20 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.