sap-abap-cds — скилл для Claude Code: что делает и как установить
Скилл снабжает ИИ справочником по синтаксису ABAP CDS от релиза 7.40 SP8 до ABAP Cloud. Помогает писать представления, связывать таблицы через ассоциации и настраивать правила DCL.
npx skills add secondsky/sap-skills --skill sap-abap-cds -a claude-codeЧто делает sap-abap-cds
Скилл передаёт агенту правила построения Core Data Services в среде Eclipse ADT. Внутри собраны синтаксические шаблоны для классических DEFINE VIEW и современных DEFINE VIEW ENTITY. Ассистент сразу подставляет нужные аннотации вроде @AccessControl.authorizationCheck или @Semantics.amount.currencyCode, исключая типовую ошибку компилятора SD_CDS_ENTITY105.
В базу включены правила для разграничения доступа через DCL с оператором DEFINE ROLE и проверками pfcg_auth. Также описаны ассоциации с явной кардинальностью, выражения CASE и системные переменные сессии вроде $session.user или $session.client.
Версионные границы здесь принципиальны. На системах ниже ABAP 7.50 табличные функции вообще не поддерживаются, а генерация DEFINE VIEW ENTITY на версиях старше 7.55 приведёт к синтаксическому сбою. Для старых систем 7.40 остаётся использовать только классические ракурсы с явным параметром @AbapCatalog.sqlViewName.
Какие задачи решает
- создать CDS view entity без генерации промежуточного SQL-ракурса
- разметить поля валют и количеств аннотациями @Semantics
- настроить авторизацию на уровне строк через DCL и pfcg_auth
- определить ассоциации между сущностями с проверкой кардинальности
- исправить ошибку компиляции SD_CDS_ENTITY105
Примеры запросов агенту
- Создай CDS view entity для таблицы zorders с фильтром по клиенту и аннотациями для полей валюты
- Добавь DCL-роль с проверкой полномочий через pfcg_auth для ракурса ZI_Invoice
- Объясни, как исправить ошибку SD_CDS_ENTITY105 в CDS-представлении
Как установить sap-abap-cds
1Через Skills CLI (Vercel)
npx skills add secondsky/sap-skills --skill sap-abap-cds -a claude-code2Вручную: положить файлы
~/.claude/skills/sap-abap-cds/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/sap-abap-cds/
1Через Skills CLI (Vercel)
npx skills add secondsky/sap-skills --skill sap-abap-cds -a codex2Вручную: положить файлы
.agents/skills/sap-abap-cds/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add secondsky/sap-skills --skill sap-abap-cds -a cursor2Вручную: положить файлы
.cursor/skills/sap-abap-cds/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install secondsky/sap-skills sap-abap-cds2Вручную: положить файлы
.github/skills/sap-abap-cds/SKILL.md1Через Skills CLI (Vercel)
npx skills add secondsky/sap-skills --skill sap-abap-cds -a gemini-cli2Командой платформы
gemini skills install https://github.com/secondsky/sap-skills --path plugins/sap-abap-cds/skills/sap-abap-cdsВручную: положить файлы
.devin/skills/sap-abap-cds/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add secondsky/sap-skills --skill sap-abap-cds -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о sap-abap-cds
Как установить sap-abap-cds в Claude Code?
Выполните команду npx skills add secondsky/sap-skills --skill sap-abap-cds -a claude-code в терминале. Файл сохранится по пути ~/.claude/skills/sap-abap-cds/SKILL.md.
Что делает скилл sap-abap-cds?
Он даёт модели контекст и проверенные шаблоны для работы с ABAP Core Data Services: от описания представлений и параметров до DCL-ролей и встроенных функций.
Чем отличается CDS View Entity от обычного CDS View?
Сущность DEFINE VIEW ENTITY доступна с релиза 7.55 и не создаёт SQL-ракурс в словаре, поэтому аннотация @AbapCatalog.sqlViewName в ней не применяется.