Agent skill

Sap Abap

by secondsky in secondsky/sap-skills

Comprehensive ABAP development skill for SAP systems. An agent skill from secondsky/sap-skills.

GPL-3.0Auto-check passedDatabases

Install Sap Abap

skills CLI
$ npx skills add secondsky/sap-skills --skill sap-abap -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install secondsky/sap-skills sap-abap --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/secondsky/sap-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/sap-abap/skills/sap-abap .claude/skills/sap-abap && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
sap-abap
GitHub stars
462
Token cost
~3.9k tokens
SKILL.md length
841 words
Files
32 (incl. references)
Skills in repo
41
Repo updated
First seen
Licence
GPL-3.0

At a glance

Comprehensive ABAP development skill for SAP systems. An agent skill from secondsky/sap-skills.

  • Works in 6 steps: Use SORTED/HASHED tables for frequent… → Prefer field symbols over work areas in… → Use PACKAGE SIZE for large SELECT results → …
  • Writing ABAP code
  • SKILL.md covers Related Skills, When to Use This Skill, Version Compatibility and Table of Contents, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Sap Abap is an agent skill from secondsky/sap-skills. Comprehensive ABAP development skill for SAP systems. Use when writing ABAP code, working with internal tables, structures, ABAP SQL, object-oriented programming, RAP (RESTful Application Programming Model), CDS views, EML statements, ABAP Cloud development, string processing, dynamic programming, RTTI/RTTC, field symbols, data references, exception handling, or ABAP unit testing. Covers both classic ABAP and modern ABAP for Cloud Development patterns.

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 33 other files, including reference files (for example `README.md`, `agents/openai.yaml` and `references/abap-dictionary.md`).

It sits in Databases, covering SQL, Unit testing and Error handling. It works with SAP and SQL. The repository describes itself as: Production-ready plugins for SAP development with AI coding assistants — BTP, CAP, Fiori, ABAP, HANA, Analytics Cloud, Datasphere, and more. The licence is GPL-3.0.

When your agent uses it

  • Writing ABAP code
  • Working with internal tables
  • Object-oriented programming
  • RAP (RESTful Application Programming Model)

Example prompts

  • “/sap-abap”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Use SORTED/HASHED tables for frequent key access
  2. Prefer field symbols over work areas in loops for modification
  3. Use PACKAGE SIZE for large SELECT results
  4. Avoid SELECT in loops - use FOR ALL ENTRIES or JOINs
  5. Use secondary keys for different access patterns
  6. Minimize CORRESPONDING calls - explicit assignments are faster

What it can do on your machine

Read from SKILL.md and the folder at commit 652a861. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are abap).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com
    • help.sap.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Sap Abap loads about 3.9k tokens when it runs, and up to ~58k if it reads all its reference files. Until then it costs about 116 tokens; SKILL.md has 841 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~116
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~58k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from secondsky/sap-skills at commit 652a861, republished under its GPL-3.0 licence (© secondsky). 841 words, ~3,922 tokens.

Download SKILL.mdSave it as .claude/skills/sap-abap/SKILL.md (or your agent's skills folder). This skill also uses 31 other files; get the full folder from GitHub.
name
sap-abap
description
Comprehensive ABAP development skill for SAP systems. Use when writing ABAP code, working with internal tables, structures, ABAP SQL, object-oriented programming, RAP (RESTful Application Programming Model), CDS views, EML statements, ABAP Cloud development, string processing, dynamic programming, RTTI/RTTC, field symbols, data references, exception handling, or ABAP unit testing. Covers both classic ABAP and modern ABAP for Cloud Development patterns.
license
GPL-3.0
metadata.maintainer
Eduard Jiglau
metadata.maintainer_email
hello@sap-ai-skills.com
metadata.website
https://sap-ai-skills.com
metadata.version
2.4.1
metadata.last_verified
2026-04-02
metadata.abap_release
7.40 SP08+ / 7.50+ / ABAP Cloud
metadata.sources
https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm, https://github.com/SAP-samples/abap-cheat-sheets

SAP ABAP Development Skill

  • sap-abap-cds: Use when developing CDS views for ABAP-backed Fiori applications or defining data models with annotations
  • sap-btp-cloud-platform: Use when working with ABAP Environment on BTP or deploying ABAP applications to the cloud
  • sap-cap-capire: Use when connecting ABAP systems with CAP applications or integrating with OData services
  • sap-fiori-tools: Use when building Fiori applications with ABAP backends or consuming OData services from ABAP systems
  • sap-api-style: Use when documenting ABAP APIs or following SAP API documentation standards

When to Use This Skill

Use this skill when writing or reviewing ABAP code, modernizing classic ABAP to ABAP Cloud-compatible patterns, working with RAP or EML, implementing ABAP SQL, designing unit tests, or troubleshooting language/runtime behavior across supported ABAP releases.

Version Compatibility

This skill covers ABAP syntax from 7.40 SP08 through ABAP Cloud. Features requiring a higher release are annotated with inline comments in code examples using the format " [7.xx+] or noted in reference files. The table below summarizes the key version boundaries.

Feature7.40 SP027.40 SP057.40 SP087.507.517.527.54
Inline declarations DATA(...)xxxxxxx
Constructor operators (VALUE, NEW, CONV, COND, SWITCH, REF, EXACT, CAST)xxxxxxx
Table expressions itab[...]xxxxxxx
String templatesxxxxxxx
WITH EMPTY KEYxxxxxxx
line_exists(), line_index()xxxxxxx
ABAP SQL: @ host variablesxxxxxx
ABAP SQL: comma-separated listsxxxxxx
ABAP SQL: SQL expressions in SELECTxxxxxx
CORRESPONDING operatorxxxxxx
Table comprehensions (FOR)xxxxxx
LET expressionsxxxxxx
REDUCE operatorxxxxx
FILTER operatorxxxxx
BASE additionxxxxx
LOOP AT ... GROUP BYxxxxx
ABAP SQL: dbtab~* in SELECTxxxxx
ABAP SQL: RIGHT OUTER JOINxxxxxx
CDS views with parametersxxxxx
FINAL(...) inline declarationxxxx
Host expressions @( expr )xxxx
UNION in SELECTxxxx
IS INSTANCE OF / CASE TYPE OFxxxx
int8 typexxxx
CDS table functionsxxxx
CDS access control (implicit)xxxx
$session.user/client/system_languagexxxx
Test seams (TEST-SEAM)xxxx
Common Table Expressions (WITH)xxx
OFFSET in SELECTxxx
UPPER/LOWER in CDSxxx
Enumerated typesxxx
Internal tables as data source FROM @itabxx
WITH PRIVILEGED ACCESSxx
utclong type and functionsx

On a 7.40 system: Replace any FINAL(...) with DATA(...), and avoid 7.50+ features marked in bold above. Most modern ABAP syntax (VALUE, NEW, CONV, inline declarations, table expressions, REDUCE, FILTER, GROUP BY) is available since 7.40 SP08.

Show full SKILL.md (341 more words)Show less

Table of Contents

Quick Reference

Data Types and Declarations
abap
" Elementary types
DATA num TYPE i VALUE 123.
DATA txt TYPE string VALUE `Hello`.
DATA flag TYPE abap_bool VALUE abap_true.

" Inline declarations
DATA(result) = some_method( ).
FINAL(immutable) = `constant value`.              " [7.50+] Use DATA(...) on 7.40

" Structures
DATA: BEGIN OF struc,
        id   TYPE i,
        name TYPE string,
      END OF struc.

" Internal tables
DATA itab TYPE TABLE OF string WITH EMPTY KEY.
DATA sorted_tab TYPE SORTED TABLE OF struct WITH UNIQUE KEY id.
DATA hashed_tab TYPE HASHED TABLE OF struct WITH UNIQUE KEY id.
Internal Tables - Essential Operations
abap
" Create with VALUE
itab = VALUE #( ( col1 = 1 col2 = `a` )
                ( col1 = 2 col2 = `b` ) ).

" Read operations
DATA(line) = itab[ 1 ].                    " By index
DATA(line2) = itab[ col1 = 1 ].            " By key
READ TABLE itab INTO wa INDEX 1.
READ TABLE itab ASSIGNING FIELD-SYMBOL(<fs>) WITH KEY col1 = 1.

" Modify operations
MODIFY TABLE itab FROM VALUE #( col1 = 1 col2 = `updated` ).
itab[ 1 ]-col2 = `changed`.

" Loop processing
LOOP AT itab ASSIGNING FIELD-SYMBOL(<line>).
  <line>-col2 = to_upper( <line>-col2 ).
ENDLOOP.

" Delete
DELETE itab WHERE col1 > 5.
DELETE TABLE itab FROM VALUE #( col1 = 1 ).
ABAP SQL Essentials
abap
" SELECT into table
SELECT * FROM dbtab INTO TABLE @DATA(result_tab).   " @ syntax: 7.40 SP05+

" SELECT with conditions
SELECT carrid, connid, fldate                          " comma syntax: 7.40 SP05+
  FROM zdemo_abap_fli
  WHERE carrid = 'LH'
  INTO TABLE @DATA(flights).

" Aggregate functions
SELECT carrid, COUNT(*) AS cnt, AVG( price ) AS avg_price
  FROM zdemo_abap_fli
  GROUP BY carrid
  INTO TABLE @DATA(stats).

" JOIN operations
SELECT a~carrid, a~connid, b~carrname
  FROM zdemo_abap_fli AS a
  INNER JOIN zdemo_abap_carr AS b ON a~carrid = b~carrid
  INTO TABLE @DATA(joined).

" Modification statements
INSERT dbtab FROM @struc.
UPDATE dbtab FROM @struc.
MODIFY dbtab FROM TABLE @itab.
DELETE FROM dbtab WHERE condition.
Constructor Expressions
abap
" VALUE - structures and tables
DATA(struc) = VALUE struct_type( comp1 = 1 comp2 = `text` ).
DATA(itab) = VALUE itab_type( ( a = 1 ) ( a = 2 ) ( a = 3 ) ).

" NEW - create instances
DATA(dref) = NEW i( 123 ).
DATA(oref) = NEW zcl_my_class( param = value ).

" CORRESPONDING - structure/table mapping
target = CORRESPONDING #( source ).
target = CORRESPONDING #( source MAPPING target_field = source_field ).

" COND/SWITCH - conditional values
DATA(text) = COND string( WHEN flag = abap_true THEN `Yes` ELSE `No` ).
DATA(result) = SWITCH #( code WHEN 1 THEN `A` WHEN 2 THEN `B` ELSE `X` ).

" CONV - type conversion
DATA(dec) = CONV decfloat34( 1 / 3 ).

" FILTER - table filtering
DATA(filtered) = FILTER #( itab WHERE status = 'A' ).

" REDUCE - aggregation
DATA(sum) = REDUCE i( INIT s = 0 FOR wa IN itab NEXT s = s + wa-amount ).
Object-Oriented ABAP
abap
" Class definition
CLASS zcl_example DEFINITION PUBLIC FINAL CREATE PUBLIC.
  PUBLIC SECTION.
    METHODS constructor IMPORTING iv_name TYPE string.
    METHODS get_name RETURNING VALUE(rv_name) TYPE string.
    CLASS-METHODS factory RETURNING VALUE(ro_instance) TYPE REF TO zcl_example.
  PRIVATE SECTION.
    DATA mv_name TYPE string.
ENDCLASS.

CLASS zcl_example IMPLEMENTATION.
  METHOD constructor.
    mv_name = iv_name.
  ENDMETHOD.
  METHOD get_name.
    rv_name = mv_name.
  ENDMETHOD.
  METHOD factory.
    ro_instance = NEW #( `Default` ).
  ENDMETHOD.
ENDCLASS.

" Interface implementation
CLASS zcl_impl DEFINITION PUBLIC.
  PUBLIC SECTION.
    INTERFACES zif_my_interface.
ENDCLASS.
Exception Handling
abap
TRY.
    DATA(result) = risky_operation( ).
  CATCH cx_sy_zerodivide INTO DATA(exc).
    DATA(msg) = exc->get_text( ).
  CATCH cx_root INTO DATA(any_exc).
    " Handle any exception
  CLEANUP.
    " Cleanup code
ENDTRY.

" Raising exceptions
RAISE EXCEPTION TYPE zcx_my_exception
  EXPORTING textid = zcx_my_exception=>error_occurred.

" With COND/SWITCH
DATA(val) = COND #( WHEN valid THEN result
                    ELSE THROW zcx_my_exception( ) ).
String Processing
abap
" Concatenation
DATA(full) = first && ` ` && last.
txt &&= ` appended`.

" String templates
DATA(msg) = |Name: { name }, Date: { date DATE = ISO }|.

" Functions
DATA(upper) = to_upper( text ).
DATA(len) = strlen( text ).
DATA(found) = find( val = text sub = `search` ).
DATA(replaced) = replace( val = text sub = `old` with = `new` occ = 0 ).
DATA(parts) = segment( val = text index = 2 sep = `,` ).

" FIND/REPLACE statements
FIND ALL OCCURRENCES OF pattern IN text RESULTS DATA(matches).
REPLACE ALL OCCURRENCES OF old IN text WITH new.
Dynamic Programming
abap
" Field symbols
FIELD-SYMBOLS <fs> TYPE any.
ASSIGN struct-component TO <fs>.
ASSIGN struct-(comp_name) TO <fs>.  " Dynamic component

" Data references
DATA dref TYPE REF TO data.
dref = REF #( variable ).
CREATE DATA dref TYPE (type_name).
dref->* = value.

" RTTI - Get type information
DATA(tdo) = cl_abap_typedescr=>describe_by_data( dobj ).
DATA(components) = CAST cl_abap_structdescr( tdo )->components.

" RTTC - Create types dynamically
DATA(elem_type) = cl_abap_elemdescr=>get_string( ).
CREATE DATA dref TYPE HANDLE elem_type.

Bundled Resources

This skill includes 28 comprehensive reference files covering all aspects of ABAP development:

  • sap-abap-cds: For CDS view development and ABAP Cloud data modeling
  • sap-btp-cloud-platform: For ABAP Environment setup and BTP deployment
  • sap-cap-capire: For CAP service integration and ABAP system connections
  • sap-fiori-tools: For Fiori application development with ABAP backends
  • sap-api-style: For API documentation standards and best practices
Quick Access
  • Reference Guide: references/skill-reference-guide.md - Complete guide to all reference files
  • Internal Tables: references/internal-tables.md - Complete table operations
  • ABAP SQL: references/abap-sql.md - Comprehensive SQL reference
  • Object Orientation: references/object-orientation.md - Classes and interfaces
Development Topics
  • references/constructor-expressions.md - VALUE, NEW, COND, REDUCE
  • references/rap-eml.md - RAP and EML operations
  • references/cds-views.md - CDS view development
  • references/string-processing.md - String functions and regex
  • references/unit-testing.md - ABAP Unit framework
  • references/performance.md - Optimization techniques
  • ... and 18 more specialized references

Common Patterns

Safe Table Access (Avoid Exceptions)
abap
" Using VALUE with OPTIONAL
DATA(line) = VALUE #( itab[ key = value ] OPTIONAL ).

" Using VALUE with DEFAULT
DATA(line) = VALUE #( itab[ 1 ] DEFAULT VALUE #( ) ).

" Check before access
IF line_exists( itab[ key = value ] ).
  DATA(line) = itab[ key = value ].
ENDIF.
Functional Method Chaining
abap
DATA(result) = NEW zcl_builder( )
  ->set_name( `Test` )
  ->set_value( 123 )
  ->build( ).
FOR Iteration Expressions
abap
" Transform table
DATA(transformed) = VALUE itab_type(
  FOR wa IN source_itab
  ( id = wa-id name = to_upper( wa-name ) ) ).

" With WHERE
DATA(filtered) = VALUE itab_type(
  FOR wa IN source WHERE ( status = 'A' )
  ( wa ) ).

" With INDEX INTO
DATA(numbered) = VALUE itab_type(
  FOR wa IN source INDEX INTO idx
  ( line_no = idx data = wa ) ).
ABAP Cloud Compatibility
abap
" Use released APIs only
DATA(uuid) = cl_system_uuid=>create_uuid_x16_static( ).
DATA(date) = xco_cp=>sy->date( )->as( xco_cp_time=>format->iso_8601_extended )->value.
DATA(time) = xco_cp=>sy->time( )->as( xco_cp_time=>format->iso_8601_extended )->value.

" Output in cloud (if_oo_adt_classrun)
out->write( result ).

" Avoid: sy-datum, sy-uzeit, DESCRIBE TABLE, WRITE, MOVE...TO
ABAP 7.40 Compatibility

When targeting ABAP 7.40 systems, replace 7.50+ syntax with these patterns:

abap
" Instead of FINAL (7.50+):
FINAL(value) = `constant`.              " 7.50+
DATA(value) = `constant`.               " 7.40 compatible

" Instead of host expressions (7.50+):
SELECT * FROM dbtab WHERE col = @( lv_val ).   " 7.50+
SELECT * FROM dbtab WHERE col = @lv_val.        " 7.40 compatible

" Instead of UNION (7.50+):
SELECT a FROM tab1 UNION SELECT a FROM tab2.    " 7.50+
" Use two separate SELECTs on 7.40 and combine in ABAP:
SELECT a FROM tab1 INTO TABLE @DATA(r1).
SELECT a FROM tab2 INTO TABLE @DATA(r2).
DATA(combined) = VALUE itab_type( FOR l1 IN r1 ( l1 )
                                  FOR l2 IN r2 ( l2 ) ).

" Instead of IS INSTANCE OF (7.50+):
IF oref IS INSTANCE OF zcl_my_class.    " 7.50+
" 7.40 alternative — use typed CAST with exception handling:
TRY.
    DATA(lo) = CAST zcl_my_class( oref ).  " 7.40+
  CATCH cx_sy_move_cast_error.
    " oref is not compatible with zcl_my_class
ENDTRY.

" Instead of CTEs WITH (7.51+):
WITH +cte AS ( SELECT ... ) SELECT ...  " 7.51+
" Use subqueries or temporary tables on 7.40

Error Catalog

CX_SY_ITAB_LINE_NOT_FOUND

Cause: Table expression access to non-existent line Solution: Use OPTIONAL, DEFAULT, or check with line_exists( )

CX_SY_ZERODIVIDE

Cause: Division by zero Solution: Check divisor before operation

CX_SY_RANGE_OUT_OF_BOUNDS

Cause: Invalid substring access or array bounds Solution: Validate offset and length before access

CX_SY_CONVERSION_NO_NUMBER

Cause: String cannot be converted to number Solution: Validate input format before conversion

CX_SY_REF_IS_INITIAL

Cause: Dereferencing unbound reference Solution: Check IS BOUND before dereferencing


Performance Tips

  1. Use SORTED/HASHED tables for frequent key access
  2. Prefer field symbols over work areas in loops for modification
  3. Use PACKAGE SIZE for large SELECT results
  4. Avoid SELECT in loops - use FOR ALL ENTRIES or JOINs
  5. Use secondary keys for different access patterns
  6. Minimize CORRESPONDING calls - explicit assignments are faster

Source Documentation

All content based on SAP official ABAP Cheat Sheets:

© secondsky, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 31 other files (references) in plugins/sap-abap/skills/sap-abap of secondsky/sap-skills.

  • SKILL.md
  • README.md
  • agents/openai.yaml
  • references/abap-dictionary.md
  • references/abap-sql.md
  • references/amdp.md
  • references/authorization.md
  • references/bits-bytes.md
  • references/builtin-functions.md
  • references/cds-views.md
  • references/cloud-development.md
  • references/constructor-expressions.md
  • references/date-time.md
  • references/design-patterns.md
  • references/dynamic-programming.md
  • references/exceptions.md
  • references/generative-ai.md
  • references/internal-tables.md
  • references/numeric-operations.md
  • … and 13 more

Open the folder on GitHubat commit 652a861

Compare with similar skills

Sap Abap next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Sap Abap compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Sap Abap this skillsecondsky/sap-skills462—~3.9kAutomated safety check: PassGPL-3.0
Frl Test Coding StandardFoundationDB/fdb-record-layer675—~792Automated safety check: PassApache-2.0
Rust SQL Testshencangsheng/easydb_app590—~1.2kAutomated safety check: PassMIT
NpgsqlrestNpgsqlRest/NpgsqlRest132—~7kAutomated safety check: NotesMIT
Querying Tempotempoxyz/tidx107—~3.1kAutomated safety check: PassMIT
DBoracle/skills873—~1.4kAutomated safety check: PassUPL-1.0

Similar skills

  • Frl Test Coding Standard

    FoundationDB/fdb-record-layer

    Standards for writing tests in fdb-record-layer. An agent skill from FoundationDB/fdb-record-layer.

    675 GitHub stars~792 tokensUpdated yesterday
    DatabasesAuto-check passed
  • Rust SQL Test

    shencangsheng/easydb_app

    Enforces unit test requirements for the Rust data-processing modules in src-tauri/src/sql/ (generator.rs, parse.rs) and src-tauri/src/reader/ (excel.rs and other readers).

    590 GitHub stars~1.2k tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • Npgsqlrest

    NpgsqlRest/NpgsqlRest

    Build and modify REST APIs with NpgsqlRest — exposing PostgreSQL as HTTP endpoints from two sources (database functions/procedures/tables/views, and plain .sql files), driven by SQL comment…

    132 GitHub stars~7k tokensUpdated 5 days ago
    DatabasesAuto-check: notes
  • Querying Tempo

    tempoxyz/tidx

    Query indexed Tempo chain data via tidx HTTP API and CLI. An agent skill from tempoxyz/tidx.

    107 GitHub stars~3.1k tokensUpdated today
    DatabasesAuto-check passed
  • DB

    oracle/skills

    Official

    Oracle Database guidance for SQL, PL/SQL, SQLcl, ORDS, Oracle Vector SDK, administration, app development, performance, security, migrations, and agent-safe database workflows.

    873 GitHub stars~1.4k tokensUpdated 2 days ago
    DatabasesAuto-check passed
  • Generating Stored Procedures

    jeremylongshore/tons-of-skills-marketplace

    A skill your agent uses when you need to generate, validate, or deploy stored procedures for PostgreSQL, MySQL, or SQL Server.

    2.8k GitHub stars~1.8k tokensUpdated today
    DatabasesAuto-check passed

More from secondsky/sap-skills

All 41 skills in this repo
  • Sap Rpt1

    secondsky/sap-skills

    SAP-RPT-1-OSS local tabular prediction workflows for FI/CO prototype datasets.

    462 GitHub stars~1.8k tokensUpdated 3 days ago
    Auto-check: notes
  • Dependency Upgrade

    secondsky/sap-skills

    Secure dependency upgrades with supply chain protection, cooldowns, and staged rollout.

    462 GitHub stars~4.8k tokensUpdated 3 days ago
    Auto-check: warnings
  • Sap Dependency Security

    secondsky/sap-skills

    SAP dependency security and MCP executable trust policy with secure upgrades, cooldowns, staged rollout, and supply-chain protection.

    462 GitHub stars~5.9k tokensUpdated 3 days ago
    Auto-check: warnings
  • Sap Abap Cds

    secondsky/sap-skills

    Comprehensive SAP ABAP CDS (Core Data Services) reference for data modeling, view development, and semantic enrichment.

    462 GitHub stars~4.2k tokensUpdated 3 days ago
    Auto-check passed
  • Sap AI Core

    secondsky/sap-skills

    Guides development with SAP AI Core and SAP AI Launchpad for enterprise AI/ML workloads on SAP BTP.

    462 GitHub stars~3.3k tokensUpdated 3 days ago
    Auto-check passed
  • Sap API Style

    secondsky/sap-skills

    This skill provides comprehensive guidance for documenting SAP APIs following the SAP API Style Guide standards.

    462 GitHub stars~4.4k tokensUpdated 3 days ago
    Auto-check passed

Works with

Questions about Sap Abap

What does Sap Abap do?

Comprehensive ABAP development skill for SAP systems. An agent skill from secondsky/sap-skills. Sap Abap is an agent skill from secondsky/sap-skills. Comprehensive ABAP development skill for SAP systems.

When should I use Sap Abap?

Sap Abap fits situations like: writing ABAP code; working with internal tables; object-oriented programming; RAP (RESTful Application Programming Model).

How do I install Sap Abap in Claude Code?

Run `npx skills add secondsky/sap-skills --skill sap-abap -a claude-code`. Or copy the skill folder (plugins/sap-abap/skills/sap-abap in secondsky/sap-skills) into .claude/skills/sap-abap in your project. Claude Code loads it when a task matches its description.

How do I install Sap Abap in Codex?

Run `npx skills add secondsky/sap-skills --skill sap-abap -a codex`. Or copy the skill folder (plugins/sap-abap/skills/sap-abap in secondsky/sap-skills) into .agents/skills/sap-abap in your project. Codex loads it when a task matches its description.

Can I use Sap Abap in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add secondsky/sap-skills --skill sap-abap -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sap-abap, .gemini/skills/sap-abap, .github/skills/sap-abap and .opencode/skills/sap-abap in your project.

What does Sap Abap need to run?

SKILL.md names no scripts, command-line tools or credentials: Sap Abap is instructions for the agent only.

Does Sap Abap access the network?

SKILL.md names 2 domains. As links in the text: github.com and help.sap.com. This is read from the text; nothing was executed.

Is Sap Abap safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Sap Abap use?

Sap Abap is published under the GPL-3.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Sap Abap use?

About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 54k tokens, read only when the agent opens those files.

What are the alternatives to Sap Abap?

Skills that share tags, products or a category with Sap Abap: Frl Test Coding Standard (FoundationDB/fdb-record-layer, 675 stars), Rust SQL Test (shencangsheng/easydb_app, 590 stars), Npgsqlrest (NpgsqlRest/NpgsqlRest, 132 stars) and Querying Tempo (tempoxyz/tidx, 107 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Sap Abap?

secondsky (a GitHub user) maintains it in secondsky/sap-skills, which has 462 GitHub stars. The repository holds 41 skills in this directory. The repository was last updated on October 5, 2026.

Source: secondsky/sap-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.