ABAP Skills — плагин
17 скиллов для ABAP-разработчиков: Clean ABAP, RAP, CDS, OData, ABAP Cloud, юнит-тесты, миграция и диаграммы BTP
- 74 ★ репозитория
- Последний коммит
Минимальный доступ
Почему такой уровень
- Скиллы только читают и пишут код проекта, к системе SAP они сами не подключаются
Установка
- Работает в
В терминале, через 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-сервер, который подбирает скилл под задачу
Каталог из 46 версионных скиллов для код-ревью, релизов, CI и лендингов: ставится плагином lstack или по одному через npx.
Маркетплейс плагинов для Claude Code и AdaL CLI: skills для клонирования лендингов, графа кода, PostHog и 23 гайда по CLI.
Официальная библиотека скиллов SAP для агентов: поиск, фильтр и установка через skills CLI, в том числе плагин aicore-skills
Скиллы GitHub Copilot для 1С
1C Copilot Skills
Скилл GitHub Copilot dev-1c для разработки в 1С:Предприятие 8.2: research, design, план по фазам и ревью BSL-кода по чеклисту
Девять личных скиллов инженера: цепочка от идеи до PR, поиск стандартов, песочница с циклом ревью и страницы-разборы изменений
Коротко о 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: