claude

abap-kebap

SAP ABAP agent team: 3 role agents and 36 deep ABAP/RAP/CDS/ABAP-Cloud skills grounded in public SAP sources.

0 on GitHubby Abdullah GÜNEŞMITupdated 8 days agodevelopment
/

Plugin abap-kebap from marketplace abgunes in NDBS-AI/Abap-Kebap. Commands read from the repo's manifest — 5 days ago.

This plugin runs code on your machine — its hooks fire automatically on events like tool use and it starts local MCP servers. The exact commands are listed below; read them before installing.

What it installs

Skills (36)

  • abap-abapgit

    Use when putting ABAP code under git version control with abapGit — linking or cloning repositories, installing abapGit (standalone report or developer version), configuring .abapgit.xml (starting folder, folder logic PREFIX/FULL/MIXED, ignore patterns, requirements), mapping SAP packages to reposit

  • abap-amdp-hierarchies

    Use when writing or reviewing AMDP (ABAP Managed Database Procedures) and SQL hierarchies — implementing a database procedure or database function in SQLScript, building a CDS table function or CDS scalar function backend, deciding AMDP vs Open SQL vs CDS, pushing complex logic down to SAP HANA, mar

  • abap-authorization

    Use when writing or reviewing ABAP authorization and security — the AUTHORITY-CHECK statement (syntax, sy-subrc, ID ... FIELD ..., DUMMY); authorization objects, fields, values, and ACTVT; where to place an auth check so it cannot be bypassed; classic role/profile (PFCG) concepts; CDS access control

  • abap-background-processing

    Use when ABAP logic must run asynchronously or in the background in ABAP Cloud — choosing between the Background Processing Framework (bgPF), the Application Jobs API, and bgRFC; implementing bgPF operation classes (if_bgmc_op_single, if_bgmc_op_single_tx_uncontr, cl_bgmc_process_factory; controlled

  • abap-builtin-functions

    Use when calling ABAP built-in functions (numeric, string, table, logical, type/describe), handling dates / times / time stamps (types d, t, utclong, timestamp, timestampl; sy-datum/sy-uzeit; cl_abap_context_info, XCO_CP_TIME, CONVERT, GET TIME STAMP, converting user date/time input against UTC pers

  • abap-business-configuration

    Use when building or maintaining business configuration (customizing) in ABAP Cloud — creating a RAP-based Business Configuration Maintenance Object (BCMO) so business users can maintain a customizing table in ABAP Cloud through the Custom Business Configurations Fiori app, generating the objects wi

  • abap-classic-ui

    Use when reading, maintaining, or debugging classic SAP GUI UIs — dynpros (screens with PBO/PAI flow logic, OK_CODE/sy-ucomm, CALL/SET/LEAVE SCREEN, LOOP AT SCREEN), selection screens (PARAMETERS, SELECT-OPTIONS, SELECTION-SCREEN blocks/comments/pushbuttons, AT SELECTION-SCREEN events, variants, the

  • abap-clean-style

    Use when writing new ABAP, reviewing existing ABAP for Clean ABAP compliance, deciding naming, choosing between modern (NEW #, VALUE #, inline data) and legacy (CREATE OBJECT, CONCATENATE, MOVE) syntax, designing class visibility, picking the right exception class type, or weighing whether to add a

  • abap-cloud-development

    Use when working in ABAP Cloud / Steampunk (SAP BTP ABAP environment, S/4HANA Cloud, embedded Steampunk), choosing the ABAP language version (Standard ABAP / ABAP for Key Users / ABAP for Cloud Development), figuring out what is allowed or forbidden in ABAP Cloud and S/4HANA Cloud, finding the relea

  • abap-code-review

    Use when reviewing ABAP code — a diff, a class, a function group, an enhancement, or a CDS view. Produces a disciplined, severity-scored review (Critical / Important / Nit) with file:line citations, confidence threshold, and one concrete fix per finding. Pulls in clean-style, sql-performance, oo-pat

  • abap-constructor-expressions

    Use when constructing or transforming ABAP data with constructor operators — VALUE (structures, internal tables, ranges, deep/nested), CORRESPONDING (MAPPING/EXCEPT/BASE/DEEP/DISCARDING DUPLICATES/lookup tables), NEW (anonymous data objects and instances), REF (data references), CAST (up/downcasts,

  • abap-data-objects

    Use when declaring ABAP data types or data objects, choosing TYPES vs DATA, picking a built-in elementary type (i, int8, p, decfloat16/34, f, c, n, x, d, t, utclong, string, xstring), defining or operating on structures (flat, nested, deep, INCLUDE TYPE/STRUCTURE, MOVE-CORRESPONDING and CORRESPONDIN

  • abap-dictionary-ddic

    Use when working with the ABAP Dictionary (DDIC) — defining database tables, data elements, domains, structures, table types, or search helps; setting technical settings (delivery class, data class, size category, buffering); handling currency/quantity fields with their CUKY/UNIT reference fields; c

  • abap-dynamic-programming

    Use when writing or reviewing dynamic ABAP — field symbols (FIELD-SYMBOLS, ASSIGN, ASSIGN COMPONENT, UNASSIGN, IS ASSIGNED); data references (TYPE REF TO data, CREATE DATA, GET REFERENCE, ->* dereferencing); RTTI / run-time type identification with cl_abap_typedescr and its subclasses (elemdescr, st

  • abap-internal-tables

    Use when declaring or working with internal tables — choosing between STANDARD, SORTED, and HASHED table kinds; defining primary or secondary keys; reading lines with READ TABLE, table expressions itab[ ], or LOOP AT (with WHERE / FROM TO / USING KEY); modifying with MODIFY, INSERT, APPEND, DELETE,

  • abap-modernization-playbook

    Use when deciding whether to modernize a piece of legacy ABAP — converting FORM/PERFORM to a method, MACRO to a method, classical DB SELECT to a CDS view, function module to a class, classic ALV to RAP/Fiori, modification to BAdI/enhancement, or migrating to ABAP Cloud / Steampunk. Includes "do not

  • abap-odata

    Use when creating, exposing, or consuming OData services in ABAP beyond RAP business-object modeling — choosing between a classic SEGW project (OData V2, on-premise), CDS-based exposure via SADL (@OData.publish, referenced data source), and a RAP service definition plus service binding; understandin

  • abap-oo-patterns

    Use when designing or refactoring ABAP classes — picking a class structure, choosing between inheritance and composition, designing an exception class hierarchy, deciding on factory vs direct construction, splitting a god class, designing for testability with dependency injection, or applying a clas

  • abap-output-management

    Use when ABAP Cloud code must produce output for people — sending email with the BCS mail API (cl_bcs_mail_message recipients, HTML/plain body parts, binary attachments, send vs send_async and the COMMIT WORK dependency); creating and rendering email templates (ADT editor, CDS-backed placeholders, c

  • abap-parallel-processing

    Use when ABAP work should be split across multiple work processes to cut elapsed time — deciding whether parallelization pays at all (data-intensive, independent work units) or whether the work belongs in the database or a background framework instead; implementing worker classes with IF_ABAP_PARALL

  • abap-sap-luw

    Use when reasoning about transactional consistency in ABAP — the SAP LUW vs the database LUW, when a database commit fires (implicit on dialog-step end / synchronous RFC / WAIT / message; explicit via COMMIT WORK, COMMIT CONNECTION, DB_COMMIT), COMMIT WORK [AND WAIT] / ROLLBACK WORK, bundling work s

  • abap-sql-performance

    Use when writing or reviewing ABAP SQL (also historically called Open SQL) — choosing between FOR ALL ENTRIES (FAE), INNER JOIN, and subquery; investigating an ST05 trace that shows slow or N+1 selects; deciding whether to push aggregation to the database; handling table buffering correctly; or audi

  • abap-strings-regex

    Use when building or transforming strings in ABAP — string templates `|...{ }...|` with formatting options (NUMBER, DATE, TIME, CASE, WIDTH, ALIGN, PAD, SIGN, ALPHA), choosing string vs c, concatenation (CONCATENATE vs && vs templates), string functions (strlen, find, count, contains, matches, subst

  • abap-systematic-debugging

    Use when an ABAP runtime problem needs root cause analysis — a short dump (ST22), an application log error (SLG1), a performance regression (ST05 SQL trace, SAT runtime), an inconsistency between dev and prod, a "works on my system" report, a flaky job (SM37), a remote OData/HTTP call that keeps fai

  • abap-unit-tdd

    Use when writing ABAP Unit tests, applying TDD discipline in ABAP, designing test doubles for OO collaborators, doubling an external OData or HTTP client behind an interface seam so tests need no live service, replacing live DB calls with cl_osql_test_environment, doubling CDS views with cds_test_en

  • abap-xco-library

    Use when working with the XCO (Extension Components) library in ABAP Cloud — "read an XLSX in ABAP", "parse an uploaded Excel file", "xco_cp_xlsx", "write an XLSX from an internal table", "generate a class from code", "xco generation API", "xco_cp_generation", "generate a database table / CDS view /

  • abap-xml-json

    Use when serializing or deserializing XML or JSON in ABAP — converting ABAP data (structures, internal tables, objects, references) to and from XML or JSON and back. Covers CALL TRANSFORMATION (SOURCE/RESULT, SOURCE XML / RESULT XML, SOURCE JSON / RESULT JSON), the predefined identity transformation

  • cds-entity-types

    Use when choosing or implementing a CDS artifact kind beyond a plain view — deciding between define view entity, define root view entity, projection views with provider contracts (transactional_query, transactional_interface, analytical_query), abstract entities, custom entities, table functions, hi

  • cds-views-authoring

    Use when writing or reviewing CDS views — choosing between basic interface, composite, and consumption views; picking the right annotations (@AbapCatalog, @AccessControl, @EndUserText, @ObjectModel, @Search, @UI, @Consumption); deciding association vs join; handling parameters and table functions; a

  • enhancements-extensibility

    Use when choosing how to extend standard SAP behavior — picking between classic BAdI, new BAdI, implicit enhancement, customer exit, user-exit, modification, RAP extension (virtual element / association / determination / action), or side-by-side (BTP) extension. Covers ABAP Cloud / Steampunk restric

  • fiori-elements-ui-annotations

    Use when shaping a RAP/CDS-based Fiori Elements List Report or Object Page with CDS annotations — placing @UI.* in metadata extensions and wiring the @Search, @Consumption, and @ObjectModel.text companions. Covers @UI.lineItem, add a column to the list report, object page facet, @UI.facet, field gro

  • rap-actions-validations-determinations

    Use when declaring or implementing behavior inside a RAP behavior definition and its behavior pool — actions (instance, static, factory, internal, repeatable, with parameter or result), validations on save, determinations on modify / on save, determine actions, static and dynamic feature control, an

  • rap-bo-modeling

    Use when designing or implementing a RAP (RESTful ABAP Programming Model) business object — choosing managed vs unmanaged vs draft-enabled, writing behavior definitions (BDEF), scaffolding the behavior pool, the projection layer, and the service binding, and wiring CRUD end-to-end. Pulls the RAP arc

  • rap-business-events-side-effects

    Use when defining, raising, or consuming RAP business events, or when declaring RAP side effects so a Fiori Elements UI reloads the right data. Covers event definitions in the behavior definition (event with parameter, CDS abstract entity payload, managed derived events, event for side effects), rai

  • rap-eml

    Use when consuming, modifying, or testing RAP business objects from ABAP code with EML (Entity Manipulation Language) — MODIFY ENTITIES (CREATE, CREATE BY association, UPDATE, DELETE, EXECUTE action), READ ENTITIES (FIELDS WITH, ALL FIELDS WITH, BY association), COMMIT ENTITIES, ROLLBACK ENTITIES, G

  • rap-saves-and-numbering

    Use when a RAP business object's save handling or key assignment goes beyond the managed defaults — understanding what the managed runtime does in each phase of the RAP save sequence (finalize, check_before_save, adjust_numbers, save, cleanup), implementing a saver class, enhancing a managed BO with

MCP servers (1)

  • released-objects

    runs: node ${CLAUDE_PLUGIN_ROOT}/mcp/released-objects/dist/index.js

Hooks (1)

  • PreToolUse

    node "${CLAUDE_PLUGIN_ROOT}/hooks/abap-guard.mjs"

View source on GitHub

Similar plugins

superpowers

claudecodex

Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques

15 skills · hooks

obra/superpowers 316,836

context7

claudecodex

Up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your coding agent's context.

1 MCP server

upstash/context7 64,709

Build powerful, stateful CLI interfaces for any GUI application using the cli-anything harness methodology.

5 commands

HKUDS/CLI-Anything 58,665

Automates browser interactions for web testing, form filling, screenshots, and data extraction

12 skills

vercel-labs/agent-browser 50,373

Use Alibaba Open Code Review from local Codex.

2 skills

alibaba/open-code-review 50,068

slidev

claude

Claude Code skill for creating and presenting Slidev slidedecks

1 skill

slidevjs/slidev 49,452

Maintain abap-kebap?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex pluginslisted