ABAP Skills — плагин

17 скиллов для ABAP-разработчиков: Clean ABAP, RAP, CDS, OData, ABAP Cloud, юнит-тесты, миграция и диаграммы BTP

  • 74 ★ репозитория
  • Последний коммит
Плагин

Минимальный доступ

Почему такой уровень

  • Скиллы только читают и пишут код проекта, к системе SAP они сами не подключаются
Все причины и проверки

likweitan/abap-skills

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add plugins/abap-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Скиллы только читают и пишут код проекта, к системе SAP они сами не подключаются

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

ABAP Skills — небольшие составные скиллы для разработки на SAP ABAP, не привязанные к модели. Скилл `abap` проверяет код по правилам Clean ABAP через статический анализ `abaplint` в 15 категориях и выдает находки по приоритету. Отдельные скиллы ведут юнит-тесты ABAP, ABAP Cloud и модель чистого ядра, миграцию в облако, проверки ATC для облачной готовности и список выпущенных классов. Для современной разработки есть скиллы по представлениям CDS, SQL и AMDP, фреймворку RAP, бизнес-событиям RAP, OData, авторизациям IAM, расширениям BAdI и работе с `abapGit`. Для платформы BTP в наборе скилл среды BTP ABAP, генератор диаграмм BTP и генератор URL для Fiori. В репозитории есть и файл `.mcp.json`. Скиллы ставятся командой `npx skills add likweitan/abap-skills` с выбором из списка, одного скилла через `--skill abap` или глобально через `--global`. Для Claude Code можно скопировать папки из `skills/` в `~/.claude/skills/`, а для OpenCode и GitHub Copilot в VS Code есть отдельные инструкции.

Для кого. ABAP-разработчикам и консультантам SAP, которые пишут RAP-приложения, CDS-модели и переводят код в ABAP Cloud.

Подходит, если

  • Код ABAP надо проверить на соответствие Clean ABAP и получить находки по приоритету
  • Нужно построить приложение на RAP с представлениями CDS, OData и бизнес-событиями
  • Старый код переводят в ABAP Cloud, и надо понять, какие вызовы мешают и что заменить
  • Нужны диаграммы BTP или ссылки Fiori без ручной сборки

Не подходит, если

  • Нужен доступ к живой системе SAP: скиллы дают знания, а подключаться к системе ABAP они не умеют
  • Нужны скиллы для SAP вне ABAP, например по Fiori или CAP: набор их не охватывает
  • Нужна полная документация SAP: скиллы краткие и составные, а справочники лежат в `references/`

Пример запроса к агенту

Проверь этот класс ABAP на соответствие Clean ABAP и покажи находки по приоритету, затем предложи, как перевести его в ABAP Cloud

Ограничения

Скиллы содержат знания и правила, а к системе SAP ABAP сами не подключаются: для работы с живой системой нужен отдельный MCP-сервер. Результаты статического анализа зависят от версии `abaplint` и конфигурации правил. Покрыты RAP, CDS, OData, ABAP Cloud, тесты и миграция, а Fiori и CAP остаются за пределами набора. Проект ведет один автор, версия ABAP и релиз SAP в README не фиксируются, поэтому рекомендации для вашего релиза стоит сверять с документацией SAP. Для OpenCode установка идет отдельной инструкцией.

Как отключить. Удалите нужные папки из `~/.claude/skills/` либо выполните удаление тем же установщиком, которым ставили набор. Файл `.mcp.json` из клона в проекты копировать не обязательно.

Частые вопросы

Сколько скиллов в наборе?

Семнадцать: `abap`, `abap-unit-testing`, `abap-cloud`, `abap-cloud-migration`, `atc-cloudification`, `released-abap-classes`, `cds-view-entities`, `abap-sql-amdp`, `rap`, `rap-business-events`, `odata`, `authorization-iam`, `badi-enhancement`, `abapgit`, `btp-abap-environment`, `btp-diagram-generator` и `sap-fiori-url-generator`.

Как поставить один скилл?

Командой `npx skills add likweitan/abap-skills --skill abap`. Флаг `--list` покажет доступные скиллы без установки, `--global` сделает их общими для всех проектов.

Что проверяет скилл abap?

Код на соответствие Clean ABAP через статический анализ `abaplint` в 15 категориях. Находки выдаются по приоритету.

Работает ли набор в Claude Code?

Да, он поддерживает Claude Code, GitHub Copilot, Cursor, Codex и OpenCode. Для Claude Code достаточно скопировать папки из `skills/` в `~/.claude/skills/` и перезапустить.

Подключается ли он к системе SAP?

Нет, скиллы только дают знания и правила. Для доступа к живой системе нужен отдельный MCP-сервер, например из соседней карточки mcp-abap-adt.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Свыше 1100 готовых скиллов для Claude Code, Codex, Gemini CLI и Cursor и MCP-сервер, который подбирает скилл под задачу

СкиллРасширенный доступ200Звезды репозитория

Каталог из 46 версионных скиллов для код-ревью, релизов, CI и лендингов: ставится плагином lstack или по одному через npx.

ПлагинРасширенный доступ145Звезды репозитория

Маркетплейс плагинов для Claude Code и AdaL CLI: skills для клонирования лендингов, графа кода, PostHog и 23 гайда по CLI.

ПлагинРасширенный доступ112Звезды репозитория
Официальный

Официальная библиотека скиллов SAP для агентов: поиск, фильтр и установка через skills CLI, в том числе плагин aicore-skills

ПлагинРасширенный доступ148Звезды репозитория
Российский стек

Скилл GitHub Copilot dev-1c для разработки в 1С:Предприятие 8.2: research, design, план по фазам и ревью BSL-кода по чеклисту

СкиллМинимальный доступ

Девять личных скиллов инженера: цепочка от идеи до PR, поиск стандартов, песочница с циклом ревью и страницы-разборы изменений

СкиллРасширенный доступ170Звезды репозитория

Коротко о README

README коротко представляет набор как скиллы для ABAP, затем дает установку через Skills CLI и вручную, а потом таблицу скиллов с областью применения и примером запроса. Для OpenCode и GitHub Copilot в VS Code даны отдельные инструкции.

Бейдж для README

Исходный SKILL.md

---
name: abap
description: Comprehensive ABAP code quality checking using abaplint (automated static analysis) and Clean ABAP principles (manual code review). Use when users ask to check, lint, validate, review, or analyze ABAP code for syntax errors, clean code compliance, code quality, best practices, or adherence to Clean ABAP guidelines. Also use for abaplint setup, configuration, and execution. Triggers include "check this ABAP code", "lint my ABAP", "run abaplint", "configure abaplint", "is this clean ABAP", "review my ABAP", "analyze ABAP code quality", "code quality check", or "ABAP best practices".
---

# ABAP

Check and improve ABAP code quality using two complementary approaches:

- **abaplint**: Automated static analysis via CLI, checking syntax, types, and configurable rules
- **Clean ABAP**: Manual review against Clean ABAP style guide principles

Keep code quality and SAP clean core compliance separate. Clean ABAP and abaplint assess code quality; they do not establish which SAP APIs or extension points an application uses. For clean core levels, released API status, or ABAP Cloud compliance, use the `abap-cloud` skill and relevant ATC checks.

## Workflow

1. **Establish the code context** before assessing syntax or API compatibility:
   - Identify the target ABAP platform/release and language version (for example, Standard ABAP or ABAP for Cloud Development) when provided.
   - For abaplint, inspect the existing `abaplint.json` and its configured syntax version; do not silently change it.
   - If the context is missing and a finding depends on it, ask a focused question or label the finding as context-dependent. Do not call syntax or an API invalid based on an unstated target.
   - A style-only review can proceed without release details; note assumptions only where they affect the finding.

2. **Determine check type** based on user request:
   - If the user asks to lint, run abaplint, or check syntax: use **abaplint**
   - If the user asks for clean code review, best practices, or code quality: use **Clean ABAP review**
   - If unclear or the user asks for a full check: use **both**

3. **For abaplint checks**:
   - Look for a project-local `node_modules/.bin/abaplint` first, then an already available `abaplint` command.
   - If neither is installed, explain that and ask before installing or changing project files. Prefer a project-local dev dependency (`npm install --save-dev @abaplint/cli`) when the user approves; install globally only when specifically requested.
   - Check if `abaplint.json` exists in the project root
   - If no config exists, explain the tradeoffs and offer a starter config (see `references/abaplint.md`); do not create or alter config without user approval.
   - Run the project-local binary or already-installed command from the project root. Do not use a command that silently downloads or installs a tool.
   - Report the configured syntax version and preserve abaplint's own severity and rule identifiers in results.

4. **For Clean ABAP reviews**:
   - Read the ABAP code provided by the user
   - Use the Clean ABAP categories below as review lenses, not unconditional rules. Consider the target release, local conventions, readability, and tradeoffs; report a recommendation only when it materially improves this code.
   - Tie each finding to a line, statement, or method and explain the observable impact. If line numbers are unavailable, quote a short identifying snippet.
   - Give a minimal, actionable fix; do not rewrite unrelated code.
   - Separate confirmed defects from context-dependent risks and style preferences.

## Finding severity

Use severity to communicate impact, not how strongly a style rule is worded:

Сообщить о проблеме