| Develops business applications on SAP Business Technology Platform (BTP) using CAP (Node.js/Java) or ABAP Cloud.
npx skills add https://github.com/secondsky/sap-skills --skill sap-btp-developer-guide
Comprehensive guidance for developing, deploying, and operating business applications on SAP Business Technology Platform.
Use when:
For detailed runtime comparison: See references/runtimes.md
| Criteria | CAP (Cloud Foundry/Kyma) | ABAP Cloud |
|----------|--------------------------|------------|
| Languages | Node.js, Java, TypeScript | ABAP |
| Best For | New cloud-native apps, extensions | Organizations with ABAP expertise |
| Runtime | Cloud Foundry or Kyma | SAP BTP ABAP Environment |
| Persistence | SAP HANA Cloud, PostgreSQL | SAP HANA Cloud (ABAP-managed) |
| UI Framework | SAP Fiori Elements, SAPUI5 | SAP Fiori Elements, SAPUI5 |
| IDE | SAP Business Application Studio, VS Code | ABAP Development Tools (Eclipse) |
CAP provides three operational profiles:
Key capabilities:
For CAP details: See references/cap-development.md
Build intelligent side-by-side extensions by combining CAP with SAP AI Core:
aicore, plan: extended)@sap-ai-sdk/orchestration) in CAP event handlers — never raw HTTP calls202 Accepted and use cds.spawn for background processing to avoid BTP load balancer timeoutsVector(1536) type in CDS entities for RAG scenariosFor complete code examples, see sap-cap-capire skill (AI Integration section) and sap-cloud-sdk-ai skill (CAP Integration subsection).
ABAP Cloud uses four foundational technologies:
For ABAP details: See references/abap-cloud.md
For design patterns: See references/design-patterns.md
CAP Development:
# Initialize CAP project
cds init my-project
cd my-project
# Add SAP HANA support
cds add hana
# Add authentication
cds add xsuaa
# Run locally
cds watch
Key development tools:
Coding standards:
For tools catalog: See references/tools.md
Cloud Foundry Deployment:
# Build MTA archive
mbt build
# Deploy to Cloud Foundry
cf deploy mta_archives/my-project_1.0.0.mtar
Kyma Deployment:
# Use Helm charts or Terraform
terraform init
terraform apply
ABAP Deployment:
For deployment details: See references/deployment.md
Monitoring:
Scaling:
Cost optimization:
For operations: See references/operations.md
| Service | Purpose |
|---------|---------|
| SAP HANA Cloud | Database-as-a-Service, multi-model |
| SAP Connectivity Service | On-premise/VPC connections via Cloud Connector |
| SAP Destination Service | Routing, authentication management |
| SAP Event Mesh | Event distribution between applications |
| SAP Integration Suite | API Management, Cloud Integration |
| Tool | Purpose |
|------|---------|
| SAP Business Application Studio | Primary cloud IDE |
| SAP Build | Low-code/no-code development |
| Cloud Foundry CLI | CF deployment and management |
| kubectl/Helm | Kyma/Kubernetes management |
| Terraform Provider for SAP BTP | Infrastructure as code |
For architecture details: See references/architecture.md
For security details: See references/security.md
For connectivity details: See references/connectivity.md
SAP Continuous Integration and Delivery provides pre-configured pipelines:
Setup steps:
For CI/CD details: See references/cicd.md
OpenTelemetry is the industry standard for instrumentation.
For observability details: See references/observability.md
Sample applications:
For tutorial details: See references/tutorials.md
sap-btp-developer-guide/
├── SKILL.md # This file - Main guidance
├── README.md # Quick reference with auto-trigger keywords
└── references/ # Detailed guides (22 files)
├── Architecture & Setup
│ ├── architecture.md # Platform services and architecture
│ ├── runtimes.md # Runtime comparison (CF vs Kyma vs ABAP)
│ ├── setup.md # BTP landscape setup and Terraform
│ └── tools.md # Development tools catalog
├── Development
│ ├── cap-development.md # CAP development guide
│ ├── abap-cloud.md # ABAP Cloud development guide
│ ├── design-patterns.md # Design patterns and DDD
│ ├── extensions.md # SAP solution extensions
│ ├── mta.md # Multitarget applications
│ ├── testing.md # Testing strategies
│ └── ux-design.md # UX design and Fiori
├── Integration & Security
│ ├── connectivity.md # Connectivity patterns
│ ├── security.md # Security implementation
│ ├── hana-cloud.md # SAP HANA Cloud
│ └── resilience.md # Resilience patterns
├── Deployment & Operations
│ ├── deployment.md # Deployment options
│ ├── cicd.md # CI/CD pipelines
│ ├── observability.md # Monitoring and logging
│ ├── operations.md # Operations and scaling
│ └── partners.md # ISV/Partner development
└── Additional Resources
├── tutorials.md # Learning paths and missions
└── whats-new.md # Changelog and updates
architecture.md - Platform services overview and architecture patternsruntimes.md - Runtime comparison and selection guidesetup.md - BTP landscape setup with sizing recommendationstools.md - Complete development tools catalogcap-development.md - CAP development with Node.js/Javaabap-cloud.md - ABAP Cloud development with RAPdesign-patterns.md - Domain-driven design and patternsextensions.md - Side-by-side extensions for SAP solutionsmta.md - Multitarget application packagingtesting.md - Testing strategies and frameworksux-design.md - SAP Fiori UX design guidelinesconnectivity.md - Cloud-to-on-premise connectivitysecurity.md - Authentication, authorization, and securityhana-cloud.md - SAP HANA Cloud databaseresilience.md - Application resilience patternsdeployment.md - Deployment to CF, Kyma, and ABAPcicd.md - CI/CD pipelines with SAP toolsobservability.md - Monitoring, logging, and tracingoperations.md - Operations, scaling, and cost optimizationpartners.md - ISV/partner development guidelinestutorials.md - Hands-on missions and tutorialswhats-new.md - Latest features and changelogFor partner details: See references/partners.md
Official Documentation:
Design Resources:
Learning:
Source Documentation:
| Error | Cause | Solution |
|-------|-------|----------|
| Third-party cookie issues | Browser deprecation | See SAP Note 3409306 |
| XSUAA binding failures | Missing service instance | Run cf create-service xsuaa application |
| HANA deployment errors | Wrong target container | Check requires in mta.yaml |
| ATC Priority 1 findings | Non-cloud-compliant code | Use ABAP_CLOUD_DEVELOPMENT_DEFAULT variant |
Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
Take secondsky/sap-btp-developer-guide from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.