{"_id":"@babamba2/superclaude-for-sap","_rev":"5-049d5cc0d2193fcf7c62be20db981aa6","name":"@babamba2/superclaude-for-sap","dist-tags":{"latest":"0.6.14"},"versions":{"0.6.1":{"name":"@babamba2/superclaude-for-sap","version":"0.6.1","_id":"@babamba2/superclaude-for-sap@0.6.1","maintainers":[{"name":"psspss1122","email":"psspss1122@gmail.com"},{"name":"s2hoon326","email":"s2hoon326@gmail.com"}],"bin":{"sc4sap":"bridge/cli.cjs"},"dist":{"shasum":"c9e47212d55d3538d4447446c51eca187f723b31","tarball":"https://registry.npmjs.org/@babamba2/superclaude-for-sap/-/superclaude-for-sap-0.6.1.tgz","fileCount":254,"integrity":"sha512-j/HWv1mZnygCnfuxxqVp4TIgc74E1y3eSSmJuUBX7s+3noSsIEvxOQAhisdeh/dwU85fDHOcsh1xNSulPj5Y8g==","signatures":[{"sig":"MEUCIQCpqkDMaY406dRIiXh5CzimUqepscwXcUWTw53Ixb8e6wIgUsVRLBOxVq+c4r7DQig3iV2DrefjZsaMbmHHMJdqOm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1382390},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"749c4267a4354bf679243a0eae15cb80dada95fb","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc && node scripts/build-mcp-server.mjs","start":"node dist/index.js","format":"prettier --write src/**/*.ts","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"psspss1122","email":"psspss1122@gmail.com"},"_npmVersion":"11.8.0","description":"SuperClaude for SAP — Claude Code plugin for SAP On-Premise S/4HANA development","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.78.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","esbuild":"^0.27.2","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^22.19.7","@ast-grep/napi":"^0.31.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.1.0"},"optionalDependencies":{"@napi-rs/keyring":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/superclaude-for-sap_0.6.1_1776743750798_0.7446379443400559","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@babamba2/superclaude-for-sap","version":"0.6.5","_id":"@babamba2/superclaude-for-sap@0.6.5","maintainers":[{"name":"psspss1122","email":"psspss1122@gmail.com"},{"name":"s2hoon326","email":"s2hoon326@gmail.com"}],"bin":{"sc4sap":"bridge/cli.cjs"},"dist":{"shasum":"3b93350dedaecf364923004f290963b4c638b4e0","tarball":"https://registry.npmjs.org/@babamba2/superclaude-for-sap/-/superclaude-for-sap-0.6.5.tgz","fileCount":255,"integrity":"sha512-jwx8yijnbBoipmdmI9PDLfM8Ks6Ltnr258lXTspFk78f/D6V3omqtwQF63bDx6j6me0yrEP8Qn44qBLYAwQ5aQ==","signatures":[{"sig":"MEUCIQDogNQGV7lQA6a74XYZ5k0sLp9OboYhZxSgViL520SYWAIgcipUQCl9XM0paW8obZYZLyLt8Qztv0PN946DeKdbQ38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1438560},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"17c3fbcf435468d51ab464a4c17bb92ce793e901","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc && node scripts/build-mcp-server.mjs","start":"node dist/index.js","format":"prettier --write src/**/*.ts","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"tsc"},"_npmUser":{"name":"psspss1122","email":"psspss1122@gmail.com"},"_npmVersion":"11.8.0","description":"SuperClaude for SAP — Claude Code plugin for SAP On-Premise S/4HANA development","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.78.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","esbuild":"^0.27.2","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^22.19.7","@ast-grep/napi":"^0.31.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.1.0"},"optionalDependencies":{"@napi-rs/keyring":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/superclaude-for-sap_0.6.5_1776842084321_0.5635963118312226","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@babamba2/superclaude-for-sap","version":"0.6.6","_id":"@babamba2/superclaude-for-sap@0.6.6","maintainers":[{"name":"psspss1122","email":"psspss1122@gmail.com"},{"name":"s2hoon326","email":"s2hoon326@gmail.com"}],"bin":{"sc4sap":"bridge/cli.cjs"},"dist":{"shasum":"a1542155cdcc417b19c3108921feb4fd33b9fbd4","tarball":"https://registry.npmjs.org/@babamba2/superclaude-for-sap/-/superclaude-for-sap-0.6.6.tgz","fileCount":248,"integrity":"sha512-24hkv9IHinSCIQZhmc8/2iczu7iOj8zy2+r0G3fAQTbt2wGeCN09pWvTpP3tO7JYnBpvuZBr+fLJEFs4vFSjgw==","signatures":[{"sig":"MEUCIGx3BKaUCWF4NCRXS5hsX6wnGT1S6c6XfpnMjOy7DF4bAiEAgnthGVHfyrdpEj81Nh3PllwLKCKGAI667oXv20/z0IQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1510849},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fb304f75c4c8253201b27d58578fc160065db88d","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc && node scripts/build-mcp-server.mjs","start":"node dist/index.js","format":"prettier --write src/**/*.ts","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"tsc"},"_npmUser":{"name":"psspss1122","email":"psspss1122@gmail.com"},"_npmVersion":"11.8.0","description":"SuperClaude for SAP — Claude Code plugin for SAP On-Premise S/4HANA development","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.78.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","esbuild":"^0.27.2","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^22.19.7","@ast-grep/napi":"^0.31.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.1.0"},"optionalDependencies":{"@napi-rs/keyring":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/superclaude-for-sap_0.6.6_1776926214914_0.559077898707701","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@babamba2/superclaude-for-sap","version":"0.6.12","_id":"@babamba2/superclaude-for-sap@0.6.12","maintainers":[{"name":"psspss1122","email":"psspss1122@gmail.com"},{"name":"s2hoon326","email":"s2hoon326@gmail.com"}],"bin":{"sc4sap":"bridge/cli.cjs"},"dist":{"shasum":"7d0b6758d2b24e12b0871ab1cc89f70b4705de13","tarball":"https://registry.npmjs.org/@babamba2/superclaude-for-sap/-/superclaude-for-sap-0.6.12.tgz","fileCount":261,"integrity":"sha512-NocMEs7BFcTyfylm89qVGLg9eLOyzblhA/uuFTn+RIhNyokJc+Bv3gPluBAVo1RSSqfo9eehppNcGlNwnbyvhw==","signatures":[{"sig":"MEYCIQDRhcse/bdnF4qiYg1blLX6AP/7B9ZRcKqqKMKJU02AGwIhAOigQVtSzexlqqNMkK+TIcthnQgRLyaqWhTF/fTufjwe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1667310},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e125d3ada4dd971ec74da902224f811dee1bd067","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc && node scripts/build-mcp-server.mjs","start":"node dist/index.js","format":"prettier --write src/**/*.ts","test:run":"vitest run","test:coverage":"vitest run --coverage","prepublishOnly":"tsc"},"_npmUser":{"name":"psspss1122","email":"psspss1122@gmail.com"},"_npmVersion":"11.8.0","description":"SuperClaude for SAP — Claude Code plugin for SAP On-Premise S/4HANA development","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.78.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","esbuild":"^0.27.2","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^22.19.7","@ast-grep/napi":"^0.31.0","@types/better-sqlite3":"^7.6.13","@anthropic-ai/claude-agent-sdk":"^0.1.0"},"optionalDependencies":{"@napi-rs/keyring":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/superclaude-for-sap_0.6.12_1777041406611_0.013358859624899244","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"@babamba2/superclaude-for-sap","version":"0.6.14","description":"SuperClaude for SAP — Claude Code plugin for SAP On-Premise S/4HANA development","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"bin":{"sc4sap":"bridge/cli.cjs"},"scripts":{"build":"tsc && node scripts/build-mcp-server.mjs","dev":"tsc --watch","start":"node dist/index.js","test":"vitest","test:run":"vitest run","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write src/**/*.ts","prepublishOnly":"tsc"},"dependencies":{"@anthropic-ai/sdk":"^0.78.0","@modelcontextprotocol/sdk":"^1.26.0","better-sqlite3":"^12.6.2","commander":"^12.1.0","zod":"^3.23.8"},"optionalDependencies":{"@napi-rs/keyring":"^1.1.0"},"devDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.1.0","@ast-grep/napi":"^0.31.0","@types/better-sqlite3":"^7.6.13","@types/node":"^22.19.7","esbuild":"^0.27.2","eslint":"^9.17.0","prettier":"^3.4.2","typescript":"^5.7.2","vitest":"^4.0.17"},"engines":{"node":">=20.0.0"},"publishConfig":{"access":"public"},"gitHead":"cfcc3207462450364e66b2c4ad0421ad31e20976","_id":"@babamba2/superclaude-for-sap@0.6.14","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-qrAe351EM0bIHx5nySnUF+S4h8dU9DdzmkO/I/ifjwc/XLiMsJ2e39KGngybfVoaFdHyoCCkVyFvoQRGk9lOiQ==","shasum":"d5505a4bbf8378d68bf0e7f25f2cb8a1985a3ec5","tarball":"https://registry.npmjs.org/@babamba2/superclaude-for-sap/-/superclaude-for-sap-0.6.14.tgz","fileCount":261,"unpackedSize":1690154,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCJqxrCpoPf8DNz4KaWKvBdVL4Es8mDk5KHFcked1YEfwIhAMwalQA65u5HpgW/QOVLIfmeek/9iIoFebjAeeYIAPS8"}]},"_npmUser":{"name":"psspss1122","email":"psspss1122@gmail.com"},"directories":{},"maintainers":[{"name":"psspss1122","email":"psspss1122@gmail.com"},{"name":"s2hoon326","email":"s2hoon326@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/superclaude-for-sap_0.6.14_1777428217795_0.3845330863027232"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T03:55:50.615Z","modified":"2026-04-29T02:03:38.196Z","0.6.1":"2026-04-21T03:55:51.022Z","0.6.5":"2026-04-22T07:14:44.555Z","0.6.6":"2026-04-23T06:36:55.137Z","0.6.12":"2026-04-24T14:36:46.819Z","0.6.14":"2026-04-29T02:03:38.056Z"},"description":"SuperClaude for SAP — Claude Code plugin for SAP On-Premise S/4HANA development","maintainers":[{"name":"psspss1122","email":"psspss1122@gmail.com"},{"name":"s2hoon326","email":"s2hoon326@gmail.com"}],"readme":"<p align=\"center\">\r\n  <img src=\"sc4sap.png\" alt=\"SuperClaude for SAP\" width=\"720\"/>\r\n</p>\r\n\r\n<p align=\"center\">\r\n  English | <a href=\"README.ko.md\">한국어</a> | <a href=\"README.ja.md\">日本語</a> | <a href=\"README.de.md\">Deutsch</a>\r\n</p>\r\n\r\n# SuperClaude for SAP (sc4sap)\r\n\r\n> Claude Code plugin for SAP ABAP development — SAP ECC / S/4HANA On-Premise / S/4HANA Cloud (Public & Private)\r\n\r\n[![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)\r\n[![Plugin version](https://img.shields.io/badge/sc4sap-v0.6.0-6B4FBB)](https://github.com/babamba2/superclaude-for-sap/releases)\r\n[![GitHub stars](https://img.shields.io/github/stars/babamba2/superclaude-for-sap?style=flat&color=yellow)](https://github.com/babamba2/superclaude-for-sap)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\r\n\r\n## What is sc4sap?\r\n\r\nSuperClaude for SAP transforms Claude Code into a full-stack SAP development assistant. It connects to your SAP system via the [MCP ABAP ADT server](https://github.com/babamba2/abap-mcp-adt-powerup) (150+ tools) to create, read, update, and delete ABAP objects directly — classes, function modules, reports, CDS views, Dynpro, GUI status, and more.\r\n\r\n## Core Capabilities\r\n\r\n| Capability | What it does |\r\n|------------|--------------|\r\n| 🔌 **Auto MCP Install** | `abap-mcp-adt-powerup` is auto-installed, configured, and connection-tested during `/sc4sap:setup`. No manual MCP wiring. |\r\n| 🌐 **Multi-Environment Profiles (Dev / QA / Prod)** | Register multiple SAP systems per company (e.g. `KR-DEV`, `KR-QA`, `KR-PRD`, `US-DEV`) and hot-switch between them in-session via `/sc4sap:sap-option`. **QA and Prod profiles are auto-protected**: a 2-layer defense (PreToolUse hook + MCP-server guard) blocks `Create*/Update*/Delete*`, `CreateTransport`, and runtime code execution tools — bypassing the hook does not bypass enforcement. Passwords are stored in the **OS keychain** (`@napi-rs/keyring` — Windows Credential Manager / macOS Keychain / libsecret) so `.sc4sap/` never leaks secrets to git. Artifacts (specs, CBO catalogs, audits) are isolated per profile with read-only cross-view so QA sessions can inspect Dev-produced specs without contaminating them. |\r\n| 🏗️ **Formatted Auto Program Maker** | Builds ABAP programs end-to-end: Main + conditional Includes (OOP/Procedural), full ALV + Docking, Dynpro + GUI Status, mandatory Text Elements, ABAP Unit tests — platform-aware (ECC / S4 On-Prem / Cloud). |\r\n| 🔍 **Program Analyze** | Read any ABAP object via MCP, run Clean ABAP / performance / security review, or reverse-engineer into Functional/Technical Spec (Markdown/Excel). |\r\n| 🧪 **Analyze Code** | `/sc4sap:analyze-code` — dedicated static review pass (`sap-code-reviewer`): Clean ABAP, performance, security, SAP standard compliance. Severity-ranked findings with concrete fix suggestions. |\r\n| 🔀 **Compare Programs** | `/sc4sap:compare-programs` — side-by-side business comparison of 2–5 ABAP programs that share the same scenario but split by module (MM/CO), country (KR/EU), or persona (controller/warehouse). Consultant-facing Markdown report across 10 configurable dimensions. |\r\n| 🩺 **Maintenance Diagnosis** | Operational triage loop: ST22 dumps, SM02 system messages, /IWFND/ERROR_LOG, profiler traces, logs, where-used graphs — all from Claude. |\r\n| ♻️ **CBO Reuse (Brownfield Accelerator)** | Inventory a Z-package once — `create-program` / `program-to-spec` prefer reusing existing CBO assets over duplicates. |\r\n| 🧷 **CBO Extension Awareness (CMOD / GGB1·2 / BAdI / APPEND)** | Inventories user-exits (CMOD), substitutions & validations (GGB1/GGB2), BAdI implementations, and APPEND structures. `create-program` / BAPI flows prefer existing Extension fields (e.g. BAPI `EXTENSIONIN` / table appends) over new CBOs; dump & incident diagnosis inspects Extension points as first-class suspects. |\r\n| 🏭 **Industry Context** | 14 industry reference files (retail, fashion, cosmetics, tire, automotive, pharma, F&B, chemical, electronics, construction, steel, utilities, banking, public-sector). |\r\n| 🌏 **Country / Localization** | 15 per-country files + EU-common (KR/JP/CN/US/DE/GB/FR/IT/ES/NL/BR/MX/IN/AU/SG). e-invoicing, banking, payroll, tax localization. |\r\n| 🧩 **Active-Module Awareness** | Cross-module integration hints: MM + PS active → auto-suggest WBS fields on MM CBOs; SD + CO active → CO-PA derivation. [Details →](common/active-modules.md) |\r\n| 🤝 **Module Consultation** | `sap-analyst` / `sap-critic` / `sap-planner` / `sap-architect` delegate to 14 module consultants + 1 BC consultant when business judgement is needed. Users can also ask a module consultant directly via `/sc4sap:ask-consultant` — auto-routes SD/MM/FI/CO/PP/PS/PM/QM/TR/HCM/WM/TM/BW/Ariba/BC by keywords, answers against the configured SAP environment (version, industry, country, active modules), read-only. |\r\n| ⚡ **Per-Phase Model Routing** | Every skill targets a cost-tuned main-thread tier (Haiku for config / diagnostics / Q&A, Sonnet for analyze / create / compare orchestration) while delegating heavy work to specialized agents (Opus for novel ABAP generation, cross-module synthesis, and incident triage; Sonnet for facts extraction; Haiku for report rendering). The main-thread target is declarative — runtime main follows the user's session model; per-phase `Agent()` dispatches DO run on their declared tier. Model choice is visible in every response prefix + per-phase banner (e.g. `▶ phase=3 (writer-spec) · agent=sap-writer · model=Opus 4.7`). Full matrix — per-skill, per-phase — in [docs/skill-model-architecture.md](docs/skill-model-architecture.md). |\r\n\r\n## Documentation\r\n\r\n- 📦 **[Installation & Setup →](docs/INSTALLATION.md)** — requirements, install options, wizard steps, blocklist configuration\r\n- 🎯 **[Features Deep-Dive →](docs/FEATURES.md)** — 25 agents, 19 skills, MCP tools, RFC backends, hooks, data-extraction policy\r\n- 🧠 **[Skill Model Architecture →](docs/skill-model-architecture.md)** — per-skill / per-phase model allocation (Haiku 4.5 / Sonnet 4.6 / Opus 4.7), model override patterns, escalation ladders, design rationale\r\n- 📜 **[Changelog →](docs/CHANGELOG.md)** — version history and breaking changes\r\n\r\n## Unleashed\r\n\r\n<p align=\"center\">\r\n  <a href=\"sc4sap_unleashed.png\">\r\n    <img src=\"sc4sap_unleashed.png\" alt=\"SC4SAP Unleashed\" width=\"100%\"/>\r\n  </a>\r\n</p>\r\n\r\n## Author\r\n\r\n- **paek seunghyun** &nbsp; [![LinkedIn](https://img.shields.io/badge/-LinkedIn-0A66C2?style=flat-square&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/seunghyun-paek-5b83b7183/)\r\n\r\n## Contributors\r\n\r\n- **김시훈 (Kim Sihun)** &nbsp; [![LinkedIn](https://img.shields.io/badge/-LinkedIn-0A66C2?style=flat-square&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/sihun-kim-27737132b/)\r\n\r\n## Acknowledgments\r\n\r\nThis project was inspired by [**oh-my-claudecode**](https://github.com/huryechan/oh-my-claudecode) by **허예찬 (Hur Ye-chan)**. The multi-agent orchestration patterns, Socratic deep-interview gating, persistent loop concepts, and overall plugin philosophy here all trace back to that work.\r\n\r\n[**mcp-abap-adt**](https://github.com/fr0ster/mcp-abap-adt) by **fr0ster** was a major contribution to building our customized MCP server (`abap-mcp-adt-powerup`). The pioneering ADT-over-MCP work — request shaping, endpoint coverage, object I/O — provided the conceptual foundation we drew on while designing and extending our own server.\r\n\r\n## License\r\n\r\n[MIT](LICENSE)\r\n","readmeFilename":"README.md"}