Skip to main content
ClaudeWave
Skill336 repo starsupdated today

sap-btp-developer-guide

The sap-btp-developer-guide skill provides comprehensive instruction for developing, deploying, and operating applications on SAP Business Technology Platform across multiple runtimes and programming models. Use this skill when building new SAP BTP applications with CAP, ABAP Cloud, or Fiori interfaces, implementing connectivity to SAP systems or on-premise infrastructure, establishing CI/CD pipelines, or integrating AI capabilities into business applications.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/secondsky/sap-skills /tmp/sap-btp-developer-guide && cp -r /tmp/sap-btp-developer-guide/plugins/sap-btp-developer-guide/skills/sap-btp-developer-guide ~/.claude/skills/sap-btp-developer-guide
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# SAP BTP Developer Guide Skill

## Related Skills

- **sap-btp-cloud-platform**: Use for platform fundamentals, account management, and runtime configurations
- **sap-btp-best-practices**: Use for architectural guidance, governance models, and production patterns
- **sap-cap-capire**: Use for CAP development details, service definitions, and database integration
- **sap-fiori-tools**: Use for UI development, Fiori application setup, and frontend deployment
- **sap-abap**: Use for ABAP Cloud development, RAP patterns, and ABAP Environment specifics
- **sap-btp-connectivity**: Use for implementing secure connections to on-premise systems
- **sap-ai-core**: Use for AI Core platform setup, model deployment, and orchestration
- **sap-cloud-sdk-ai**: Use for SDK-level AI integration in CAP applications

Comprehensive guidance for developing, deploying, and operating business applications on SAP Business Technology Platform.

## Table of Contents

### Quick Navigation
- [Table of Contents](#table-of-contents)
- [When to Use This Skill](#when-to-use-this-skill)
- [Runtime and Programming Model Selection](#runtime-and-programming-model-selection)
- [Development Workflow](#development-workflow)
- [Key Services and Tools](#key-services-and-tools)
- [Security Implementation](#security-implementation)
- [Connectivity Patterns](#connectivity-patterns)
- [CI/CD Implementation](#ci-cd-implementation)
- [Observability Implementation](#observability-implementation)
- [Tutorials and Missions](#tutorials-and-missions)
- [Partner/ISV Development](#partner-isv-development)
- [Common Errors and Solutions](#common-errors-and-solutions)
- [Bundled Resources](#bundled-resources)
- [Quick Reference Links](#quick-reference-links)
- [Version Information](#version-information)

## When to Use This Skill

Use when:
- Building new applications on SAP BTP (Cloud Foundry or Kyma runtime)
- Developing with SAP Cloud Application Programming Model (CAP)
- Building ABAP Cloud applications in SAP BTP ABAP Environment
- Deploying SAP Fiori or SAPUI5 user interfaces
- Connecting applications to SAP S/4HANA, SuccessFactors, or on-premise systems
- Building multitenant SaaS applications
- Implementing side-by-side extensions for SAP solutions
- Building AI-powered extensions (LLM analysis, document processing, intelligent automation)
- Setting up CI/CD pipelines for SAP BTP
- Implementing observability with SAP Cloud ALM or SAP Cloud Logging
- Using SAP HANA Cloud for data persistence

## Runtime and Programming Model Selection

For detailed runtime comparison: See `references/runtimes.md`

### Decision Matrix

| 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 Application Development

CAP provides three operational profiles:
- **Development**: Mock services, minimal setup, SQLite/H2 for local testing
- **Hybrid**: Local app connected to cloud services
- **Production**: Full cloud deployment with SAP HANA Cloud

Key capabilities:
- Domain-driven design with CDS (Core Data Services)
- Built-in multitenancy support
- Automatic OData/REST service generation
- Platform-agnostic design (no vendor lock-in)

For CAP details: See `references/cap-development.md`

### AI-Powered Extensions with CAP

Build intelligent side-by-side extensions by combining CAP with SAP AI Core:

1. **Bind AI Core** to your CAP app via MTA (service: `aicore`, plan: `extended`)
2. **Use SAP Cloud SDK for AI** (`@sap-ai-sdk/orchestration`) in CAP event handlers — never raw HTTP calls
3. **Process asynchronously**: LLM calls can take 30-60 seconds. Return `202 Accepted` and use `cds.spawn` for background processing to avoid BTP load balancer timeouts
4. **Store vectors**: Use HANA Cloud `Vector(1536)` type in CDS entities for RAG scenarios
5. **Externalize prompts**: Store in JSON files or CDS entities for updates without redeployment
6. **Allocate memory**: At least 512MB for Node.js containers with AI SDK

For complete code examples, see **sap-cap-capire** skill (AI Integration section) and **sap-cloud-sdk-ai** skill (CAP Integration subsection).

### ABAP Cloud Development

ABAP Cloud uses four foundational technologies:
1. **Core Data Services (CDS)** - Data modeling and analytics
2. **ABAP RESTful Application Programming Model (RAP)** - Service-oriented development
3. **Restricted ABAP Language** - Cloud-safe API access
4. **Released Public APIs** - Upgrade-stable extensions

For ABAP details: See `references/abap-cloud.md`

## Development Workflow

### Phase 1: Explore and Discover

1. **Identify business problem** - Conduct stakeholder interviews
2. **Understand user needs** - Visit customers, observe workflows
3. **Define security requirements** - Threat modeling, compliance planning (GDPR, HIPAA)
4. **Establish governance** - Set up organizational structure

### Phase 2: Design

1. **User Experience Design**
   - Follow SAP Fiori Design Guidelines
   - Implement accessibility (WCAG 2.2)
   - Use design thinking methodology

2. **Technology Design**
   - Apply Domain-Driven Design for complex applications (30+ use cases)
   - Define module boundaries and communication patterns
   - Plan microservices architecture if needed

3. **Security in Design**
   - Secure user interfaces with SAP Fiori authentication
   - Implement RBAC/ABAC using OAuth/OpenID Connect
   - Validate CDS models for data protection

For design patterns: See `references/design-patterns.md`

### Phase 3: Develop

**CAP Development:**
```bash
# Initialize CAP project
cds in
claude-automation-recommenderSkill

Analyze a codebase and recommend Claude Code automations (hooks, subagents, skills, plugins, MCP servers). Use when user asks for automation recommendations, wants to optimize their Claude Code setup, mentions improving Claude Code workflows, asks how to first set up Claude Code for a project, or wants to know what Claude Code features they should use.

claude-md-improverSkill

Audit and improve CLAUDE.md files in repositories. Use when user asks to check, audit, update, improve, or fix CLAUDE.md files. Scans for all CLAUDE.md files, evaluates quality against templates, outputs quality report, then makes targeted updates. Also use when the user mentions "CLAUDE.md maintenance" or "project memory optimization".

dependency-upgradeSkill

Secure dependency upgrades with supply chain protection, cooldowns, and staged rollout. Use when upgrading deps, configuring security policies, or preventing supply chain attacks.

grill-meSkill

Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".

sap-abap-cdsSkill

Comprehensive SAP ABAP CDS (Core Data Services) reference for data modeling, view development, and semantic enrichment. Use when creating CDS views or view entities, defining data models with annotations, working with associations and cardinality, implementing input parameters, using built-in functions, writing CASE expressions, implementing access control with DCL, handling CURR/QUAN data types, troubleshooting CDS errors, querying CDS views from ABAP, or displaying data with SALV IDA. Covers ABAP 7.4+ through ABAP Cloud.

sap-abapSkill

|

sap-ai-coreSkill

|

sap-api-styleSkill

|