pod2-config
An agent skill that turns a described POD change into an importable SAP Digital ManufacturingSAP Digital ManufacturingSAP's manufacturing execution system for running production on the shop floor, run by SAP as software as a service. The product behind the SAP Digital Manufacturing door: what is entered there is what people build for it, such as plugins for its Production Operator Dashboard, and the product itself is not an option. POD 2.0 export, built from standard plugins and actions only.
Built as a Joule Desktop skill in the open SKILL.md format, with plain Node.js scripts beside it, so Claude Code and other agents that load skills run it as well. What you can ask for is a button, dialog, tab, page or menu on an existing POD, a Production Process call from a button or on page open, or a KPI dashboard from a short spec; all of it standard POD 2.0 configuration, limited to the plugin and action classes verified from real exports, with bindings and expressions on the POD context and the data coming from Production Processes you already model in DM. The workflow is file-based and makes no tenant calls: start from a real Manage PODs 2.0 export or one of the three bundled SAP templates, the agent prints its plan before writing JSON, and it patches a copy rather than the original. The bundled validator runs against the export's own baseline before and after, and the change is handed over only if it adds no errors; preview-pod.js writes a self-contained Fiori preview with real SAPUI5 controls against a mock POD context, which the README calls a layout check with sample values, not a functional test. A class the harvest never saw in an export is flagged instead of invented, and placeholders stand in for every tenant specific, the Production Process ID and key among them, resolved in the designer after import.
Facts
Where it sits
Who is behind it
In the atlas: maintains 1@robertriedelmaintainerrobertriedel09-blipContributes to this
In the atlas: contributes to 1@robertriedel09-blip1 contributor
Before choosing this
Conditions
PracticalFunctional boundary
A requirement that needs code: the skill generates configuration and states that it says so instead of faking it. Dialog and container targets have no verified enter event, so a dashboard placed there loads only through its Refresh button. Production Processes are outside it — it wires PODs to them and does not design them.
What it declares
Every artifact
- Type
- Skill
- Origin
- Independently maintained
- Runtime
- Node.js
As a skill
- Distributed through
- Copied into the project
Connections
Packaged knowledge that teaches a coding agent a framework
SAP's manufacturing execution system for running production on the shop floor, run by SAP as software as a service. The product behind the SAP Digital Manufacturing door: what is entered there is what people build for it, such as plugins for its Production Operator Dashboard, and the product itself is not an option.
Download
README
quoted from robertriedel/POD2_Config_Skill under MIT, readpod2-config: a Joule Desktop skill for SAP DM POD 2.0 configuration
Configure SAP Digital Manufacturing POD 2.0 (Manage PODs 2.0) by describing what you want. The skill turns a request like "add an OEE tab fed by this Production Process" into a complete POD export, ready for Manage PODs 2.0 → Import.
It is built as a Joule Desktop skill. Because it uses the open SKILL.md format with plain Node.js scripts, it runs just as well in Claude Code and other agents that load skills.
A new OEE page built from scratch: 46 widgets, 20 expression bindings, a Production Process that runs on page enter, and a Refresh button. Validator errors before and after: 0 → 0.
Why: stay in standard
Most POD requirements end in one of two places: hours of clicking in the designer, or a custom plugin that someone has to build, deploy and maintain through every DM release.
This skill takes neither route. No development happens. Everything it generates is standard POD 2.0 configuration:
- only standard SAP plugins and actions, limited to classes verified from real exports (anything unverified is flagged);
- standard bindings and expressions on the POD context (
{/workList/…},{/execution/…},{= … }); - data from Production Processes you already model in DM, called through the standard Production Process action.
After import it is just a POD. Key users and consultants keep editing it in Manage PODs 2.0, there is no code to transport, and nothing breaks because a plugin wasn't upgraded. If a requirement really needs code, the skill says so instead of faking it.
What you can ask for
- Add a button, dialog, tab, page or menu to an existing POD.
- Show/hide or enable/disable controls based on POD context (e.g. only with exactly one SFC selected).
- Call a Production Process from a button or on page/tab open, map inputs from the context, show its outputs.
- KPI / info dashboards (OEE, quantities, status cards) from a short spec, with threshold colours.
- A Fiori preview of any POD config as a single HTML file, before you import anything.
Example prompts:
/pod2-config Add a "Report Scrap" button to the phase toolbar of MY_POD.json
that opens a dialog with quantity and reason, then calls PP Post_Scrap.
/pod2-config Build an OEE dashboard in tab "OEE" from PP Create_Random_Indicators_OEE
with outputs outOEE, outAvailability, outPerformance, outQuality. Preview it.
Install
You need Node.js (any recent LTS). The scripts use only Node built-ins: no npm install, no dependencies. The preview needs internet (it loads SAPUI5 from the public CDN); everything else works offline.
git clone https://github.com/robertriedel/POD2_Config_Skill.git
-
Joule Desktop: add the cloned folder as a skill in Joule Desktop (see the Joule Desktop documentation for where skills are configured).
-
Claude Code: clone it straight into the skills folder, then start a new session:
git clone https://github.com/robertriedel/POD2_Config_Skill.git ~/.claude/skills/pod2-config -
Other agents: point them at
SKILL.md. It refers to its scripts as~/.claude/skills/pod2-config/scripts/…; if you install elsewhere, the agent resolves them relative to the skill folder.
How it works
- Start from a real export. Export your POD (Manage PODs 2.0 → ⋯ → Export) or start from a bundled template (
templates/: Work Center, Operation Activity, Order). - Plan first. The agent prints a short plan (target page, new widgets, action chain, bindings, placeholders) before writing JSON, and asks only what it can't default.
- Patch a copy. It writes a new file next to your export; the original is never overwritten.
- Validate against the baseline. Tenant exports often carry old errors. The validator runs before and after, and the change is delivered only if it adds none.
- Hand over. You import the complete POD (Manage PODs 2.0 can't import single pages), resolve the Production Process placeholders in the designer's browse dialog, then Save and Run.
Worked example: an OEE page from scratch
Everything is in examples/oee/. OEE_DEMO.json is the SAP Order template plus an empty OEE page (built like the template's GoodsReceipt page) and an OEE button in the order details header that opens it; add-oee-page.js reproduces that file from templates/ORDER_POD.json. The spec then fills the page:
cd examples/oee
node ../../scripts/build-panel.js OEE_DEMO.json OEE_DEMO.oee.spec.json --preview
wrote OEE_DEMO.oee.json
validator errors: baseline 0 → result 0
wrote OEE_DEMO.oee.preview.html — open in a browser (needs internet for the SAPUI5 CDN)
The spec is the whole design:
{
"prefix": "OEE",
"target": { "page": "OEE" },
"title": "OEE Dashboard",
"pp": { "name": "Create_Random_Indicators_OEE",
"inputs": [ { "parameter": "inResource",
"value": "{/execution/operationActivity/lastSelected/resource}" } ] },
"context": [ { "label": "Order", "path": "/workList/lastSelected/order" },
{ "label": "Phase", "path": "/execution/operationActivity/lastSelected/operationActivity" },
{ "label": "Resource", "path": "/execution/operationActivity/lastSelected/resource" } ],
"fields": [
{ "source": "pp:outOEE", "label": "OEE", "scale": "percent", "thresholds": [60, 85],
"hero": true, "icon": "sap-icon://performance", "caption": "Calculated in the Production Process" },
{ "source": "pp:outAvailability", "label": "Availability", "scale": "percent", "thresholds": [80, 90], "icon": "sap-icon://time-entry-request" },
{ "source": "pp:outPerformance", "label": "Performance", "scale": "percent", "thresholds": [80, 95], "icon": "sap-icon://process" },
{ "source": "pp:outQuality", "label": "Quality", "scale": "percent", "thresholds": [95, 99], "icon": "sap-icon://quality-issue" }
]
}
Page enter. Because the spec targets a page, the data load is wired to the page's own pageEnter event: OEE_Busy (BusyIndicator) → OEE_LoadData (Production Process call, output stored in the POD variable _oee). The tiles bind to /_oee/…, so they fill as soon as the page opens; until then they show "–". Refresh re-runs the same chain. A tab target uses tabEnter the same way.

The output is only stored when the Production Process action runs synchronously; check its call type once in the designer after import. Thresholds are set per KPI (OEE 60/85, Availability 80/90, Performance 80/95, Quality 95/99), and the POD calculates nothing itself: all four values come from the PP.
Re-running with the same prefix replaces the panel in place, so changing thresholds or tiles is a spec edit.
Create_Random_Indicators_OEE stands in for your own Production Process: any PP that returns the same output names works without changing the POD side.
Your OEE, your formula. Plants rarely agree with a one-size-fits-all OEE calculation: what counts as planned downtime, which ideal cycle time to use, whether rework is good quantity. Because the calculation lives in the Production Process, you implement exactly the plant's definition there. The POD dashboard doesn't change, and it all stays standard configuration.
Spec reference (full format in references/patterns.md §18):
| Key | Meaning |
|---|---|
target | { "tab": "<text or id>" }, { "page": "Id" }, { "dialog": "Id" } or { "node": "Id", "aggregation": "items" } |
pp | Production Process name and inputs (value binding or variable). Omit for a context-only panel. |
context | Label/path pairs shown in the panel header |
fields[].source | pp:<output> or any POD context path |
scale | percent (0–100) or fraction (0–1, shown ×100) |
thresholds | [low, high] on the display scale: red below low, orange below high, green at or above high |
lowerIsBetter | Inverts the colours (scrap, downtime) |
type | number (default), string or boolean (trueText/falseText, trueIsBad) |
hero, icon, caption, unit, decimals | Presentation |
Import gotcha: the generator writes
<POD_ID>.<prefix>.json. The Manage PODs 2.0 file picker rejects names with extra dots, so import a copy named<POD_ID>_<PREFIX>.json.
Scripts
All scripts are standalone Node.js files in scripts/.
| Script | Purpose |
|---|---|
build-panel.js <export> <spec> [-o out.json] [--preview] | Spec → dashboard panel in a copy of the export, PP load chain on tab/page enter plus Refresh, validated against the baseline. --self-test available. |
preview-pod.js <export> [-o out.html] | Self-contained Fiori preview: real SAPUI5 controls against a mock POD context, so bindings and expressions resolve. Custom plugins show as placeholders. --self-test available. |
validate-pod.js <file> [--i18n references/i18n-keys.txt] | Structural lint: JSON, widget namespaces, legal aggregation names, dangling page/dialog references, leftover placeholders. Exit code 1 on errors. |
Guardrails
- Standard only. Widget and action classes come from
references/widgets.md/actions.md, verified against real exports. Anything unverified is flagged, and you're asked to configure it once in the designer and paste the JSON back. - No tenant data invented. Production Process IDs, keys and hosts become
REPLACE_WITH_PP_ID_*,REG_REPLACE_WITH_PP_KEY_*andREPLACE_WITH_TENANT, resolved in the designer. - Unique, readable IDs. New nodes follow the naming of their siblings or a prefix (
OEE_Availability_Value), so you find them in the designer and re-runs replace them cleanly. Copied subtrees are re-ID'd. - Complete exports only, never a fragment you can't import.
Repository map
SKILL.md instructions the agent follows
references/
json-grammar.md export shape, node shape, container → aggregation map
binding-and-context.md binding forms, {= } cheat sheet, PP input mapping, i18n
pod-context.md runtime POD context schema: what every {/…} can point to
widgets.md standard widget classes, property keys, table columns
actions.md action classes, chain semantics, Production Process shape
patterns.md 18 recipes, incl. §18 dashboard spec format
sap-catalog.md the 147 SAP POD 2.0 plugins/actions with IDs and help links
sources.md sources and how to re-harvest them
i18n-keys.txt the only keys allowed in {i18n>…} labels
scripts/ build-panel.js · preview-pod.js · validate-pod.js
templates/ SAP-generated Work Center / Operation Activity / Order exports;
PALETTE.json = every designer widget dropped once (class reference)
examples/oee/ OEE page from scratch: base POD, generator script for it, spec
docs/img/ screenshots
Limits
- No tenant calls: the skill works on files, you import.
- It wires PODs to Production Processes; it doesn't design them.
- Dialog and container targets have no verified enter event, so dashboards there load via the Refresh button.
- The preview is a layout check with sample values, not a functional test.
License
MIT © 2026 Robert Riedel. The bundled templates/ are SAP-generated POD exports, included as reference starting points.
Disclaimer
Community project, not an official SAP product and not supported by SAP. SAP, SAP Digital Manufacturing and Joule are trademarks of SAP SE. Always review generated configuration before importing it into a productive tenant.
Others providing
Compare all 50 on the Agent guidance page →- abap2UI5 for VS Codeabap2UI5 for VS CodeA VS Code extension for abap2UI5 apps: F9 starts the app class in a preview beside the source, Ctrl+F3 activates the class and reloads it, and the abap2UI5 linter runs in the editor while you type.community org, abapVS Code extension to preview, activate and lint abap2UI5 appsfrom ABAP
- sap-cx-developer-companionsap-cx-developer-companionAn agent skill for SAP Customer Experience work that routes a request to one of three jobs: finding a Commerce Cloud, Sales Cloud or Service Cloud API, writing CDS for a CX extension, or explaining an error.independent, commerceAgent skill for SAP Customer Experience APIs, CDS and errorsfrom SAP Commerce
- sap-basis-opssap-basis-opsBasis and technical operations at the OS and database layer — the sysadmin plane every other SAP skill set skips — as runbook skills that emit a source-cited command sequence with its pre- and post-checks.independent, abapRunbook skills for Basis operations at the OS and database layerfrom ABAP
- abap-offstack-aunitabap-offstack-aunitAn agent skill that bootstraps off-stack ABAP Unit tests and an abaplint gate onto an abapGit-serialised repository, with no live SAP system.independent, abapAgent skill for off-stack ABAP Unit tests and an abaplint gatefrom ABAP
- ARC-1 SkillsARC-1 SkillsTwenty-two SKILL.md files shipped in arc-1's own skills/ directory for RAP scaffolding, unit test generation, clean-core audits and migration paths, loaded on demand by description and namespaced /arc-1:<skill> when installed through the Claude Code plugin.independent, abapTwenty-two agent skills shipped with arc-1from ABAP
- sapskillssapskillsThree agent skills in one repository: Clean ABAP guidance, ADT in VS Code against the Private Cloud Edition, and general guardrails for a coding agent.independent, abapAgent skills for Clean ABAP, ADT in VS Code and guardrailsfrom ABAP
- SuperClaude for SAPSuperClaude for SAPA Claude Code plugin that installs and wires its own ABAP MCP server, then puts a two-layer write guard between the agent and any system profile marked QA or production.independent, abapClaude Code plugin with an ABAP MCP server and write guardsfrom ABAP
- sap-dm-pod2-mcp-serversap-dm-pod2-mcp-serverAn MCP server for SAP Digital Manufacturing POD 2.0 extension development: 23 tools over POD2 pattern docs, the POD2 class API, SAP DM REST and MDO specs and the SAPUI5 API, with five code-generation prompts.independent, digital-manufacturingMCP server for SAP Digital Manufacturing POD 2.0 extensionsfrom SAP Digital Manufacturing
- capire/skillscapire/skillsSAP's own skill set for coding agents working on CAP — cap-developer, cap-add-remote-service, cap-upgrade and cap-trivia, each a SKILL.md with references beside it.sap official, capAgent skills for CAP development, each a SKILL.md with referencesfrom CAP
- sap-cloud-integration-pipeline-assistantsap-cloud-integration-pipeline-assistantAn agent skill for the Pipeline Concept framework in SAP Integration Suite Cloud Integration, covering implementation, the Partner Directory, XSLT and Groovy examples and troubleshooting.independent, btpAgent skill for the Pipeline Concept in SAP Cloud Integrationfrom BTP/BAIP
- claude-abap-devclaude-abap-devFive ABAP workflows for Claude Code — ATC fixing, a clean-core audit, a Clean ABAP review, ABAP Unit and debugging — that ship no system access of their own and run on whichever community MCP servers are already configured.independent, abapFive ABAP workflows for Claude Code on existing MCP serversfrom ABAP
- DanKromp/skillOverflowDanKromp/skillOverflowA collection of 41 agent skills, 37 for CAP, Fiori, BTP, UI5, ABAP, Integration Suite and HANA work and four for creating, reviewing and retiring skills, each with its own eval.independent, capCollection of 41 agent skills, 37 for SAP development tasksfrom CAP
- sap-commerce-skillsap-commerce-skillAn agent skill for SAP Commerce Cloud 2211-jdk21.1 and later: 21 reference guides, 58 code templates and three shell scripts, installed through the skills CLI.independent, commerceAgent skill for SAP Commerce Cloud 2211-jdk21.1 and laterfrom SAP Commerce
- ARC-DRAWARC-DRAWAn MCP server that draws BTP solution diagrams onto a live draw.io canvas, with 111 SAP BTP icons as native shapes and SAP's diagram guidelines handed to the client as drawing rules.independent, btpMCP server drawing BTP solution diagrams on a draw.io canvasfrom BTP/BAIP
- cap-mtx-scaffoldcap-mtx-scaffoldAn agent skill for CAP multitenancy scaffolding that reads what a project already declares before it runs a single cds command.independent, capAgent skill for CAP multitenancy scaffoldingfrom CAP
- sap-ai-dev-toolkitsap-ai-dev-toolkitAn MCP proxy that pins an agent's ABAP tools to one SAP system: setup reads the BAS destinations or the local SAP GUI landscape and writes one stdio server per system, leaving the credentials in the destination or in the editor's own login prompts.independent, abapMCP proxy pinning an agent's ABAP tools to one SAP systemfrom ABAP
- scaffold-fiori-ai-bridgescaffold-fiori-ai-bridgeAn agent skill that makes a UI5 or Fiori app AI-callable: it generates the JavaScript bridge and the SAP Joule Frontend Actions YAML the app needs before an agent can reach into it.independent, ui5Agent skill generating a Joule Frontend Actions bridge for UI5 appsfrom UI5
- sapcli Claude Code Pluginsapcli Claude Code PluginTwo agents and two skills for Claude Code that drive sapcli, the long-standing command line to SAP products, to explore and develop classic ABAP objects rather than speaking ADT directly.independent, abapAgents and skills that drive sapcli instead of ADTfrom ABAP
- CAP GuardianCAP GuardianA CAP review skill for coding agents with hard gates, red flags and prohibitions across nine reference modules, each rule citing the capire page behind it in an evidence ledger.independent, capCAP review skill for coding agents with gates and prohibitionsfrom CAP
- sap-odata-explorersap-odata-explorerA Rust CLI and desktop app for exploring and testing SAP OData services against real systems — catalog discovery, metadata browsing, an F4 value-help picker and a Fiori-readiness linter — with an agent skill shipped beside it.independent, btpRust CLI and desktop app for exploring SAP OData servicesfrom BTP/BAIP
- btp-solution-diagram-generatorbtp-solution-diagram-generatorA Claude plugin that writes BTP solution diagrams as .drawio files in the style of the SAP BTP Solution Diagram Guidelines.independent, btpClaude plugin writing BTP solution diagrams as .drawio filesfrom BTP/BAIP
- abap-skillsabap-skillsSeventeen agent skills for ABAP development in one repository: RAP, CDS view entities, ABAP SQL and AMDP, unit testing, authorisation, eventing, abapGit, ABAP Cloud and the clean core levels.independent, abapSeventeen agent skills for ABAP developmentfrom ABAP
- drawio-skill-sapdrawio-skill-sapA GitHub Copilot agent skill that writes BTP solution diagrams as uncompressed draw.io XML against the SAP BTP Solution Diagram Design Guideline, with SAP's own shape library bundled.independent, btpGitHub Copilot skill writing BTP solution diagrams as draw.io XMLfrom BTP/BAIP
- sap-mdk-appssap-mdk-appsAn agent skill for Mobile Development Kit projects: the project layout, the metadata syntax, and the rules that prevent the failures those two produce on iOS, Android and the web.independent, btpAgent skill for Mobile Development Kit projectsfrom BTP/BAIP
- ABAP remote filesystemABAP remote filesystemA Visual Studio Code extension that opens an ABAP system over ADT as an editable filesystem and exposes system tools to GitHub Copilot and external MCP clients.independent, abapVS Code extension editing ABAP systems over ADT as a filesystemfrom ABAP
- sap-architecturesap-architectureA Claude Code plugin and portable agent skill that turns a plain-English description into a BTP diagram in SAP Architecture Center style, checked by a validator before it is handed over.independent, btpClaude Code plugin and skill drawing validated BTP diagramsfrom BTP/BAIP
- WerkbankWerkbankA local desktop workspace for AI conversations, attached files and generated HTML Spaces, run by a goose agent and offering a catalog of SAP MCP connectors and ABAP, CAP and UI5 skills.independent, umbrellaLocal desktop workspace for AI conversations with SAP connectorsfrom Across stacks
- SAP Datasphere Plugin for ClaudeSAP Datasphere Plugin for ClaudeEighteen Datasphere skills over a bundled 45-tool MCP server — exploration, view and analytic-model design, BW Bridge migration, security architecture and catalog governance.independent, btpEighteen Datasphere skills over a bundled MCP serverfrom BTP/BAIP
- claude-abap-skillsclaude-abap-skillsTwo Claude Code plugins of always-on Clean ABAP rules, templates and slash commands — deliberately not an MCP server, and explicit about routing each capability to the server that should answer it.independent, abapClaude Code plugins with Clean ABAP rules and templatesfrom ABAP
- SAP Power for KiroSAP Power for KiroA set of thirty-five-plus SAP skills packaged as a power for Kiro IDE rather than Claude Code, spanning BTP, UI5, data and analytics, ABAP, CAP and CLI tooling, with automatic context activation in Kiro.independent, btpSAP skills for the Kiro IDEfrom BTP/BAIP
- drawio-btp-diagram-skillsdrawio-btp-diagram-skillsTwo Claude Code skills that take a BTP architecture described in words through a Mermaid sketch to draw.io XML, with a structural and a visual review after the drawing.independent, btpClaude Code skills for BTP architecture diagrams in draw.iofrom BTP/BAIP
- @patimweb/pi-cap-bestpractices@patimweb/pi-cap-bestpracticesA package for the pi coding agent that distributes SAP's capire/skills, carrying the upstream repository as a git submodule since version 2.0.0 replaced the author's own skill.independent, capSAP's capire/skills packaged for the pi coding agentfrom CAP
- aicore-skillsaicore-skillsFour agent skills for SAP AI Core, published as a plugin inside SAP's AI Skills Library: admin resources, the deployment lifecycle, the foundation models in the Generative AI Hub, and the Context Registry behind tabular prediction.sap official, btpFour agent skills for SAP AI Core in SAP's AI Skills Libraryfrom BTP/BAIP
- SAP/automation-pilot-agent-skillsSAP/automation-pilot-agent-skillsEight skills for writing, reviewing and operating SAP Automation Pilot content — command generation, catalogue exploration, code review, the content and executions APIs, debugging, schedules, and generating an MCP server from a command.sap official, btpEight skills for writing and operating SAP Automation Pilot contentfrom BTP/BAIP
- SAP Developers MCPSAP Developers MCPThe hosted MCP server of developers.sap.com, over which an agent searches SAP's tutorials, reads missions and queries the site's knowledge graph of tutorials and concepts.sap official, umbrellaHosted MCP server of developers.sap.com tutorials and missionsfrom Across stacks
- sap-fiori-guidelinessap-fiori-guidelinesAn agent skill SAP publishes in its AI Skills Library, built from the Fiori Design Guidelines at v1.145: eighteen reference files an agent reads before it picks a control, a page type or an AI pattern.sap official, ui5Agent skill built from the Fiori Design Guidelinesfrom UI5
- sap-fiori-iossap-fiori-iosAn agent skill SAP publishes for SAP Fiori for iOS: it maps a node of the Fiori iOS UI Kit in Figma onto SwiftUI code, and answers which Fiori component a Figma variant becomes.sap official, btpAgent skill mapping Fiori iOS UI Kit nodes in Figma to SwiftUIfrom BTP/BAIP
- SAP/leanix-ai-pluginsSAP/leanix-ai-pluginsOne Claude Code plugin, sap-leanix, bundling two skills that build and debug LeanIX automation scripts and create and manage calculations, both working through the LeanIX MCP server.sap official, btpClaude Code plugin with two skills for SAP LeanIX scriptingfrom BTP/BAIP
- SAP-samples/html5-applications-migration-skills-for-sap-btpSAP-samples/html5-applications-migration-skills-for-sap-btpA Claude Code plugin with migrate, validate and cleanup skills that move an HTML5 app from SAP Neo, html5-apps-repo or a standalone approuter to the SAP BTP Application Frontend (appFront) service.sap official, btpClaude Code plugin with skills migrating HTML5 apps to appFrontfrom BTP/BAIP
- SAP-samples/joule-a2a-agent-toolkitSAP-samples/joule-a2a-agent-toolkitFour skills for building an agent that talks to SAP Joule over A2A and getting it onto Cloud Foundry — the agent itself, and the three CLIs the deployment goes through.sap official, btpSkills for building an A2A agent for Joule and deploying it to CFfrom BTP/BAIP
- SAP-samples/sap-devs-cliSAP-samples/sap-devs-cliA CLI that injects current SAP developer knowledge packs into an AI coding tool's context and wires up SAP's own MCP servers for it, shipped as a single binary through Homebrew, Scoop or GitHub Releases.sap official, btpCLI adding SAP developer knowledge and MCP servers to AI coding toolsfrom BTP/BAIP
- sap-tutorials-contentsap-tutorials-contentAn agent skill that maps the public developers.sap.com content API: the catalogue, the navigation, a tutorial's HTML or JSON, and full-text search, all anonymous and read-only.sap official, btpAgent skill mapping the developers.sap.com content APIfrom BTP/BAIP
- SAP/ui-theme-designer-plugins-for-coding-agentsSAP/ui-theme-designer-plugins-for-coding-agentsOne plugin that teaches a coding agent the SAP Design System, Fiori design tokens, and which theming parameters a given control actually reads, installed into Claude Code or GitHub Copilot.sap official, ui5Agent plugin on the SAP Design System and theming parametersfrom UI5
- secondsky/sap-skillssecondsky/sap-skillsForty SAP development plugins installed through the skills command line or the Claude Code and Codex marketplaces, with a record per plugin of what its claims were checked against.independent, btpForty SAP development plugins for coding agentsfrom BTP/BAIP
- claude-sap-kitclaude-sap-kitA Claude Code plugin of three skills that extends arc-1 with five Custom_* tools for an on-premise ABAP system: running a report and reading its ALV as JSON, previewing a NAST message as PDF, and reading, writing and replacing SmartForms as XML.independent, abapClaude Code plugin adding Custom_* tools to arc-1from ABAP
- UI5/plugins-coding-agentsUI5/plugins-coding-agentsUI5's own plugins for coding agents, three of them: everyday development, modernising a legacy project, and converting one to TypeScript, each installed into Claude Code or GitHub Copilot.sap official, ui5UI5 plugins for coding agentsfrom UI5
- UI5 Web Components agent skillsUI5 Web Components agent skillsTwo skills shipped inside the UI5 Web Components repository itself, under skills/: one for accessibility, covering ARIA and keyboard behaviour, and one for styling through shadow parts and custom properties.sap official, ui5Two agent skills for accessibility and styling of web componentsfrom UI5
- rap-skillsrap-skillsRAP skills delivered branch-per-target, so the playbook you check out only references patterns valid for your deployment — managed on BTP, unmanaged with BAPI wrappers, and S/4HANA Cloud editions planned.independent, abapRAP skills delivered branch-per-target for each deploymentfrom ABAP
- KlystronKlystronAn MCP server written in ABAP that runs inside the application server behind an ICF service and exposes typed tools for ABAP development, quality, transports, customizing, roles, Basis operations and integration, with a client-side plugin of SAP skills.independent, abapMCP server in ABAP inside the application server, with agent skillsfrom ABAP
Details
Sources
Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.
Compatibility and provenance
Contributors
History in the atlas
- First seen.
For your agent
- Ref
artifact:robertriedel-pod2-config-skill- JSON
- /artifacts/robertriedel-pod2-config-skill.json
- MCP
- Connecting an agent