SkillSkilltypeA procedure an agent follows. Indexed here, never written here.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

claude-abap-skills

Two 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.

Its README puts the division better than the atlas has: SAP's official ABAP MCP server gives an agent hands, and this gives it a brain. There is no connector code at all — every system operation flows through servers you connect yourself, and the skills route per capability: SAP's own ADT server first for anything that changes the system and for ATC, ARC-1 for read-shaped work the official server does not offer, and pasted source when neither is connected. Two independent plugins in one repository — clean-abap, universal Clean ABAP rules with a review command, and a modern-ABAP plugin for the ABAP Cloud development model on BTP ABAP Environment and S/4HANA on-premise. An AGENTS.md template covers agents that are not Claude.

Facts

Last pushLicenceApache-2.0

Where it sits

Lives in
Provides
Agent guidanceABAPAgent guidancecapabilityPackaged knowledge you hand a coding agent so it gets a framework right unprompted — skills, rule files, instruction packs. Distinct from agent tooling, which is about building agentic features into your application, and from [agent access to your code](capability:agent-code-access), where the agent reads the real project instead of being handed a file about it.
Flavors
Requires
ADT MCP ServerADT MCP ServerartifactAll system access that changes the system, and ATC, which the skills do not implement themselves.
Optional
SAP BTP ABAP environmentSAP BTP ABAP environmentartifactOne of the two supported target systems the skills' rules and generators act against.SAP S/4HANASAP S/4HANAoutside the atlasThe other supported target system the skills' rules act against.arc-1arc-1artifactReading existing object source and searching the repository for the review, refactor and clean-core-check skills.

Who is behind it

Mattias JohanssonMattias JohanssonPersonMaintains this
In the atlas: maintains 1, contributes to 5, wrote 1
@matt1as
maintainerArjun AvtaniPersonContributes to this
In the atlas: contributes to 1
@ded-furby
1 contributor

Before choosing this

Conditions

PracticalFunctional boundary

Knowledge with no reach: without an MCP server connected it can tell an agent what to write and cannot let it read or run anything. The rules target the ABAP Cloud development model, so a classic on-premise codebase is not what they are written against.

What it declares

Every artifact

Type
Skill
Origin
Independently maintained

As a skill

Distributed through
does not say

For agent guidance

Installs into
Claude Code
System reach
You connect it

Tasks this contributes to4Beta

Get an agent to write ABAP that follows Clean ABAPA developer wants the ABAP an agent writes to follow SAP's Clean ABAP conventions without the rules being pasted into the prompt each time, and wants what it wrote read back against them.Standard ABAP, ABAP CloudCoversthe rules read into the session, with a review and a refactor command
What it does

The clean-abap plugin carries rules its README calls universal, written into a CLAUDE.md each skill reads when it is invoked, with commands for a review and a refactor beside them. The repository states it is not an MCP server and ships no connector, so what it contributes to this outcome is the rules and the read, never the check against a system.

Remaining work

Install the plugin in Claude Code. A review it produces is a reasoned read of the code; what ATC or a linter says about the same code comes from somewhere else, and the repository's other plugin scopes itself to the ABAP Cloud development model rather than to classic code.

All options on the Agent guidance page →
Get RAP patterns that match the target systemA developer building a RAP business object wants the patterns the agent follows to be the ones valid for the system it will be deployed to, rather than advice averaged across BTP ABAP Environment, S/4HANA Cloud and on-premise.ABAP CloudCoversone plugin scoped to the ABAP Cloud development model, rules read on invocation
What it does

Rather than forking by target, the repository scopes a whole plugin: the abap-cloud-rap plugin carries ABAP Cloud and RAP rules read when a skill is invoked, and the targets it states are the BTP ABAP Environment and S/4HANA under the ABAP Cloud development model. The scoping happens once, when the plugin is chosen, rather than per session.

Remaining work

Install the plugin, and know that it is the ABAP Cloud model being followed: a classic codebase is not what these rules are written against. The repository ships no connector, so activation and ATC come from a server you connect.

All options on the Agent guidance page →
Keep an agent's ABAP inside clean coreA developer wants the agent to stay inside what the system allows — released APIs, and knowing which clean core level an object sits at — whether it is writing new code for a cloud system or auditing custom code that already exists in a classic one.CoversABAP Cloud rules read before the code is written, plus an audit command
What it does

The abap-cloud-rap plugin carries ABAP Cloud and RAP rules read when a skill is invoked, among them the released-API surface and the allowed @AbapCatalog annotations, and ships a command that audits objects for clean core compliance.

Remaining work

Install the plugin. The rules apply with nothing connected, on source a person pastes in; the audit command needs a server to read the objects it is auditing, and the repository ships no connector of its own.

All options on the Agent guidance page →
Work on ABAP with an agent and no system connectionA developer wants to review, write or test ABAP with an agent on a machine that has no connection to an SAP system — a serialised repository checked out, or source pasted into the session, and nothing else.Standard ABAP, ABAP CloudCovers, under conditionsrules that fall back to pasted source when nothing is connected
What it does

The repository ships no connector at all and states so plainly, and it names what happens when no server is connected: all five skills still work on source a person pastes in. So the rules and the review survive the loss of reach, and what does not survive is anything that has to read or change the system.

Conditions

The source is pasted into the session, since there is no connector and no server is connected

Remaining work

Paste the source. Nothing here can read what exists, run ATC or activate anything, and the repository's own routing table assumes a server for exactly those operations.

All options on the Agent guidance page →

Connections6

claude-abap-skills connectionsclaude-abap-skillsPROVIDES→ provides1provides stated Carries the [Clean ABAP](artifact:sap-styleguides-clean-abap) and RAP rules an agent otherwise invents, and — unusually — states which MCP server each kind of operation should be routed to rather than assuming one. claude-abap-skills — README: https://github.com/matt1as/claude-abap-skillsAgent guidanceNEEDS→ needs1needs stated All system access that changes the system, and ATC, which the skills do not implement themselves. claude-abap-skills README: https://github.com/matt1as/claude-abap-skillsADT MCP Server→ optionally needs3optionally needs stated If: a read-capable MCP server is wanted for review, refactor and clean-core-check skills Reading existing object source and searching the repository for [the review, refactor and clean-core-check skills](artifact:matt1as-claude-abap-skills). claude-abap-skills README: https://github.com/matt1as/claude-abap-skillsarc-1ifoptionally needs stated If: target system is SAP BTP ABAP Environment One of the two supported target systems the skills' rules and generators act against. claude-abap-skills: docs/mcp-setup.md: https://raw.githubusercontent.com/matt1as/claude-abap-skills/main/docs/mcp-setup.mdSAP BTP ABAP environmentifoptionally needs stated If: target system is S/4HANA on-prem in the ABAP Cloud development model The other supported target system the skills' rules act against. claude-abap-skills: docs/mcp-setup.md: https://raw.githubusercontent.com/matt1as/claude-abap-skills/main/docs/mcp-setup.mdSAP S/4HANAifLINEAGE← inspired1inspired derived Through: inverted from its lineage edgeclaude-abap-dev

README

quoted from matt1as/claude-abap-skills under Apache-2.0, read
matt1as/claude-abap-skills/README.mdOn GitHub

claude-abap-skills

The official SAP ABAP MCP Server gives your AI coding agent hands. This library gives it a brain.

Two Claude Code plugins for modern ABAP development — SAP BTP ABAP Environment and S/4HANA on-prem in the ABAP Cloud development model. They live together in this repo but are independent — install either or both. An AGENTS.md template is also provided for use with other AI coding agents (GitHub Copilot, Cursor, …).


What this is

A collection of always-on rules, prompt templates, and slash commands that turn raw AI-agent output into production-quality modern ABAP, RAP, and ABAP CDS.

This is not an MCP server. There is no system connector code here. All system access — reading objects, writing source, running ATC, executing ABAP Unit — flows through MCP servers you connect yourself.

ComponentRole
SAPSE.adt-vscode (official SAP MCP)Hands — create/activate objects, run ATC, run unit tests, generate RAP services, transports
ARC-1 (community MCP, optional)Eyes — read source, search the repository, dependency/where-used analysis, API release state; also a second pair of hands when its write scope is enabled
claude-abap-skills (this repo)Brain — what to write, what to avoid, how to structure RAP, how to review

The skills route per capability: the official server first for anything that changes the system and for ATC, ARC-1 for everything read-shaped (which the official server does not offer at all), pasted source when neither is connected. See "Tool routing" below.


The two plugins

clean-abap

Universal Clean ABAP rules plus two skills (the rules in CLAUDE.md are read by each skill on invocation, not loaded at session start):

  • /clean-abap:review — review existing ABAP against the rule set, structured report grouped by severity
  • /clean-abap:refactor — refactor to Clean ABAP style in deterministic passes, behavior-preserving, asks before writing back
abap-cloud-rap

ABAP Cloud / RAP rules plus three skills (rules read on invocation, as above):

  • /abap-cloud-rap:rap-bo-design — design a complete RAP business object end-to-end; drives the SAP ADT MCP x-ui-service / ui-service / webapi-service generators
  • /abap-cloud-rap:atc-remediation — walk ATC violations methodically, grouped by category, refuses pseudo-comment suppressions by default
  • /abap-cloud-rap:clean-core-check — audit objects for clean core compliance (released APIs, no SAP table reads, no classic constructs, no SAP-standard modifications)

Each plugin is independent — install either or both. They do not load each other's rules at runtime; the layering is conceptual, not enforced by Claude Code. If you want Clean ABAP rules applied to a Cloud/RAP skill invocation, install both plugins and reference the Clean ABAP plugin's behaviour explicitly.


Supported systems

  • SAP BTP ABAP Environment (Steampunk)
  • SAP S/4HANA on-prem, when developed in the ABAP Cloud development model

Where the two diverge — released-API surface, allowed @AbapCatalog annotations, ATC variants — the skills call it out explicitly and ask which system you are targeting if unclear.

Not supported
  • SAP ECC
  • Classic non-Cloud development model on S/4HANA (any release)
  • Classic dynpro, logical databases, SAP Query, classic batch input
  • BAPI-style transactional code where RAP is the modern alternative

PRs adding content for unsupported scopes will be closed — see CONTRIBUTING.md.


Prerequisites

  1. Claude Code installed
  2. The official SAP ABAP MCP Server, distributed as part of the SAPSE.adt-vscode extension, installed and connected to your ABAP system. Enable it under VS Code settings: adt.mcpServer.enabled: true
  3. A target system: BTP ABAP Environment or S/4HANA on-prem in Cloud development model
  4. Optional but recommended — a read-capable MCP such as ARC-1. Without one, the review, refactor, and clean-core-check skills can only work on source you paste in, because the official server cannot read existing objects.

See docs/mcp-setup.md for connection details.


Install

Two commands. Both plugins, available in every Claude Code session.

# 1. Register this repo as a plugin source for Claude Code
claude plugin marketplace add https://github.com/matt1as/claude-abap-skills

# 2. Install both plugins (or just one — they work independently, but pair best together)
claude plugin install clean-abap
claude plugin install abap-cloud-rap

Verify:

claude plugin list

You should see both plugins listed. The five skills auto-register and become invokable as /clean-abap:review, /clean-abap:refactor, /abap-cloud-rap:rap-bo-design, /abap-cloud-rap:atc-remediation, /abap-cloud-rap:clean-core-check.

Important — MCP_TIMEOUT

The rap-bo-design skill drives the SAP ADT MCP's RAP generators, which routinely take 60–180 s for a multi-entity BO. Claude Code's default MCP tool timeout (~30 s) is shorter. Launch Claude Code with a longer timeout when generation is on the plan:

MCP_TIMEOUT=600000 claude   # 10 minutes — plenty of headroom

Workspace bootstrap for other AI coding agents — AGENTS.md template

The plugins are packaged for Claude Code, but the rule sets they enforce describe ABAP, not any specific agent. AI coding agents that read an AGENTS.md workspace bootstrap — GitHub Copilot in VS Code, Cursor, and others — can pick up the same guardrails.

templates/AGENTS.md is a drop-in template for an ABAP project workspace. Copy it to the root of your ABAP project, fill in the placeholders (target system, package prefix, GitHub owner), and trim sections that don't apply.

It covers:

  • The same modern-ABAP, released-API, Cloud-development-model guardrails as the plugins
  • VS Code virtual-workspace quirks, scoped so they don't fire in Eclipse or out-of-process MCP clients
  • Pointers back into the installed plugins' rule files and slash commands
  • The MCP_TIMEOUT caveat for RAP generators

The template follows the convention SAP recommends in its ADT-for-VS-Code FAQ and extends it with the project's full rule set.


Updating

claude plugin marketplace update claude-abap-skills
claude plugin update clean-abap
claude plugin update abap-cloud-rap

Uninstall

claude plugin uninstall clean-abap
claude plugin uninstall abap-cloud-rap
claude plugin marketplace remove claude-abap-skills

Repo layout

claude-abap-skills/
├── .claude-plugin/marketplace.json    # manifest listing both plugins
├── clean-abap/                        # Plugin 1
│   ├── .claude-plugin/plugin.json
│   ├── CLAUDE.md                      # universal Clean ABAP rule set
│   ├── review/SKILL.md
│   └── refactor/SKILL.md
├── abap-cloud-rap/                    # Plugin 2
│   ├── .claude-plugin/plugin.json
│   ├── CLAUDE.md                      # RAP / ABAP Cloud overlay rule set
│   ├── rap-bo-design/SKILL.md
│   ├── atc-remediation/SKILL.md
│   └── clean-core-check/SKILL.md
├── templates/
│   └── AGENTS.md                      # workspace bootstrap for any AI coding agent
├── docs/mcp-setup.md
├── CLAUDE.md
├── CONTRIBUTING.md
├── LICENSE
└── README.md

Tool routing — official MCP first, ARC-1 as fallback

The official SAPSE.adt-vscode MCP is creation-focused: strong at bootstrapping and changing a system, and it now ships ATC — but it still has no way to read an existing object or search the repository. ARC-1 is the mirror image: rich reads, gated writes.

So the skills do not pick a server; they pick a server per capability:

CapabilityPrimaryFallback
Read source of an existing objectarc-1 SAPReadpaste from ADT
Search repository / list a packagearc-1 SAPSearch, SAPRead type=DEVCask the user
Dependencies, where-used, CDS impactarc-1 SAPContext, SAPNavigateask the user
Run ATCabap-adt abap_atc_run + abap_atc_get_resultarc-1 SAPDiagnose action="atc"
ATC quick fixesabap-adt deterministic quickfixes / AI fixarc-1 SAPDiagnose quickfix
List ATC check variantsarc-1 SAPDiagnose action="atc_variants"ask the user
Run ABAP Unitabap-adt abap_run_unit_testsarc-1 SAPDiagnose action="unittest"
Syntax-check existing / draft sourcearc-1 SAPDiagnose action="syntax"activate and read the error
Generate a full RAP stackabap-adt abap_generators-*none — only SAP ships the generators
Create objects, write source, activateabap-adt (abap_creation-*, abap_activate_objects)arc-1 SAPWrite + SAPActivate, when write scope is on
Transportsabap-adt abap_transport-*arc-1 SAPTransport
API release contract (C0–C4)read arc-1 SAPRead type=API_STATE / set SAPManage action="set_api_state"ADT

This table is an observation, not a contract. It reflects SAPSE.adt-vscode 1.1.1 (verified 2026-08) and a contemporaneous ARC-1 — notably, 1.1.1 ships ATC, which earlier versions did not. Both servers gain tools over time, so the skills key off "is this tool present in the session", never off a version number. If the live tool list disagrees with this table, the live list wins.

Notes worth knowing before you rely on this:

  • Official-MCP tools take a destination; ARC-1 is bound to one system with no selector. If you work against several systems, only the official server can switch.
  • ARC-1 writes are opt-in and self-declaring. They are gated behind server-side flags (SAP_ALLOW_WRITES and friends). The gating is observable rather than guessable: when write scope is off, the mutating actions are simply absent from each tool's action enum. The skills check that before promising a write.
  • A successful ARC-1 write means "lint passed", not "this compiles." SAPWrite blocks on abaplint errors by default (SAP_LINT_BEFORE_WRITE, FUNC excluded), and can additionally run SAP's server-side syntax check (SAP_CHECK_BEFORE_WRITE) — but that one is advisory by design, because intermediate writes in a multi-object sequence legitimately fail to compile until their dependencies land. Activation is the real gate, so the skills read the object back after writing and confirm SAPRead type=INACTIVE_OBJECTS is clear after activating.
  • Neither server is required. With nothing connected, all five skills still work on pasted source. They will never fabricate source, findings, or object names.

ARC-1 is optional and community-maintained — install it only if you want the read/search half. See arc-mcp/arc-1.


Contributing

Contributions are very welcome. The bar is high quality, opinionated, enforced rules with working ABAP/CDS/BDEF code examples and a clear rationale. See CONTRIBUTING.md for the full process and scope policy.


License

Apache 2.0 — see LICENSE.

Author

Mattias Johansson

Apache-2.0, read
Agent guidance
  1. abap2UI5 for VS CodeVS Code extension to preview, activate and lint abap2UI5 appsfrom ABAP
  2. sap-cx-developer-companionAgent skill for SAP Customer Experience APIs, CDS and errorsfrom SAP Commerce
  3. sap-basis-opsRunbook skills for Basis operations at the OS and database layerfrom ABAP
  4. abap-offstack-aunitAgent skill for off-stack ABAP Unit tests and an abaplint gatefrom ABAP
  5. ARC-1 SkillsTwenty-two agent skills shipped with arc-1from ABAP
  6. sapskillsAgent skills for Clean ABAP, ADT in VS Code and guardrailsfrom ABAP
  7. SuperClaude for SAPClaude Code plugin with an ABAP MCP server and write guardsfrom ABAP
  8. sap-dm-pod2-mcp-serverMCP server for SAP Digital Manufacturing POD 2.0 extensionsfrom SAP Digital Manufacturing
  9. capire/skillsAgent skills for CAP development, each a SKILL.md with referencesfrom CAP
  10. sap-cloud-integration-pipeline-assistantAgent skill for the Pipeline Concept in SAP Cloud Integrationfrom BTP/BAIP
  11. claude-abap-devFive ABAP workflows for Claude Code on existing MCP serversfrom ABAP
  12. DanKromp/skillOverflowCollection of 41 agent skills, 37 for SAP development tasksfrom CAP
  13. sap-commerce-skillAgent skill for SAP Commerce Cloud 2211-jdk21.1 and laterfrom SAP Commerce
  14. ARC-DRAWMCP server drawing BTP solution diagrams on a draw.io canvasfrom BTP/BAIP
  15. cap-mtx-scaffoldAgent skill for CAP multitenancy scaffoldingfrom CAP
  16. sap-ai-dev-toolkitMCP proxy pinning an agent's ABAP tools to one SAP systemfrom ABAP
  17. scaffold-fiori-ai-bridgeAgent skill generating a Joule Frontend Actions bridge for UI5 appsfrom UI5
  18. sapcli Claude Code PluginAgents and skills that drive sapcli instead of ADTfrom ABAP
  19. CAP GuardianCAP review skill for coding agents with gates and prohibitionsfrom CAP
  20. sap-odata-explorerRust CLI and desktop app for exploring SAP OData servicesfrom BTP/BAIP
  21. btp-solution-diagram-generatorClaude plugin writing BTP solution diagrams as .drawio filesfrom BTP/BAIP
  22. abap-skillsSeventeen agent skills for ABAP developmentfrom ABAP
  23. drawio-skill-sapGitHub Copilot skill writing BTP solution diagrams as draw.io XMLfrom BTP/BAIP
  24. sap-mdk-appsAgent skill for Mobile Development Kit projectsfrom BTP/BAIP
  25. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystemfrom ABAP
  26. sap-architectureClaude Code plugin and skill drawing validated BTP diagramsfrom BTP/BAIP
  27. WerkbankLocal desktop workspace for AI conversations with SAP connectorsfrom Across stacks
  28. SAP Datasphere Plugin for ClaudeEighteen Datasphere skills over a bundled MCP serverfrom BTP/BAIP
  29. SAP Power for KiroSAP skills for the Kiro IDEfrom BTP/BAIP
  30. drawio-btp-diagram-skillsClaude Code skills for BTP architecture diagrams in draw.iofrom BTP/BAIP
  31. @patimweb/pi-cap-bestpracticesSAP's capire/skills packaged for the pi coding agentfrom CAP
  32. pod2-configAn agent skill that turns a described POD change into an importable [SAP Digital Manufacturing](external:sap-digital-manufacturing) POD 2.0 export, built from standard plugins and actions only.from SAP Digital Manufacturing
  33. aicore-skillsFour agent skills for SAP AI Core in SAP's AI Skills Libraryfrom BTP/BAIP
  34. SAP/automation-pilot-agent-skillsEight skills for writing and operating SAP Automation Pilot contentfrom BTP/BAIP
  35. SAP Developers MCPHosted MCP server of developers.sap.com tutorials and missionsfrom Across stacks
  36. sap-fiori-guidelinesAgent skill built from the Fiori Design Guidelinesfrom UI5
  37. sap-fiori-iosAgent skill mapping Fiori iOS UI Kit nodes in Figma to SwiftUIfrom BTP/BAIP
  38. SAP/leanix-ai-pluginsClaude Code plugin with two skills for SAP LeanIX scriptingfrom BTP/BAIP
  39. SAP-samples/html5-applications-migration-skills-for-sap-btpClaude Code plugin with skills migrating HTML5 apps to appFrontfrom BTP/BAIP
  40. SAP-samples/joule-a2a-agent-toolkitSkills for building an A2A agent for Joule and deploying it to CFfrom BTP/BAIP
  41. SAP-samples/sap-devs-cliCLI adding SAP developer knowledge and MCP servers to AI coding toolsfrom BTP/BAIP
  42. sap-tutorials-contentAgent skill mapping the developers.sap.com content APIfrom BTP/BAIP
  43. SAP/ui-theme-designer-plugins-for-coding-agentsAgent plugin on the SAP Design System and theming parametersfrom UI5
  44. secondsky/sap-skillsForty SAP development plugins for coding agentsfrom BTP/BAIP
  45. claude-sap-kitClaude Code plugin adding Custom_* tools to arc-1from ABAP
  46. UI5/plugins-coding-agentsUI5 plugins for coding agentsfrom UI5
  47. UI5 Web Components agent skillsTwo agent skills for accessibility and styling of web componentsfrom UI5
  48. rap-skillsRAP skills delivered branch-per-target for each deploymentfrom ABAP
  49. KlystronMCP server in ABAP inside the application server, with agent skillsfrom ABAP

Details

Sources3
sap-ai-mcp-serversdiscovered herechecked
github.com/matt1as/claude-abap-skillstree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

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
discovered viasap-ai-mcp-servers
first seen in the atlas
ecosystem and domainabap, ai-and-agents
Flavors1
ABAP Cloud
“- **SAP BTP ABAP Environment** (Steampunk)” — matt1as/claude-abap-skills — READMEchecked
Contributors1

From the repository’s contributor list, .

History in the atlas3
  1. installs_into: Claude Code; system_reach: You connect it
  2. Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused. Hard rule 7: skills are indexed, never authored here.
  3. First seen.
For your agent
Ref
artifact:matt1as-claude-abap-skills
JSON
/artifacts/matt1as-claude-abap-skills.json
MCP
Connecting an agent