All skills
secondsky avatar

/sap-btp-service-manager

@620a19a
by Eddiesecondsky/sap-skills456 stars
120

This skill provides comprehensive knowledge for SAP Service Manager on SAP Business Technology Platform (BTP). It should be used when managing service instances, bindings, brokers, and platforms across Cloud Foundry, Kyma, Kubernetes, and other environments. Use when provisioning services via SMCTL CLI, BTP CLI, or REST APIs, configuring OAuth2 authentication, working with the SAP BTP Service Operator in Kubernetes, troubleshooting service consumption issues, or implementing cross-environment service management. Keywords: SAP Service Manager, BTP, service instances, service bindings, SMCTL, service broker, OSBAPI, Cloud Foundry, Kyma, Kubernetes, service-manager, service-operator-access, subaccount-admin, OAuth2, X.509, service marketplace, service plans, rate limiting, cf create-service, btp create services/instance, ServiceInstance CRD, ServiceBinding CRD

Use this Skill: https://skilld.dev/gh/secondsky/sap-skills/sap-btp-service-manager

This session only. Nothing lands on disk.

README.md

≈2.3k tokens on demand. Your agent reads this file only when SKILL.md points to it.

SAP BTP Service Manager Skill

Status: Production Ready
Last Updated: 2025-11-27 Version: 1.1.1 ⚠️ Important: SMCLI repository archived (2025-09-30) - Go installation recommended


Capability Index

Capability Status
Commands 1: /btp-service-manager-troubleshoot
Agents 0
Hooks No
MCP No
LSP No
Source Freshness last_verified: 2025-11-27; SMCTL/BTP CLI source freshness pending docs-only recheck.
Verification npm run validate; live service-manager checks require access.

Overview

Comprehensive Claude Code skill for managing SAP BTP services across Cloud Foundry, Kyma, Kubernetes, and other environments using SAP Service Manager.

This skill provides detailed knowledge for:

  • Service instance and binding lifecycle management
  • SMCTL and BTP CLI command reference
  • Service Manager REST API operations
  • Kubernetes Service Operator setup and configuration
  • OAuth2 authentication (including X.509 certificates)
  • Rate limiting and query filtering
  • Cross-environment service consumption

Auto-Trigger Keywords

Primary Keywords

  • SAP Service Manager
  • BTP service instance
  • BTP service binding
  • SMCTL CLI
  • service-manager service
  • service-operator-access plan

Secondary Keywords

  • smctl login
  • smctl provision
  • smctl bind
  • smctl marketplace
  • btp create services/instance
  • btp create services/binding
  • ServiceInstance CRD
  • ServiceBinding CRD
  • SAP BTP Service Operator
  • service broker registration
  • platform registration
  • subaccount-admin plan
  • subaccount-audit plan
  • container plan

Technology Keywords

  • OSBAPI
  • Open Service Broker API
  • cf create-service
  • cf bind-service
  • cf create-service-key
  • kubectl apply serviceinstance
  • kubectl apply servicebinding
  • cert-manager BTP
  • Helm sap-btp-operator

Error Keywords

  • HTTP 429 rate limit service manager
  • service instance creation failed BTP
  • service binding credentials missing
  • smctl login failed
  • OAuth2 token service manager
  • X.509 certificate BTP authentication
  • service-operator-access plan not found
  • svcat to BTP migration

What This Skill Does

  1. Service Instance Management

    • Create, update, delete service instances
    • Configure parameters and labels
    • Handle async operations
  2. Service Binding Management

    • Create bindings for applications
    • Generate service keys
    • Configure X.509 credentials
  3. Platform & Broker Management

    • Register platforms (Kubernetes, custom)
    • Register service brokers
    • Manage offerings and plans
  4. CLI Command Reference

    • Complete SMCTL command guide
    • BTP CLI service commands
    • CF CLI integration
  5. Kubernetes Integration

    • SAP BTP Service Operator setup
    • ServiceInstance/ServiceBinding CRDs
    • Migration from Service Catalog (svcat)
  6. API Reference

    • All REST API endpoints
    • Rate limiting details
    • Query filtering operators

Known Issues Prevented

Issue Prevention Source
Rate limit (429) errors Document all three rate limit tiers rate-limiting-97be679.md
Service not in marketplace Explain entitlement/quota requirements creating-service-instances-in-cloud-foundry-6d6846d.md
X.509 authentication fails Provide certificate configuration examples bind-f53ff26.md
Async operation timeout Explain sync/async modes and status polling provision-b327b66.md
K8s operator not starting Include cert-manager prerequisite setup-e977f23.md
Instance deletion fails Document binding/key removal prerequisites deleting-service-instances-753463e.md
Invalid filter query Provide operator reference with examples filtering-parameters-and-operators-3331c6e.md
2FA login issues Explain password+passcode concatenation logging-in-to-sap-service-manager-22dea57.md

When to Use This Skill

Use when:

  • Creating service instances on SAP BTP
  • Binding services to applications
  • Setting up service access from Kubernetes
  • Managing service brokers and platforms
  • Troubleshooting service provisioning
  • Automating service management via CLI/API
  • Configuring OAuth2/X.509 authentication

Do NOT use when:

  • Working with specific SAP service configurations (use service-specific skills)
  • Managing SAP BTP account/subaccount settings (use btp-account skill)
  • Deploying applications (use CF/Kyma deployment skills)

Skill Structure

sap-btp-service-manager/
├── SKILL.md                          # Main skill content
├── README.md                         # This file
├── references/
│   ├── api-reference.md              # Complete API endpoints
│   ├── smctl-commands.md             # Full SMCTL CLI reference
│   ├── btp-cli-commands.md           # Full BTP CLI reference
│   ├── kubernetes-operator.md        # Service Operator guide
│   ├── rate-limiting-filtering.md    # Limits and query operators
│   ├── roles-permissions.md          # Plans, roles, scopes
│   └── service-catalog-legacy.md     # Legacy svcat/broker proxy (deprecated)
└── templates/
    ├── service-instance-cf.json      # CF instance parameters
    ├── service-binding-cf.json       # CF binding parameters
    ├── service-instance-k8s.yaml     # K8s ServiceInstance CRD
    ├── service-binding-k8s.yaml      # K8s ServiceBinding CRD
    └── oauth-token-request.sh        # OAuth2 token script

Token Efficiency

Scenario Without Skill With Skill Savings
SMCTL setup & login ~8k tokens ~2k tokens ~75%
K8s operator setup ~12k tokens ~4k tokens ~67%
Service instance creation ~5k tokens ~1.5k tokens ~70%
API filtering query ~4k tokens ~1k tokens ~75%
Average ~7k tokens ~2k tokens ~70%

Quick Usage

# Install SMCTL (recommended - Go method)
go install github.com/Peripli/service-manager-cli@latest
export PATH=$PATH:$(go env GOPATH)/bin

# Alternative: Download from releases (repository archived 2025-09-30)
# https://github.com/Peripli/service-manager-cli/releases

# Login
smctl login -a https://service-manager.cfapps.eu10.hana.ondemand.com \
  --param subdomain=my-subaccount

# List available services
smctl marketplace

# Create service instance
smctl provision my-instance xsuaa application --mode sync

# Create binding
smctl bind my-instance my-binding --mode sync

# View binding credentials
smctl get-binding my-binding -o json

Documentation Sources


Version History

Version Date Changes
1.0.0 2025-11-22 Initial release
1.1.0 2025-11-27 Documentation optimization and TOC enhancements
1.1.1 2025-11-27 Updated SMCTL installation instructions to reflect repository archiving and prioritize Go installation method

Maintenance

Quarterly Tasks:

  • Verify SMCTL CLI version compatibility
  • Check for new API endpoints
  • Update rate limits if changed
  • Test Kubernetes operator with latest Helm chart
  • Review SAP Help Portal for updates

Next Review: 2026-02-22


License

GPL-3.0


Contributing

Repository: https://github.com/secondsky/sap-skills

Follow the skill creation guidelines in the Contributor Guide.

Source: SKILL.md on GitHub

2 warnings16d5 checks · Risk MEDIUM
  • Gen Agent Trust Hub16d

    The skill facilitates SAP BTP service management but introduces security risks through external downloads from unverified sources, the use of elevated privileges for tool installation, and a template script that stores sensitive OAuth2 tokens in plain text on the local filesystem.

  • Socket16d

    No alerts

  • Snyk16d

    Risk: LOW · No issues

  • Runlayer6mo

    3/15 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 620a19a. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 weeks ago.

Activeupdated 2 months ago
Other metadata
metadata
{
  "maintainer": "Eduard Jiglau",
  "maintainer_email": "hello@sap-ai-skills.com",
  "website": "https://sap-ai-skills.com",
  "version": "2.4.1",
  "last_verified": "2025-11-27",
  "documentation_source": "https://github.com/SAP-docs/sap-btp-service-manager",
  "documentation_files_analyzed": "80+",
  "reference_files": 6,
  "template_files": 5,
  "status": "production",
  "important_notes": "SMCLI repository archived (2025-09-30) - Go installation recommended"
}

README badge

README badge for secondsky/sap-skills/sap-btp-service-manager