bama
BAMA: 모든 Mac 앱을 만들 수 있습니다
sap-engineering-skill SAP ABAP용 AI 에이전트 스킬
AI agent skills for SAP ABAP: ADT read/write CLI, 9-dimension code review, transport release gate, integration wiki. Works with Claude Code / opencode.
스킬Python · JavaScriptGitHub @shrek-abaper직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
SAP ABAP engineering know-how, shipped as agent skills — not another generic chatbot
Four skills cover the ABAP development lifecycle: reading and writing source through the ADT REST API, a 9-dimension pre-release code review, a 10-dimension transport request gate, and production-grade SAP integration knowledge. Writes are capability-gated with per-operation confirmation; review skills cite real evidence or declare an explicit gap — they never invent conclusions. Built by a working SAP consultant for daily real-world work.
AI agent skills for the SAP ABAP release workflowREADME 전문 보기 ↗Four skills handle pre-release ABAP code review, transport request gate assessment, SAP integration reference, and read/write access to ABAP development objects through the ADT REST API. Each one is a
SKILL.mdworkflow with its own rules and references, usable from Claude Code, Codex, WorkBuddy and other agent tools that load skills.
ADT REST API · Code Review · Transport Gate · Integration Knowledge · Evidence-First
MIT · Self-hosted · ECC 6.0 & S/4HANA
English · 中文
What you can do · Quick start · Usage examples · How it works · Support and safety · Documentation · License
| Task | Skill | SAP connection |
|---|---|---|
| Review ABAP code before release | abap-code-review | Not needed — you provide the source |
| Assess a transport request before import | sap-transport-gate | Not needed with a review package or source files; online collection uses the CLI |
| Look up how to integrate SAP with Java, Python, .NET, Node.js or BTP | sap-integration-wiki | Not needed |
| Read or write ABAP objects and transports on a live system | sap-adt-cli | Required — installed CLI, connection profile, matching permissions |
abap-code-review covers 9 review dimensions and sap-transport-gate covers 10. The per-dimension checks, supported object types and report contracts are documented in each skill's README and references/ files; this page does not repeat them.
Both review skills produce a Markdown report with severity-ranked findings and an explicit decision — GO / CONDITIONAL GO / NO-GO for code review, GO / CONDITIONAL_GO / NO_GO / NEED_MORE_EVIDENCE for the transport gate. Findings cite the code or material they came from. Missing evidence is listed as a gap rather than assumed to be safe.
Two independent steps: install the skills into your agent, and — only if you need live SAP access — install and configure the CLI.
Claude Code installs them from this repository's plugin marketplace:
/plugin marketplace add shrek-abaper/sap-engineering-skill
/plugin install sap-engineering-skills@sap-engineering
The four skills then appear under the sap-engineering-skills namespace (for example /sap-engineering-skills:sap-adt-cli). Update through /plugin → Manage, or claude plugin update sap-engineering-skills@sap-engineering. The plugin distributes skill documentation only and does not install the CLI. This plugin source requires Claude Code ≥ 2.1.224.
Other agents load plain SKILL.md folders: copy the complete skill folder — references included, not just SKILL.md — into the directory your agent scans. Some discover ~/.agents/skills/; others use their own directory or an import UI. See docs/agents/generic-skills.md for the documented flows and Supported agents below.
sap-adt-cli needs the CLI for every online operation, and sap-transport-gate needs it for online transport collection. abap-code-review and sap-integration-wiki never do.
With Node.js ≥ 18 (no Python required for this channel):
npm install -g "sap-adt-cli@^1.5.0"
sap-adt install
sap-adt --version
The npm package installs a launcher; sap-adt install fetches, verifies and installs the platform runtime. A normal sap-adt call never downloads or upgrades anything. Linux x86_64 and Windows x86_64 runtimes are available; Windows requires CLI 1.5.3 or newer. CLI 1.6.0 adds experimental macOS 15+ runtimes for Intel and Apple Silicon.
On Windows without Node.js or Python, download the unsigned sap-adt-<ver>-windows-x86_64-setup.exe from the releases. See the Windows guide for verified scope and limitations.
Without a global install, npx keeps nothing on PATH: run npx "sap-adt-cli@^1.5.0" install and keep that package prefix on every later call.
With Python ≥ 3.10, no Node.js needed:
pip install "sap-adt-cli>=1.5.0,<2.0.0"
sap-adt --version
Then point it at a system:
sap-adt configure # interactive wizard; the password is entered locally
sap-adt status # local configuration state only — it does not contact SAP
sap-adt credentials doctor # which keystore backend is active, without showing secrets
Do not pass a password on the command line or paste one into the chat. For multiple environments use --profile dev|qas|prd; environment variables or a dotenv file declared by SAP_ADT_DOTENV override profiles for CI/CD.
Full channel list, the portable Linux archive, credential precedence and the diagnostics matrix: docs/installation/runtime-setup.md.
These are example requests, not recorded runs.
Review code you already have (no SAP connection):
Review the ABAP report I'm pasting below for release. It reads VBAK/VBAP and
writes an ALV list. Flag security, authorization, performance and standards
issues, and tell me whether anything blocks release.
[paste the report source, including any INCLUDEs]
Expected output: findings grouped by severity, each with a code excerpt, location, cited rule ID and a fix; a GO / CONDITIONAL GO / NO-GO recommendation with a sign-off table; and a list of objects or INCLUDEs that could not be reviewed.
Assess a transport request from materials you provide:
Assess transport DEVK900123 before import to QAS. I'm attaching the object list
and the source files; there is no functional spec and no test evidence.
Expected output: a question about review scope (code quality only, or functional + code quality), an explicit evidence level, EVIDENCE_GAP findings for the missing spec and test evidence, and a decision that low evidence cannot push to GO. The report is written under reports/DEVK900123_package/ with a Markdown report and a JSON summary.
Ask an integration question:
How do I create a purchase order in S/4HANA from Python?
Expected output: the recommended technology for your SAP version and scenario, SAP-side prerequisites, implementation steps with working snippets, and 2–3 common pitfalls.
Review output is an input to your release process, not the approval itself. A developer, technical lead or release manager still has to sign off, test and import.
| Component | What it is |
|---|---|
| Skill | A folder containing SKILL.md (workflow steps, hard constraints), check rules and reference files. Your agent loads it; no executable code is involved. |
| CLI | The sap-adt command, a separate program that talks to the SAP ADT REST API for live reads, writes and transport collection. Packaged for npm and PyPI; source lives in this repository. |
| Plugin | How Claude Code installs and updates the four skill folders from this repository. Documentation only — the CLI is always installed separately. |
The repository is a single distribution point for the four skills and the CLI source, but you do not need its build layout to use either. The same skill folders can be loaded by other agents that support SKILL.md; discovery paths vary.
| Platform | Available today |
|---|---|
| Linux x86_64 | npm runtime, portable archive (glibc 2.39 build verified on Ubuntu 24.04), PyPI |
| Windows x86_64 | npm runtime, portable ZIP and desktop installer from CLI 1.5.3; PyPI with Python ≥ 3.10 |
| macOS 15+ Intel / Apple Silicon | Experimental npm runtime and portable archive from CLI 1.6.0; PyPI with Python ≥ 3.10 |
Windows npm installation and the desktop installer's silent per-user install, same-version upgrade and uninstall were verified on Windows 11 x64 through WSL interop. Graphical wizard clicks, actual PATH mutation and elevated installation remain unverified; the installer is unsigned. macOS releases are gated by native GitHub Actions builds, offline tests and isolated npm install checks on both architectures. Personal Macs, older macOS, Keychain, Gatekeeper/quarantine, signing/notarization and live SAP on macOS remain unverified. Install the skill folders separately from the CLI on every platform.
ECC 6.0 and S/4HANA are the target systems. Online use requires the ADT services to be active on the system (ICF node /sap/bc/adt), a network route from your machine, and a user authorized for the objects and actions you request. Individual ADT endpoints differ by release: sap-adt discovery and sap-adt credentials doctor --coverage report what a given system exposes. Not every ECC/S/4HANA release and endpoint combination has been verified here.
[y/N] preview for each operation. --yes exists for trusted automation; it is not a blanket approval. A profile marked environment=prd refuses all write-class operations regardless of flags.sap-adt credentials doctor shows the active backend.| Agent | How to use it |
|---|---|
| Claude Code | Plugin install from this repository (see Quick start) |
| Codex | Generic SKILL.md agent — copy the complete skill folders into the directory it scans; see docs/agents/generic-skills.md |
| WorkBuddy | Same generic folder flow — copy the complete skill folders into the directory it scans |
| Amazon Kiro, Cline, Trae and similar tools | Use the agent's own skill directory or import UI; paths vary by tool |
Discovery paths vary between agents — see docs/agents/.
| Document | Contents |
|---|---|
| docs/installation/ | CLI channels (npm, npx, PyPI, portable, source), credential precedence, readiness checks, diagnostics matrix |
| docs/agents/ | Claude Code plugin details and generic SKILL.md agent guidance |
| docs/authentication/ | SAP↔AI authentication playbook: Basic, SPNEGO, X.509, OIDC/OAuth2, gateway and client patterns (synced copy; authoritative version in sap-functional-skill) |
| docs/development/ | Architecture, build and release tooling, migration notes, archived refactor history |
| CONTRIBUTING.md | Local test baseline, secret scanning, WSL/DPAPI verification checklist |
| SECURITY.md | How to report a vulnerability |
| CHANGELOG.md | Release history |
Each skill also has its own README and references: sap-adt-cli, abap-code-review, sap-transport-gate, sap-integration-wiki.
Contributions are welcome. The test suite is plain unittest and runs locally; a manually dispatched macOS workflow also runs offline tests and native packaging checks. Hosted runners never connect to SAP, so real-system verification remains local. Start with CONTRIBUTING.md.
Skills contain reference content from:
abap-code-review)sap-integration-wiki)This project is not affiliated with, endorsed by, or officially supported by SAP SE.