SAP ABAP 개발을 위한 Claude Code 플러그인 - SAP ECC / S/4HANA On-Premise / S/4HANA Cloud
요약
SuperClaude for SAP는 Claude Code를 활용하여 풀스택 SAP 개발 어시스턴트를 제공합니다. 이 도구는 ABAP 객체 생성, 분석, 업데이트 등 전 과정을 지원하며, 특히 다중 환경 프로필 관리와 자동화된 프로그램 생성을 통해 개발 효율을 극대화합니다.
핵심 포인트
- ABAP 객체를 직접 제어하는 풀스택 SAP 개발 어시스턴트 제공
- Dev/QA/Prod 환경 분리 및 2단계 보호 메커니즘 구현
- CBO 패키지를 비즈니스 프로세스로 역공학하여 문서화 지원
- Clean ABAP, 성능, 보안 등 전용 정적 코드 분석 기능 제공
SuperClaude for SAP는 Claude Code를 풀스택(full-stack) SAP 개발 어시스턴트로 변환합니다. 이는 MCP ABAP ADT 서버(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 프로필은 자동 보호됩니다: 2단계 방어(PreToolUse hook + MCP-server guard)가 Create*/Update*/Delete*, CreateTransport, 그리고 런타임 코드 실행 도구를 차단합니다 — 이 후크를 우회한다고 해서 강제 적용을 우회하는 것은 아닙니다. 비밀번호는 OS 키체인(@napi-rs/keyring — Windows Credential Manager / macOS Keychain / libsecret)에 저장되므로 .sc4sap/ 폴더가 절대로 기밀 정보를 git으로 유출하지 않습니다. 아티팩트(사양, CBO 카탈로그, 감사 기록)는 프로필별로 격리되며 읽기 전용 크로스 뷰를 통해 QA 세션이 Dev에서 생성된 사양을 오염시키지 않고 검사할 수 있습니다. |
| 🏗️ 형식화된 자동 프로그램 생성기 | 메인 프로그램과 조건부 Include(OOP/절차적), 전체 ALV + Docking, Dynpro + GUI Status, 필수 텍스트 요소, ABAP 단위 테스트 등 플랫폼 인식 방식(ECC / S4 On-Prem / Cloud)으로 ABAP 프로그램을 엔드투엔드로 구축합니다. |
| 🔍 프로그램 분석 | MCP를 통해 모든 ABAP 객체를 읽고, Clean ABAP/성능/보안 검토를 실행하거나 기능적/기술적 사양(Markdown/Excel)으로 리버스 엔지니어링할 수 있습니다. |
| 🧪 코드 분석 | /sc4sap:analyze-code — 전용 정적 검토 패스(sap-code-reviewer)를 제공합니다: Clean ABAP, 성능, 보안, SAP 표준 준수 여부 등을 확인합니다. 심각도별로 등급이 매겨진 발견 사항과 구체적인 수정 제안을 받습니다. |
🔀 프로그램 비교 (Compare Programs)
/sc4sap:compare-programs — 동일한 시나리오를 공유하지만 모듈(MM/CO), 국가(KR/EU), 또는 페르소나(controller/warehouse)별로 분리된 2~5개의 ABAP 프로그램을 나란히 비교합니다. 구성 가능한 10가지 차원에 걸친 컨설턴트용 Markdown 보고서가 제공됩니다.
🗺️ 패키지 → 프로세스 (Package → Process)
/sc4sap:package-to-process — CBO(Core Business Object) 패키지를 엔드투엔드 비즈니스 프로세스 문서로 역공학합니다. 자동 감지된 TCode 진입점 → AI 기반 프로세스 그룹화 (PR→PO→GR→IR) → 프로세스별 서술형 설명 + Mermaid 플로우차트/시퀀스 다이어그램 + 단계 테이블을 생성합니다. CBO 재고가 누락된 경우 sap-stocker를 자동 체인 연결합니다. → .sc4sap/processes/<MODULE>/<PACKAGE>/ 경로에 저장됩니다.
🩺 유지보수 진단 (Maintenance Diagnosis)
운영 트리아지 루프: ST22 덤프, SM02 시스템 메시지, /IWFND/ERROR_LOG, 프로파일러 추적(profiler traces), 로그, 사용처 그래프(where-used graphs) — 모두 Claude를 통해 제공됩니다.
♻️ CBO 재사용 (Brownfield Accelerator)
Z-패키지를 한 번 인벤토리화하면 됩니다. create-program / program-to-spec은 중복된 것보다 기존 CBO 자산을 재사용하는 것을 선호합니다.
🧷 CBO 확장 인식 (CMOD / GGB0·1 / BTE / VOFM / BAdI / APPEND)
사용자 Exit(CMOD), 유효성 검사 및 대체(GGB0/GGB1), BTE 함수 모듈, VOFM 루틴(요구사항/수식/데이터 전송), BAdI 구현, 그리고 APPEND 구조를 인벤토리화합니다. create-program / BAPI 흐름은 새로운 CBO보다 기존 확장 필드(예: BAPI EXTENSIONIN / 테이블 추가)를 선호하며, 덤프 및 인시던트 진단 시 확장 지점(Extension points)을 일급 의심 대상으로 검사합니다.
🏭 산업 컨텍스트 (Industry Context)
14개 산업 참조 파일이 제공됩니다 (소매, 패션, 화장품, 타이어, 자동차, 제약, 식음료(F&B), 화학, 전자, 건설, 철강, 공공시설, 은행, 공공 부문).
🌏 국가/현지화 (Country / Localization)
15개 국가별 파일 + EU 공통 파일이 제공됩니다 (KR/JP/CN/US/DE/GB/FR/IT/ES/NL/BR/MX/IN/AU/SG). 전자 송장(e-invoicing), 뱅킹, 급여, 세금 현지화 지원 기능을 포함합니다.
🧩 활성 모듈 인식 (Active-Module Awareness)
교차 모듈 통합 힌트: MM + PS가 활성화된 경우 → MM CBO에서 WBS 필드를 자동 제안하고; SD + CO가 활성화된 경우 → CO-PA 파생을 지원합니다.
세부 정보 → |
🤝 모듈 컨설팅 |
비즈니스 판단이 필요할 때 sap-analyst, sap-critic, sap-planner, sap-architect가 14개 모듈 컨설턴트와 1명의 BC(Business Consultant) 컨설턴트에게 위임됩니다. 사용자는 또한 /sc4sap:ask-consultant를 통해 모듈 컨설턴트에게 직접 질문할 수 있습니다. 이는 키워드를 기반으로 SD/MM/FI/CO/PP/PS/PM/QM/TR/HCM/WM/TM/BW/Ariba/BC로 자동 라우팅되며, 설정된 SAP 환경(버전, 산업, 국가, 활성 모듈)을 기준으로 읽기 전용 답변을 제공합니다. |
⚡ 단계별 모델 라우팅 |
각 스킬의 주요 스레드는 세션 모델(model: inherit)을 따르며, 무거운 작업은 전문 에이전트(새로운 ABAP 생성, 교차 모듈 합성 및 인시던트 트리아지에는 Opus 사용; 사실 추출에는 Sonnet 사용; 보고서 렌더링에는 Haiku 사용)에게 위임합니다. 어떤 스킬도 주요 스레드를 변경하지 않기 때문에 모델 선택이 유지되며 세션 중간에 프롬프트 캐시가 재작성되지 않습니다. 단계별 Agent() 디스패치는 선언된 티어에서 실행됩니다. 모델 선택은 모든 응답 접두사 및 단계별 배너(예: ▶ phase=3 (writer-spec) · agent=sap-writer · model=Opus)에 표시됩니다. 전체 매트릭스는 docs/skill-model-architecture.md를 참조하십시오. |
- 📦
설치 및 설정 →— 요구 사항, 설치 옵션, 마법사 단계, 블록리스트 구성 - 🎯
기능 심층 분석 →— 26개 에이전트, 14개 스킬, MCP 도구, RFC 백엔드, 후크, 데이터 추출 정책 - 🧠
스킬 모델 아키텍처 →— 스킬별/단계별 모델 할당(Haiku / Sonnet / Opus), 모델 오버라이드 패턴, 에스컬레이션 사다리, 설계 근거 - 📜
변경 로그 →— 버전 기록 및 중단 변경 사항
이 프로젝트는 **허예찬 (Hur Ye-chan)**의 oh-my-claudecode에서 영감을 받았습니다. 여기에 있는 다중 에이전트 오케스트레이션 패턴, 소크라테스식 심층 인터뷰 게이팅, 지속적인 루프 개념 및 전반적인 플러그인 철학은 모두 그 작업에서 비롯되었습니다.
fr0ster의 mcp-abap-adt는 커스터마이징된 MCP 서버(abap-mcp-adt-powerup)를 구축하는 데 주요 기여를 했습니다.
)
선구적인 ADT-over-MCP 작업—요청 형성(request shaping), 엔드포인트 커버리지(endpoint coverage), 객체 입출력(object I/O)—은 우리가 자체 서버를 설계하고 확장하는 데 활용한 개념적 기반을 제공했습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기