By SAP-samples
Build, scaffold, and deploy Python or TypeScript AI agents with LangGraph to SAP BTP Cloud Foundry as REST APIs, connect to SAP Joule via A2A protocol by creating HTTP destinations and Joule capabilities, generate BTP/CF CLI commands, and manage Joule assistants with BDD tests.
Comprehensive SAP BTP command line interface (btp CLI) assistant for generating commands, automating multi-step workflows, and troubleshooting errors. Use this skill whenever the user mentions "btp", "BTP CLI", "SAP BTP command line", subaccount management via CLI, entitlement assignment via terminal, service instance creation with btp, role collection assignment from the command line, or any task involving the SAP Business Technology Platform CLI — even if they just say something like "set up my BTP subaccount" or "how do I log in to my global account from the terminal". Also trigger when the user asks about scripting or automating SAP BTP operations, parsing btp output with jq, or managing Cloud Foundry / Kyma environments through the btp CLI.
Comprehensive Cloud Foundry CLI (cf CLI v8) assistant for generating commands, automating app deployments, managing services, and troubleshooting errors. Use this skill whenever the user mentions "cf", "cf cli", "Cloud Foundry", "cf push", "cf login", "cf target", app deployment to CF, service binding, buildpacks, routes, domains, orgs and spaces, manifests, or any task involving the Cloud Foundry command line — even if they just say something like "push my app" or "how do I bind a service". Also trigger when the user asks about scaling apps, managing environment variables in CF, creating user-provided services, rolling deployments, SSH into app containers, or writing CF manifests.
Generate and deploy a pro-code AI agent using LangGraph and SAP GenAI Hub, deploy it to SAP BTP Cloud Foundry, create a Joule capability with A2A (Agent-to-Agent) action, and deploy it to Joule. Supports TypeScript (Express or CAP) and Python. Use this skill whenever the user mentions: building a custom agent for Joule, deploying an AI agent to BTP Cloud Foundry, A2A protocol integration with Joule, pro-code agent extensibility, LangGraph agent on SAP BTP, connecting an external agent to Joule, "bring your own agent" for Joule, creating a Joule capability with A2A action, CAP agent, MTA deployment, or any combination of LangGraph/A2A/Joule/BTP/Cloud Foundry/CAP in an agent development context. Also trigger when the user wants to scaffold, modify, or redeploy an existing A2A agent project.
Comprehensive SAP Joule CLI (formerly sapdas CLI) assistant for managing digital assistants from the command line — compiling capabilities, deploying assistants, running BDD tests, linting, and troubleshooting errors. Use this skill whenever the user mentions "joule cli", "sapdas", "joule compile", "joule deploy", "joule test", "joule login", "joule lint", digital assistant deployment, capability compilation, DAAR files, RTA artifacts, or any task involving the Joule command line interface — even if they just say something like "deploy my assistant" or "how do I log in to Joule from the terminal". Also trigger when the user asks about testing Joule capabilities with Cucumber, linking AI assistants, managing deployed assistants, or automating Joule workflows in CI/CD pipelines.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Build, deploy, and connect AI agents to SAP Joule via the A2A (Agent-to-Agent) protocol on BTP Cloud Foundry — all from Claude Code.
| Skill | Triggers On | What It Does |
|---|---|---|
| joule-a2a-agent | "build an agent for Joule", "create A2A agent", "deploy agent to BTP", "CAP agent" | Scaffolds a complete LangGraph agent with A2A support (Express or CAP), CF manifest/MTA, and Joule capability YAML |
| btp-cli | "btp", "BTP CLI", subaccount management, entitlements | Generates correct btp commands for managing BTP global accounts, subaccounts, services, and security |
| cf-cli | "cf push", "Cloud Foundry", app deployment, service binding | Generates correct cf commands for deploying apps, managing services, routes, and spaces |
| joule-cli | "joule deploy", "joule compile", capability deployment | Generates correct Joule CLI commands for compiling and deploying digital assistant capabilities |
| Command | Usage | What It Does |
|---|---|---|
/sap-a2a-agent-toolkit:create-agent | /sap-a2a-agent-toolkit:create-agent po-assistant --lang typescript --framework cap --landscape eu10 | Scaffolds a new agent project in your working directory |
/sap-a2a-agent-toolkit:create-destination | /sap-a2a-agent-toolkit:create-destination po-assistant POAssistant_A2A eu10 | Creates a BTP HTTP destination connecting Joule to your CF agent |
/sap-a2a-agent-toolkit:deploy-agent | /sap-a2a-agent-toolkit:deploy-agent ./po-assistant | Full deployment: CF push/MTA deploy + destination + Joule capability in one command |
cf login )npm install -g @sap/joule-studio-cli) and logged in (joule login)
npm install -g mbtcf install-plugin multiapps — required for cf deploy to work with .mtar filesStart Claude Code with the toolkit plugin, then log in to CF and Joule:
# 1. Start Claude Code with the plugin
claude --plugin-dir <path-to-sap-a2a-agent-toolkit>
# 2. Log in to Cloud Foundry
cf login -a https://api.cf.<landscape>.hana.ondemand.com
# 3. Log in to Joule
joule login
# 1. Scaffold an agent (TypeScript + Express, default)
/sap-a2a-agent-toolkit:create-agent po-assistant
# 1b. TypeScript + CAP (enterprise, MTA deploy)
/sap-a2a-agent-toolkit:create-agent po-assistant --framework cap
# 1c. Python agent
/sap-a2a-agent-toolkit:create-agent po-assistant --lang python
# 2. Customize tools, then deploy everything
/sap-a2a-agent-toolkit:deploy-agent ./po-assistant
create-agent Arguments| Argument | Values | Default | Description |
|---|---|---|---|
<agent-name> | any kebab-case name | (required) | Name of the agent project folder |
--lang | typescript, python | typescript | Programming language |
--framework | express, cap | express | Server framework (CAP is TypeScript-only) |
--landscape | eu10, us10, ap10, … | eu10 | SAP BTP CF landscape |
--namespace | any string | joule.ext | Capability namespace — must be joule.ext for Joule deployment |
Or just describe what you want:
"Build me a Joule A2A agent in TypeScript using CAP that checks purchase order status from S/4HANA, deploy it to eu10"
Claude will use the skills automatically.
User prompt in Joule
|
v
+----------------+ A2A (JSON-RPC 2.0) +----------------------+
| SAP Joule | --------------------------> | Your Agent |
| (BTP) | <-------------------------- | (Cloud Foundry) |
+-------+--------+ Protocol v0.3.0 +---------+------------+
| |
capability.sapdas.yaml LangGraph + Tools
functions/call_agent.yaml SAP GenAI Hub (AI Core)
BTP Destination OrchestrationClient
npx claudepluginhub sap-samples/joule-a2a-agent-toolkit150+ SAP HANA database tools for AI assistants. Query tables, import/export data, profile data quality, compare schemas, manage backups, monitor performance, and more. Connects to SAP HANA Cloud and on-premise databases.
Integrates SAP Cloud SDK for AI into JavaScript/TypeScript and Java applications. Use when building applications with SAP AI Core, Generative AI Hub, or Orchestration Service. Covers chat completion, embedding, streaming, function calling, content filtering, data masking, document grounding, prompt registry, and LangChain/Spring AI integration. Supports OpenAI GPT-4o, Llama, Gemini, Amazon Nova, and other foundation models via SAP BTP.
Agentforce Agent Development Life Cycle — author, discover, scaffold, deploy, test, secure, and optimize .agent files
Agentforce Agent Development Life Cycle — author, discover, scaffold, deploy, test, and optimize .agent files
Enterprise AI agent orchestration plugin with 150+ commands, 74+ specialized agents, SPARC methodology, swarm coordination, GitHub integration, and neural training capabilities
Use this agent when you need to design and implement complex external enterprise system integrations for B2B applications. This agent specializes in connecting your platform with Salesforce, HubSpot, Microsoft 365, Google Workspace, SAP, Oracle ERP, and other critical third-party business software. Handles external API orchestration, data synchronization with enterprise systems, webhook management for third-party services, and enterprise-grade integration patterns. Examples:
Scaffold, develop, evaluate, and deploy AI agents with Google ADK. Bundles 7 skills for the agent development lifecycle.