superpowers
claudecodexCore skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
SAP ABAP agent team: 3 role agents and 36 deep ABAP/RAP/CDS/ABAP-Cloud skills grounded in public SAP sources.
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.
abap-abapgitUse 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-hierarchiesUse 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-authorizationUse 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-processingUse 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-functionsUse 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-configurationUse 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-uiUse 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-styleUse 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-developmentUse 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-reviewUse 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-expressionsUse 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-objectsUse 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-ddicUse 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-programmingUse 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-tablesUse 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-playbookUse 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-odataUse 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-patternsUse 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-managementUse 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-processingUse 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-luwUse 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-performanceUse 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-regexUse 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-debuggingUse 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-tddUse 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-libraryUse 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-jsonUse 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-typesUse 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-authoringUse 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-extensibilityUse 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-annotationsUse 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-determinationsUse 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-modelingUse 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-effectsUse 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-emlUse 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-numberingUse 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
released-objectsruns: node ${CLAUDE_PLUGIN_ROOT}/mcp/released-objects/dist/index.js
node "${CLAUDE_PLUGIN_ROOT}/hooks/abap-guard.mjs"
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
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
Build powerful, stateful CLI interfaces for any GUI application using the cli-anything harness methodology.
5 commands
Automates browser interactions for web testing, form filling, screenshots, and data extraction
12 skills
Use Alibaba Open Code Review from local Codex.
2 skills
Claude Code skill for creating and presenting Slidev slidedecks
1 skill
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.