English | 한국어 | 日本語 | Deutsch
# SuperClaude for SAP (sc4sap)
> Claude-Code-Plugin für die SAP-ABAP-Entwicklung — SAP ECC / S/4HANA On-Premise / S/4HANA Cloud (Public & Private)
**Website:** [sc4sap.dev](https://sc4sap.dev)
[](https://sc4sap.dev)
[](https://www.npmjs.com/package/@babamba2/abap-mcp-adt-powerup)
[](https://github.com/babamba2/superclaude-for-sap/releases)
[](https://github.com/babamba2/superclaude-for-sap)
[](LICENSE)
## Was ist sc4sap?
SuperClaude for SAP verwandelt Claude Code in einen Full-Stack-SAP-Entwicklungsassistenten. Über den [MCP ABAP ADT Server](https://github.com/babamba2/abap-mcp-adt-powerup) (150+ Tools) verbindet es sich mit dem SAP-System und erstellt, liest, aktualisiert und löscht ABAP-Objekte direkt — Klassen, Funktionsbausteine, Reports, CDS-Views, Dynpro, GUI-Status und mehr.
## Kernfunktionen
| Funktion | Beschreibung |
|----------|--------------|
| 🔌 **Auto-MCP-Installation** | `abap-mcp-adt-powerup` wird während `/sc4sap:setup` automatisch installiert, konfiguriert und verbindungsgetestet. Keine manuelle MCP-Verdrahtung. |
| 🌐 **Multi-Environment-Profile (Dev / QA / Prod)** | Mehrere SAP-Systeme pro Unternehmen registrieren (z.B. `KR-DEV`, `KR-QA`, `KR-PRD`, `US-DEV`) und via `/sc4sap:sap-option` in der laufenden Sitzung umschalten. **QA- und Prod-Profile sind automatisch schreibgeschützt**: Eine 2-Schicht-Absicherung (PreToolUse-Hook + MCP-Server-Guard) blockiert `Create*/Update*/Delete*`, `CreateTransport` und Laufzeit-Code-Ausführung — das Umgehen des Hooks umgeht die Durchsetzung nicht. Passwörter werden im **OS-Schlüsselbund** (`@napi-rs/keyring` — Windows Credential Manager / macOS Keychain / libsecret) gespeichert, sodass `.sc4sap/` niemals Secrets nach git leakt. Artefakte (Specs, CBO-Kataloge, Audits) sind pro Profil isoliert; schreibgeschützte Cross-View erlaubt QA-Sitzungen, Dev-erzeugte Specs zu inspizieren, ohne sie zu kontaminieren. |
| 🏗️ **Formatierter Auto-Programm-Generator** | Erstellt ABAP-Programme End-to-End: Main + bedingte Includes (OOP/Prozedural), volles ALV + Docking, Dynpro + GUI-Status, obligatorische Text Elements, ABAP-Unit-Tests — plattformbewusst (ECC / S4 On-Prem / Cloud). |
| 🔍 **Programmanalyse** | Lese beliebige ABAP-Objekte via MCP, führe Clean ABAP / Performance / Security Review aus, oder Reverse Engineering zu Fach-/Technikspezifikation (Markdown/Excel). |
| 🧪 **Code-Analyse** | `/sc4sap:analyze-code` — dedizierter statischer Review-Pass (`sap-code-reviewer`): Clean ABAP, Performance, Security, SAP-Standard-Compliance. Nach Schweregrad sortierte Befunde mit konkreten Korrekturvorschlägen. |
| 🔀 **Programme vergleichen** | `/sc4sap:compare-programs` — Business-orientierter Seite-an-Seite-Vergleich von 2–5 ABAP-Programmen, die dasselbe Szenario teilen, aber nach Modul (MM/CO), Land (KR/EU) oder Persona (Controller/Lager) aufgeteilt sind. Berater-gerechter, editierbarer HTML-Bericht über 10 konfigurierbare Dimensionen — farbige Bewertungsmatrix mit „Nur Unterschiede“, Feldvergleich, Bilder nebeneinander, Entscheidungshilfe, Versionen + englische Fassung. |
| ⚙️ **Customizing → Dokument** | `/sc4sap:config-to-document` — dokumentiert das Customizing eines Moduls so, wie es im verbundenen System eingestellt ist (zuerst MM). Eine offline nutzbare HTML-Datei entlang des IMG-Baums: je IMG-Aktivität die echten Tabellenwerte auf einem SM30-ähnlichen Bild, durch Kundentransporte geänderte Zeilen mit Transporthistorie, Customizing-Prüfungen, SAP-IMG-Dokumentation sowie Beraterhinweise, geschrieben vom Modulberater-Agenten und geprüft von `sap-critic`. Im SAP-System nur lesend; im Bearbeitungsmodus der Seite korrigiert der Berater Hinweise, Tabellenwerte und Änderungshistorie, die in die nächste Version übernommen werden. |
| 🖨️ **SmartForm-Vorschau** | `/sc4sap:smartform-preview` — der erwartete Ausdruck eines SmartForms als JPG, ohne Druckprogramm und Testdaten: Fenster an ihren echten mm-Positionen, SmartStyle-Schriften, Schablonen mit Rahmen und Schattierung, SE78-Grafiken (Logo, Unterschrift), Schleifen mit Beispielzeilen. Die `&Felder&` erhalten erfundene Beispielwerte passend zu ihren DDIC-Typen; der Bericht nennt Zellen und Fenster, deren Inhalt abgeschnitten wird. Nur lesend. → `smartforms/