SuperClaude for SAP

English | 한국어 | 日本語 | Deutsch

# SuperClaude for SAP (sc4sap) > SAP ABAP 개발을 위한 Claude Code 플러그인 — SAP ECC / S/4HANA On-Premise / S/4HANA Cloud (Public & Private) 지원 **공식 사이트:** [sc4sap.dev](https://sc4sap.dev) [![Website](https://img.shields.io/badge/website-sc4sap.dev-0A66C2)](https://sc4sap.dev) [![MCP server on npm](https://img.shields.io/npm/v/@babamba2/abap-mcp-adt-powerup?label=mcp-server&color=cb3837&logo=npm)](https://www.npmjs.com/package/@babamba2/abap-mcp-adt-powerup) [![Plugin version](https://img.shields.io/github/package-json/v/babamba2/superclaude-for-sap/main?label=sc4sap&color=6B4FBB)](https://github.com/babamba2/superclaude-for-sap/releases) [![GitHub stars](https://img.shields.io/github/stars/babamba2/superclaude-for-sap?style=flat&color=yellow)](https://github.com/babamba2/superclaude-for-sap) [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) ## sc4sap이란? SuperClaude for SAP은 Claude Code를 풀스택 SAP 개발 어시스턴트로 변환합니다. [MCP ABAP ADT 서버](https://github.com/babamba2/abap-mcp-adt-powerup) (150+ 툴)를 통해 SAP 시스템에 연결하여 클래스/함수모듈/리포트/CDS 뷰/Dynpro/GUI 스테이터스 등 ABAP 객체를 직접 생성·조회·수정·삭제합니다. ## 핵심 기능 | 기능 | 설명 | |------|------| | 🔌 **자동 MCP 설치** | `/sc4sap:setup` 중 `abap-mcp-adt-powerup` 자동 설치/설정/연결테스트. 수동 MCP 배선 불필요. | | 🌐 **다중 환경 프로파일 (Dev / QA / Prod)** | 회사별·티어별로 여러 SAP 시스템(`KR-DEV`, `KR-QA`, `KR-PRD`, `US-DEV` 등)을 등록하고 `/sc4sap:sap-option` 으로 세션 중에 즉시 전환. **QA / Prod 프로파일은 자동 읽기전용 보호**: PreToolUse 훅과 MCP 서버 가드 2계층이 `Create*/Update*/Delete*`, `CreateTransport`, 코드 실행 도구를 차단 — 훅을 우회해도 서버 단에서 여전히 거부됨. 비밀번호는 **OS 자격 증명 저장소** (`@napi-rs/keyring` — Windows Credential Manager / macOS Keychain / libsecret) 에 보관되어 `.sc4sap/` 가 git 에 시크릿을 누출할 위험이 없음. 산출물(스펙, CBO 카탈로그, 감사)은 프로파일별로 격리되며 읽기전용 크로스뷰를 지원 — QA 세션이 Dev 에서 만든 스펙을 오염시키지 않고 참조 가능. | | 🏗️ **자동 프로그램 생성기** | ABAP 프로그램 엔드-투-엔드 생성: Main + Include 컨벤션, OOP/Procedural, 풀 ALV + Docking, Dynpro + GUI 스테이터스, Text Elements, ABAP Unit — 플랫폼 인식(ECC / S4 On-Prem / Cloud). | | 🔍 **프로그램 분석** | MCP로 ABAP 객체 읽기 → Clean ABAP / 성능 / 보안 리뷰, 또는 Functional/Technical Spec 역공학 (Markdown/Excel). | | 🧪 **코드 분석** | `/sc4sap:analyze-code` — `sap-code-reviewer` 전용 정적 리뷰: Clean ABAP / 성능 / 보안 / SAP 표준 준수. 심각도별 이슈와 구체적 수정 제안. | | 🔀 **프로그램 비교** | `/sc4sap:compare-programs` — 같은 비즈니스 시나리오를 공유하지만 모듈(MM/CO)·국가(KR/EU)·Persona(컨트롤러/창고)로 분화된 2~5개 ABAP 프로그램을 컨설턴트 관점에서 10개 차원으로 비교 → 편집 가능한 HTML 리포트(색상 판정 매트릭스·차이만 보기, 필드 차이표, 화면 나란히 비교, 의사결정 가이드, 버전 관리 + 영어판). | | ⚙️ **설정 → 문서** | `/sc4sap:config-to-document` — 연결된 시스템에 실제로 설정된 모듈 구성을 문서화 (MM 우선). IMG 트리를 따르는 오프라인 HTML 파일 하나: IMG 액티비티별 실제 테이블 값을 SM30 스타일 화면으로 그림, 고객 트랜스포트로 변경된 행과 트랜스포트 이력, 설정 점검, SAP IMG 문서, 모듈 컨설턴트 에이전트가 쓰고 `sap-critic`이 검토한 컨설턴트 노트. SAP에는 읽기 전용이며, 페이지 안 편집 모드로 컨설턴트가 노트 · 설정값 표 · 변경 이력을 고쳐 다음 버전에 반영할 수 있음. | | 🖨️ **스마트폼 미리보기** | `/sc4sap:smartform-preview` — 출력 프로그램이나 테스트 데이터 없이 SmartForm의 예상 출력물을 JPG로 그립니다. 윈도우는 실제 mm 위치에, SmartStyle 글꼴, 테두리·음영이 있는 템플릿, SE78 그래픽(로고, 서명), 예시 행이 들어간 루프까지 표시합니다. `&필드&`에는 DDIC 타입 길이에 맞춘 가상의 예시 값이 들어가고, 내용이 잘리는 셀과 윈도우를 보고서로 알려 줍니다. 읽기 전용. → `smartforms/
/-preview.{jpg,html}` | | 📄 **PDF로 스마트폼 만들기** | `/sc4sap:smartform-from-pdf` — 출력된 서식의 PDF(또는 스크린샷)로 SmartForm을 만듭니다. 괘선 영역은 템플릿이 되고, 모든 글자는 원본과 같은 위치에 기존 SmartStyle의 가장 가까운 서식으로 배치됩니다. 이어서 값은 `&필드&`로, 품목 줄은 내부 테이블 루프로 바꾸고 인터페이스를 추가합니다(사용자와 함께 결정). DEV 시스템에 올려 실제로 출력한 뒤 원본 페이지와 점수로 비교합니다. → `smartforms//` | | 🗺️ **패키지 → 프로세스** | `/sc4sap:package-to-process` — CBO 패키지를 **엔드-투-엔드 비즈니스 프로세스** 문서로 역공학: TCode 진입점 자동 감지 → AI 프로세스 그루핑(PR→PO→GR→IR) → 프로세스별 내러티브 + Mermaid 플로우차트 / 시퀀스 다이어그램 + 단계 테이블. CBO 인벤토리 없으면 `sap-stocker` 자동 연계 → `.sc4sap/processes///`. | | 🩺 **운영 진단** | 운영 트리아지 루프: ST22 덤프, SM02, /IWFND/ERROR_LOG, 프로파일러 트레이스, 로그, where-used — 모두 Claude에서. | | ♻️ **CBO 재사용** | Z-패키지 1회 인벤토리 → `create-program` / `program-to-spec`이 기존 CBO 자산 우선 재사용. 브라운필드에 필수. | | 🧷 **CBO Extension 인식 (CMOD / GGB0·1 / BTE / VOFM / BAdI / APPEND)** | 사용자 익스짓(CMOD), 검증·치환(GGB0/GGB1), BTE 펑션 모듈, VOFM 루틴(조건 / 공식 / 데이터 전송), BAdI 구현, APPEND Structure 인벤토리. `create-program` / BAPI 호출 시 기존 Extension 필드(예: BAPI `EXTENSIONIN` / 테이블 append) 우선 재사용; 덤프·장애 대응 시 Extension 포인트를 1순위 용의자로 검토. | | 🏭 **산업 컨텍스트** | 14개 산업 레퍼런스 (retail, fashion, cosmetics, tire, automotive, pharma, F&B, chemical, electronics, construction, steel, utilities, banking, public-sector). | | 🌏 **국가/로컬라이제이션** | 15개 국가 + EU-common (KR/JP/CN/US/DE/GB/FR/IT/ES/NL/BR/MX/IN/AU/SG). e-인보이스, 뱅킹, 페이롤, 세제. | | 🧩 **활성 모듈 인식** | 교차 모듈 통합 힌트: MM + PS 활성 → MM CBO에 WBS 필드 자동 제안; SD + CO 활성 → CO-PA 파생. [상세 →](common/active-modules.md) | | 🤝 **모듈 컨설테이션** | `sap-analyst` / `sap-critic` / `sap-planner` / `sap-architect`가 업무 판단 필요 시 14개 모듈 컨설턴트 + 1개 BC 컨설턴트에 위임. 사용자가 직접 질의할 때는 `/sc4sap:ask-consultant` — 키워드로 SD/MM/FI/CO/PP/PS/PM/QM/TR/HCM/WM/TM/BW/Ariba/BC 자동 라우팅, 프로젝트에 설정된 SAP 환경(버전·산업·국가·활성 모듈)에 맞추어 답변, 읽기 전용. | ## 문서 - 📦 **[설치 및 설정 →](docs/INSTALLATION.ko.md)** — 요구사항, 설치 옵션, 위저드 단계, 블록리스트 설정 - 🎯 **[기능 상세 →](docs/FEATURES.ko.md)** — 26개 에이전트, 14개 스킬, MCP 툴, RFC 백엔드, 훅, 데이터 추출 정책 - 📜 **[변경 이력 →](docs/CHANGELOG.ko.md)** — 버전 히스토리와 breaking changes ## Unleashed

SC4SAP Unleashed

## 제작자 - **paek seunghyun**   [![LinkedIn](https://img.shields.io/badge/-LinkedIn-0A66C2?style=flat-square&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/seunghyun-paek-5b83b7183/) ## 기여자 - **김시훈 (Kim Sihun)**   [![LinkedIn](https://img.shields.io/badge/-LinkedIn-0A66C2?style=flat-square&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/sihun-kim-27737132b/) ## 감사의 말 이 프로젝트는 **허예찬**님의 [**oh-my-claudecode**](https://github.com/huryechan/oh-my-claudecode)에서 영감을 받았습니다. 멀티 에이전트 오케스트레이션 패턴, Socratic 딥 인터뷰 게이팅, 지속적 루프 개념, 전체적인 플러그인 철학이 모두 그 작업에서 유래합니다. **fr0ster**님의 [**mcp-abap-adt**](https://github.com/fr0ster/mcp-abap-adt)는 저희 커스터마이즈된 MCP 서버(`abap-mcp-adt-powerup`)를 구축하는 데 크게 기여했습니다. 선구적인 ADT-over-MCP 작업 — 요청 쉐이핑, 엔드포인트 커버리지, 객체 I/O — 이 저희가 자체 서버를 설계·확장할 때 의존한 개념적 토대가 되었습니다. ## 라이선스 [MIT](LICENSE)