Agent skill

Sap Abap Cds

by secondsky in secondsky/sap-skills

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

GPL-3.0Auto-check passedDatabases

Install Sap Abap Cds

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

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

GitHub CLI
$ gh skill install secondsky/sap-skills sap-abap-cds --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-cds/skills/sap-abap-cds .claude/skills/sap-abap-cds && 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-cds
GitHub stars
462
Token cost
~4.2k tokens
SKILL.md length
1,049 words
Files
12 (incl. references)
Skills in repo
41
Repo updated
First seen
Licence
GPL-3.0

At a glance

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

  • Works in 11 steps: CDS View Fundamentals → Essential Annotations → Expressions and Operations → …
  • Creating CDS views
  • SKILL.md covers Related Skills, When to Use This Skill, Version Compatibility and Table of Contents, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Sap Abap Cds is an agent skill from secondsky/sap-skills. Comprehensive SAP ABAP CDS (Core Data Services) reference for data modeling, view development, and semantic enrichment. Use when creating CDS views or view entities, defining data models with annotations, working with associations and cardinality, implementing input parameters, using built-in functions, writing CASE expressions, implementing access control with DCL, handling CURR/QUAN data types, troubleshooting CDS errors, querying CDS views from ABAP, or displaying data with SALV IDA. Covers ABAP 7.4+ through…

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

It sits in Databases, covering Authorization and RBAC and Database schema design. It works with SAP. 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

  • Creating CDS views
  • Defining data models with annotations
  • Working with associations and cardinality
  • Implementing input parameters

Example prompts

  • “/sap-abap-cds”

Workflow steps

11 steps, taken from the step headings in SKILL.md.

  1. CDS View Fundamentals
  2. Essential Annotations
  3. Expressions and Operations
  4. Built-in Functions
  5. Associations
  6. Input Parameters
  7. Aggregate Expressions
  8. Access Control (DCL)
  9. Data Retrieval from ABAP
  10. Common Errors and Solutions
  11. Useful Transactions and Tables

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 sql and 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):

    • help.sap.com
    • github.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 Cds loads about 4.2k tokens when it runs, and up to ~19k if it reads all its reference files. Until then it costs about 135 tokens; SKILL.md has 1,049 words of instructions outside code blocks.

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

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). 1,049 words, ~4,221 tokens.

Download SKILL.mdSave it as .claude/skills/sap-abap-cds/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.
name
sap-abap-cds
description
Comprehensive SAP ABAP CDS (Core Data Services) reference for data modeling, view development, and semantic enrichment. Use when creating CDS views or view entities, defining data models with annotations, working with associations and cardinality, implementing input parameters, using built-in functions, writing CASE expressions, implementing access control with DCL, handling CURR/QUAN data types, troubleshooting CDS errors, querying CDS views from ABAP, or displaying data with SALV IDA. Covers ABAP 7.4+ through ABAP Cloud.
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.4 SP8+ / 7.50+ / ABAP Cloud
metadata.sources
https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/abencds.html, https://github.com/SAP-samples/abap-cheat-sheets
metadata.keywords
ABAP CDS, Core Data Services, CDS view, CDS view entity, define view, DDL, DCL, annotations, @AbapCatalog, @AccessControl, @EndUserText, @Semantics, @UI…

SAP ABAP CDS (Core Data Services)

  • sap-abap: Use for ABAP programming patterns used with CDS or when implementing EML statements in ABAP
  • sap-btp-cloud-platform: Use for CDS deployment scenarios on BTP or ABAP Environment configurations
  • sap-fiori-tools: Use when building Fiori Elements applications that consume CDS views or working with UI annotations
  • sap-cap-capire: Use for comparing CDS syntax between ABAP and CAP or when integrating ABAP CDS with CAP services
  • sap-api-style: Use when documenting CDS-based OData services or following API documentation standards

When to Use This Skill

Use this skill when creating ABAP CDS views or view entities, defining associations and cardinalities, adding UI or semantic annotations, implementing DCL access control, handling currency/unit fields, troubleshooting CDS compiler errors, or comparing classic CDS views with newer view entities.

Quick Reference: https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/abencds.html | SAP Cheat Sheets: https://github.com/SAP-samples/abap-cheat-sheets/blob/main/15_CDS_View_Entities.md

Version Compatibility

This skill covers CDS features from 7.40 SP8 through ABAP Cloud. Key version boundaries:

Feature7.40 SP87.507.517.55+
CDS View (DEFINE VIEW)xxxx
CDS associations, parameters, built-in functionsxxxx
CDS Table Functions (DEFINE TABLE FUNCTION)xxx
CDS Access Control (DEFINE ROLE / pfcg_auth)xxxx
CDS Access Control (implicit evaluation)xxx
Session variables ($session.user/client/system_language)xxxx
@Environment.systemField annotationxxx
UPPER/LOWER functionsxx
$session.system_datexx
CDS Metadata Extensions (ANNOTATE VIEW)xx
Cross Join in CDSxx
CDS View Entity (DEFINE VIEW ENTITY)x
New cardinality syntax (to one/to many)7.57+

On a 7.40 system: Use DEFINE VIEW (not DEFINE VIEW ENTITY). CDS table functions are not available before 7.50. Basic DCL (DEFINE ROLE with pfcg_auth) is available from 7.40 SP08, but implicit role evaluation in ABAP SQL requires 7.50+. $session.user/client/system_language are available from 7.40 SP08. The templates in templates/ include both classic CDS View and View Entity variants.

Table of Contents


1. CDS View Fundamentals

View Types
TypeSyntaxDatabase ViewSince
CDS ViewDEFINE VIEWYes7.4 SP8
CDS View EntityDEFINE VIEW ENTITYNo7.55

Recommendation: Use CDS View Entities for new development.

Basic CDS View Syntax
sql
@AbapCatalog.sqlViewName: 'ZCDS_EXAMPLE_V'
@AbapCatalog.compiler.CompareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Example CDS View'

define view ZCDS_EXAMPLE
  as select from db_table as t
{
  key t.field1,
      t.field2,
      t.field3 as AliasName
}
CDS View Entity Syntax (7.55+)
sql
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Example View Entity'

define view entity Z_CDS_EXAMPLE
  as select from db_table as t
{
  key t.field1,
      t.field2,
      t.field3 as AliasName
}

Key Difference: View entities omit @AbapCatalog.sqlViewName - no SQL view generated.

Eclipse ADT Setup
  1. File → New → Other → Core Data Services → Data Definition
  2. Enter name, description, and package
  3. Select template (view, view entity, etc.)

2. Essential Annotations

Core Annotations

Essential annotations for CDS development:

  • @AbapCatalog.sqlViewName - SQL view name (max 16 chars)
  • @AbapCatalog.compiler.CompareFilter - Optimize WHERE clauses
  • @AccessControl.authorizationCheck - Set to #NOT_REQUIRED, #CHECK, #MANDATORY, or #NOT_ALLOWED
  • @EndUserText.label - User-facing description
  • @Metadata.allowExtensions - Allow view extensions

Complete Reference: See references/annotations-reference.md for 50+ annotations with examples.

Semantics Annotations (Currency/Quantity)

Required for CURR and QUAN data types to avoid error SD_CDS_ENTITY105:

sql
-- Currency fields
@Semantics.currencyCode: true
waers,
@Semantics.amount.currencyCode: 'waers'
amount,

-- Quantity fields
@Semantics.unitOfMeasure: true
meins,
@Semantics.quantity.unitOfMeasure: 'meins'
quantity
UI Annotations (Fiori Elements)
sql
@UI.lineItem: [{ position: 10 }]
@UI.identification: [{ position: 10 }]
@UI.selectionField: [{ position: 10 }]
field1,

@UI.hidden: true
internal_field
Consumption Annotations (Value Help)
sql
@Consumption.valueHelpDefinition: [{
  entity: { name: 'I_Currency', element: 'Currency' }
}]
waers

For complete annotation reference, see references/annotations-reference.md.


3. Expressions and Operations

CASE Expressions

Simple CASE (single variable comparison):

sql
case status
  when 'A' then 'Active'
  when 'I' then 'Inactive'
  else 'Unknown'
end as StatusText

Searched CASE (multiple conditions):

sql
case
  when amount > 1000 then 'High'
  when amount > 100 then 'Medium'
  else 'Low'
end as AmountCategory
Comparison Operators

Standard operators: =, <>, <, >, <=, >= Special operators: BETWEEN x AND y, LIKE, IS NULL, IS NOT NULL

Complete Reference: See references/expressions-reference.md for all operators and expressions.

Arithmetic Operations
sql
quantity * price as TotalAmount,
amount / 100 as Percentage,
-amount as NegatedAmount
Session Variables

Available system variables (SY fields equivalent):

  • $session.user (SY-UNAME) - Current user [7.40 SP08+]
  • $session.client (SY-MANDT) - Client [7.40 SP08+]
  • $session.system_language (SY-LANGU) - Language [7.40 SP08+]
  • $session.system_date (SY-DATUM) - Current date [7.51+]

Note: $session.user/client/system_language are available from 7.40 SP08. $session.system_date requires 7.51+. @Environment.systemField requires 7.50+.

Complete Reference: See references/expressions-reference.md for all system variables.

sql
$session.user as CurrentUser,
$session.system_date as Today

4. Built-in Functions

CDS provides comprehensive built-in functions for string, numeric, and date operations.

Show full SKILL.md (438 more words)Show less
Key Function Categories
  • String Functions: concat(), length(), substring(), upper(), lower(), replace()
  • Numeric Functions: abs(), ceil(), floor(), round(), division()
  • Date Functions: dats_add_days(), dats_add_months(), dats_days_between()
  • CAST Expression: Convert between ABAP data types

Note: upper() and lower() in CDS require 7.51+. On 7.40/7.50, case conversion must be performed in ABAP after selecting (there is no CDS equivalent).

Complete Reference: See references/functions-reference.md for all 50+ functions with examples.

Quick Examples
sql
-- String operations
concat(first_name, last_name) as FullName,
upper(name) as UpperName,
substring(description, 1, 10) as ShortDesc

-- Numeric operations  
abs(amount) as AbsoluteAmount,
round(value, 2) as RoundedValue,
division(10, 3, 2) as PreciseDivision

-- Date operations
dats_add_days(current_date, 7) as NextWeek,
dats_days_between(start_date, end_date) as Duration

-- Type conversion
cast(field as abap.char(10)) as TextField,
cast(amount as abap.curr(15,2)) as CurrencyField

**ABAP Types**: `abap.char()`, `abap.numc()`, `abap.int4`, `abap.dats`, `abap.tims`, `abap.curr()`, `abap.cuky`, `abap.quan()`, `abap.unit()`

---

## 5. Joins

### Join Types
```sql
-- INNER JOIN (matching rows only)
inner join makt as t on m.matnr = t.matnr

-- LEFT OUTER JOIN (all from left, matching from right)
left outer join marc as c on m.matnr = c.matnr

-- RIGHT OUTER JOIN (all from right, matching from left)  -- [7.51+]
right outer join mvke as v on m.matnr = v.matnr

-- CROSS JOIN (cartesian product)                         -- [7.51+]
cross join t001 as co

6. Associations

Associations define relationships between entities (join-on-demand):

Defining Associations
sql
define view Z_ASSOC_EXAMPLE as select from scarr as c
  association [1..*] to spfli as _Flights
    on $projection.carrid = _Flights.carrid
  association [0..1] to sairport as _Airport
    on $projection.hub = _Airport.id
{
  key c.carrid,
      c.carrname,
      c.hub,

      // Expose associations
      _Flights,
      _Airport
}
Cardinality Notation

Syntax mapping:

  • [0..1] or [1] → association to one (LEFT OUTER MANY TO ONE)
  • [1..1] → association to one (exact match)
  • [0..*] or [*] → association to many (LEFT OUTER MANY TO MANY)
  • [1..*] → association to many (one or more)

Complete Reference: See references/associations-reference.md for detailed cardinality guide.

New Cardinality Syntax (Release 2302+)
sql
association to one _Customer on ...   -- [0..1]
association to many _Items on ...      -- [0..*]
Using Associations
sql
-- Expose for consumer use
_Customer,

-- Ad-hoc field access (triggers join)
_Customer.name as CustomerName
Path Expressions with Filter
sql
-- Filter with cardinality indicator
_Items[1: Status = 'A'].ItemNo

For complete association reference, see references/associations-reference.md.


7. Input Parameters

Defining Parameters
sql
define view Z_PARAM_EXAMPLE
  with parameters
    p_date_from : dats,
    p_date_to   : dats,
    @Environment.systemField: #SYSTEM_LANGUAGE
    p_langu     : spras
  as select from vbak as v
{
  key v.vbeln,
      v.erdat,
      v.erzet
}
where v.erdat between :p_date_from and :p_date_to
Parameter Reference

Use colon notation :p_date_from or $parameters.p_date_from

Calling from ABAP:

abap
SELECT * FROM z_param_example(
  p_date_from = '20240101',
  p_date_to   = '20241231',
  p_langu     = @sy-langu
) INTO TABLE @DATA(lt_result).

8. Aggregate Expressions

Aggregate Functions
sql
define view Z_AGG_EXAMPLE as select from vbap as i
{
  i.vbeln,
  sum(i.netwr) as TotalAmount,
  avg(i.netwr) as AvgAmount,
  max(i.netwr) as MaxAmount,
  min(i.netwr) as MinAmount,
  count(*) as ItemCount
}
group by i.vbeln
having sum(i.netwr) > 1000

9. Access Control (DCL)

Basic DCL Structure
sql
@MappingRole: true
define role Z_CDS_EXAMPLE_DCL {
  grant select on Z_CDS_EXAMPLE
    where (bukrs) = aspect pfcg_auth(F_BKPF_BUK, BUKRS, ACTVT = '03');
}
Authorization Check Options

Available values:

  • #NOT_REQUIRED - No authorization check
  • #CHECK - Warning if no DCL exists
  • #MANDATORY - Error if no DCL exists
  • #NOT_ALLOWED - DCL ignored if exists

Complete Reference: See references/access-control-reference.md for detailed DCL patterns.

Condition Types

PFCG Authorization: where (field) = aspect pfcg_auth(AUTH_OBJECT, AUTH_FIELD, ACTVT = '03')

Literal Condition: where status <> 'DELETED'

User Aspect: where created_by ?= aspect user

Combined: where (bukrs) = aspect pfcg_auth(...) and status = 'ACTIVE'

For complete access control reference, see references/access-control-reference.md.


10. Data Retrieval from ABAP

Standard SELECT
abap
SELECT * FROM zcds_example
  WHERE field1 = @lv_value
  INTO TABLE @DATA(lt_result).
SALV IDA (Integrated Data Access)
abap
cl_salv_gui_table_ida=>create_for_cds_view(
  CONV #( 'ZCDS_EXAMPLE' )
)->fullscreen( )->display( ).

11. Common Errors and Solutions

SD_CDS_ENTITY105: Missing Reference Information

Problem: CURR/QUAN fields without reference

Solution: Add semantics annotations

sql
@Semantics.currencyCode: true
waers,
@Semantics.amount.currencyCode: 'waers'
netwr

Or import currency from related table:

sql
inner join t001 as c on ...
{
  c.waers,
  @Semantics.amount.currencyCode: 'waers'
  v.amount
}
Cardinality Warnings

Problem: Cardinality doesn't match actual data

Solution: Define cardinality matching data model

sql
association [0..1] to ...  -- Use for optional relationships
association [1..*] to ...  -- Use for required one-to-many

For complete troubleshooting guide, see references/troubleshooting.md.


12. Useful Transactions and Tables

Key Transactions
  • SDDLAR - Display/repair DDL structures
  • RSRTS_ODP_DIS - TransientProvider preview
  • RSRTS_QUERY_CHECK - CDS query metadata validation
  • SE63 - Translation (EndUserText)
  • SE11 - ABAP Dictionary
  • SU21 - Authorization objects
Important Tables
  • DDHEADANNO - Header-level annotations
  • CDSVIEWANNOPOS - CDS view header annotations
  • CDS_FIELD_ANNOTATION - Field-level annotations
  • ABDOC_CDS_ANNOS - SAP annotation definitions
API Class

CL_DD_DDL_ANNOTATION_SERVICE - Programmatic annotation access:

  • get_annos() - Get all annotations
  • get_label_4_element() - Get @EndUserText.label

Bundled Resources

Reference Documentation

For detailed guidance, see the reference files in references/:

  • annotations-reference.md - Complete annotation catalog
  • functions-reference.md - All built-in functions with examples
  • associations-reference.md - Associations and cardinality guide
  • access-control-reference.md - DCL and authorization patterns
  • expressions-reference.md - Expressions and operators
  • troubleshooting.md - Common errors and solutions
Templates

For templates, see templates/:

  • basic-view.md - Standard CDS view template
  • parameterized-view.md - View with input parameters
  • dcl-template.md - Access control definition

Source Documentation

Update this skill by checking:

Last Verified: 2026-04-02

© 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 11 other files (references) in plugins/sap-abap-cds/skills/sap-abap-cds of secondsky/sap-skills.

  • SKILL.md
  • README.md
  • agents/openai.yaml
  • references/access-control-reference.md
  • references/annotations-reference.md
  • references/associations-reference.md
  • references/expressions-reference.md
  • references/functions-reference.md
  • references/troubleshooting.md
  • templates/basic-view.md
  • templates/dcl-template.md
  • templates/parameterized-view.md

Open the folder on GitHubat commit 652a861

Compare with similar skills

Sap Abap Cds 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 Cds compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Sap Abap Cds this skillsecondsky/sap-skills462—~4.2kAutomated safety check: PassGPL-3.0
Pocketbasepockethost/pockethost1.4k—~1kAutomated safety check: PassMIT
BackendAlexPEClub/ai-coding-starter-kit382—~992Automated safety check: PassNone
Mas SkillsAUTO-MAS-Project/AUTO-MAS710—~3.6kAutomated safety check: PassAGPL-3.0
Postgres Migrationspr-pm/prpm1221 repos~3.1kAutomated safety check: PassMIT
Convex CoreIgorWarzocha/Opencode-Workflows122—~1.3kAutomated safety check: PassNone

Similar skills

  • Pocketbase

    pockethost/pockethost

    Models PocketBase backends: collections, relations, auth, API rules, migrations, and architecture.

    1.4k GitHub stars~1k tokensUpdated 11 days ago
    DatabasesAuto-check passed
  • Backend

    AlexPEClub/ai-coding-starter-kit

    Build APIs, database schemas, and server-side logic with Supabase.

    382 GitHub stars~992 tokensUpdated 4 mo ago
    DatabasesAuto-check passed
  • Mas Skills

    AUTO-MAS-Project/AUTO-MAS

    A skill your agent uses when a task needs AUTO-MAS engineering conventions across frontend, UI, code style, schema naming, module boundaries, function design, API contracts, data modeling, script…

    710 GitHub stars~3.6k tokensUpdated today
    DatabasesAuto-check passed
  • Comprehensive guide to PostgreSQL migrations - common errors, generated columns, full-text search, indexes, idempotent migrations, and best practices for database schema changes

    122 GitHub starsUsed in 1 repo~3.1k tokens
    DatabasesAuto-check passed
  • Convex Core

    IgorWarzocha/Opencode-Workflows

    Build Convex schemas, queries, mutations, actions, and client usage with strict validators and indexes.

    122 GitHub stars~1.3k tokensUpdated 8 mo ago
    DatabasesAuto-check passed
  • Insforge Schema Patterns

    Microck/ordinary-claude-skills

    Database schema patterns for InsForge including social graphs, e-commerce, content publishing, and multi-tenancy with RLS policies.

    404 GitHub stars~1.9k tokensUpdated 1 mo ago
    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 4 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 4 days ago
    Auto-check: warnings
  • Sap Abap

    secondsky/sap-skills

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

    462 GitHub stars~3.9k tokensUpdated 4 days ago
    Auto-check passed
  • 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 4 days ago
    Auto-check: warnings
  • 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 4 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 4 days ago
    Auto-check passed

Works with

Questions about Sap Abap Cds

What does Sap Abap Cds do?

Comprehensive SAP ABAP CDS (Core Data Services) reference for data modeling, view development, and semantic enrichment. Sap Abap Cds is an agent skill from secondsky/sap-skills. Comprehensive SAP ABAP CDS (Core Data Services) reference for data modeling, view development, and semantic enrichment.

When should I use Sap Abap Cds?

Sap Abap Cds fits situations like: creating CDS views; defining data models with annotations; working with associations and cardinality; implementing input parameters.

How do I install Sap Abap Cds in Claude Code?

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

How do I install Sap Abap Cds in Codex?

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

Can I use Sap Abap Cds 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-cds -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-cds, .gemini/skills/sap-abap-cds, .github/skills/sap-abap-cds and .opencode/skills/sap-abap-cds in your project.

What does Sap Abap Cds need to run?

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

Does Sap Abap Cds access the network?

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

Is Sap Abap Cds 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 Cds use?

Sap Abap Cds 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 Cds use?

About 4.2k tokens (SKILL.md is roughly 17k 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 15k tokens, read only when the agent opens those files.

What are the alternatives to Sap Abap Cds?

Skills that share tags, products or a category with Sap Abap Cds: Pocketbase (pockethost/pockethost, 1.4k stars), Backend (AlexPEClub/ai-coding-starter-kit, 382 stars), Mas Skills (AUTO-MAS-Project/AUTO-MAS, 710 stars) and Postgres Migrations (pr-pm/prpm, 122 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Sap Abap Cds?

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.