{"ref":"artifact:silvius1996-claude-sap-kit","page":"/artifacts/silvius1996-claude-sap-kit","json":"/artifacts/silvius1996-claude-sap-kit.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"silvius1996-claude-sap-kit","name":"claude-sap-kit","artifact_type":"skill","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, Requirements","checked":"2026-09-28","quote":"SAP_BASIS 7.50 or later, on-premise or private cloud: **ECC 6.0 EHP8** and **S/4HANA** (all releases)."}}],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"A Claude Code plugin of three skills that extends [arc-1](artifact:arc-mcp-arc-1) with five `Custom_*` tools for an on-premise ABAP system: running a report and reading its ALV as JSON, previewing a NAST message as PDF, and reading, writing and replacing SmartForms as XML.","short":"Claude Code plugin adding Custom_* tools to arc-1","what_it_solves":"[arc-1](artifact:arc-mcp-arc-1) reaches ABAP objects through ADT, and three things a developer otherwise does in SAP GUI sit outside that surface: running a report, looking at what a print program produced, and changing a form. This kit adds them as five tools an ARC-1 extension registers. `Custom_LaunchReport` submits a report by name or transaction with a variant or selection values and returns the ALV as JSON or the list as text; `Custom_PrintPreview` runs the print program of a NAST message to spool and saves the PDF, even for a form not yet configured in NACE; `Custom_SmartFormRead`, `Custom_SmartFormWrite` and `Custom_SmartFormReplace` download a SmartForms as XML, upload it back as a `ZAI_*` copy in `$TMP` with check, activation and function module generation, and then replace the customer form under a transport request in a `prepare` and `execute` pair. An ARC-1 extension can only make HTTP calls, so the tools reach remote-enabled function modules through the standard `/sap/bc/soap/rfc` service, and the ABAP half — classes and a function group under a prefix that defaults to `ZAI` and can be changed by a script, with ABAP Unit tests the installation runs on the system — is installed by the `sap-arc1-kit` skill. Two further skills carry the workflow rather than the reach: `sap-report-launcher` for running and comparing reports, `sap-smartform-xml` for reading, editing and checking a form. The form replacement is the path with conditions on it: a transport request the user gives, a `prepare` step with a summary and a one-time token, refusal if the original or the copy changed in the meantime, an XML backup before every overwrite, and allowed packages, allowed requests and the author check configured in the project `.mcp.json`.","when_not_to_use":"Not for S/4HANA Public Cloud or [the BTP ABAP environment](artifact:btp-abap-environment), where the README states there is no `SUBMIT`, NAST or SOAP-RFC; the floor elsewhere is SAP_BASIS 7.50, the `/sap/bc/soap/rfc` service active, and an SAP user with `S_RFC` on the kit's function group as well as the authorizations for the reports and the spool. Print output is NAST messages only, so S/4 Output Management through BRF+ or APOC is outside it, and editing covers SmartForms alone, with Adobe Forms and SAPscript previewable but not editable. A report that opens a popup, calls a screen or is a dialog transaction cannot be run at all."},"links":{"repo":"https://github.com/silvius1996/claude-sap-kit"},"type_properties":{"distribution":{"value":["agent-plugin"],"sources":[{"url":"https://github.com/silvius1996/claude-sap-kit","title":"claude-sap-kit — README","checked":"2026-10-18","quote":"/plugin marketplace add silvius1996/claude-sap-kit"}]}},"identity":{"license":"MIT"},"agent":{"source":{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, Installation","checked":"2026-09-28"},"install":"/plugin marketplace add silvius1996/claude-sap-kit\n/plugin install sap-arc1-kit@claude-sap-kit","config_snippet":"\"env\": {\n  \"ARC1_PLUGINS\": \"<absolute path>/arc1-extension/dist/index.js\",\n  \"SAP_ALLOW_PLUGIN_RAW_WRITES\": \"true\"\n}"},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/silvius1996/claude-sap-kit"},"provides":[{"capability":"capability:agent-code-access","what_it_does":"Adds five tools to what an agent can reach on a classic ABAP system beyond ADT: submitting a report and reading its ALV as JSON, running a NAST message's print program and fetching the spool PDF, and reading, writing and replacing SmartForms as XML.","sources":[{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README","checked":"2026-09-28","quote":"ADT does not cover: running reports, previewing print output and editing SmartForms."},{"url":"https://github.com/silvius1996/claude-sap-kit","title":"silvius1996/claude-sap-kit — repository description","checked":"2026-09-28","quote":"Claude Code plugin + ARC-1 extension + ABAP kit: run SAP reports, preview NAST print output as PDF, edit SmartForms as XML"}],"facets":[{"key":"run_code","value":true,"source":{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, How it works","checked":"2026-09-28","quote":"| `Custom_LaunchReport` | `SUBMIT` of a report (by name or transaction) with a variant and/or selection values; returns the ALV as JSON or the list as text |"}},{"key":"create_objects","value":true,"source":{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, How it works","checked":"2026-09-28","quote":"| `Custom_SmartFormWrite` | Uploads an XML as a `ZAI_*` copy in `$TMP`, with check, activation and FM generation |"}},{"key":"activate","value":true,"source":{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, How it works","checked":"2026-09-28","quote":"| `Custom_SmartFormWrite` | Uploads an XML as a `ZAI_*` copy in `$TMP`, with check, activation and FM generation |"}},{"key":"transports","value":true,"source":{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, How it works","checked":"2026-09-28","quote":"| `Custom_SmartFormReplace` | Replaces a customer form with the approved copy, under a transport request, in two steps (`prepare` → `execute`) |"}}]},{"capability":"capability:agent-guidance","what_it_does":"Three skill directories beside the tools: `sap-arc1-kit` walks the installation on an SAP system, `sap-report-launcher` covers running and comparing reports, `sap-smartform-xml` covers reading, editing and checking a form.","sources":[{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, Repository layout","checked":"2026-09-28","quote":"skill: how to run and compare reports"},{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, Repository layout","checked":"2026-09-28","quote":"skill: how to read, edit and check SmartForms"},{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, Installation","checked":"2026-09-28","quote":"The skill `sap-arc1-kit` goes through every step: prefix, creation and activation of the ABAP objects,"}]}],"requires":[{"ref":"artifact:arc-mcp-arc-1","requirement":"required","for":"the MCP server the extension is loaded into and the session it calls the SAP system from; the five tools exist only inside it","sources":[{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, Requirements","checked":"2026-09-28","quote":"[ARC-1](https://github.com/arc-mcp/arc-1) 1.4.0 or later, configured in Claude Code with writes enabled."},{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README","checked":"2026-09-28","quote":"built as an extension of [ARC-1](https://github.com/arc-mcp/arc-1)."}]},{"ref":"external:sap-s4hana","for":"the on-premise or private cloud SAP system the kit's ABAP objects are installed on and the reports and forms run against","requirement":"conditional","condition":"the SAP system is S/4HANA (on-premise or private cloud edition), as an alternative to ECC 6.0 EHP8","basis":"binding","role":"runtime-system","sources":[{"url":"https://github.com/silvius1996/claude-sap-kit","title":"claude-sap-kit README","checked":"2026-10-18","quote":"Tested live on S/4HANA 2025 (SAP_BASIS 816) and ECC 6.0 EHP8 (SAP_BASIS 750); the ABAP sources avoid newer constructs."}]},{"ref":"external:sap-erp","for":"the on-premise SAP system the kit's ABAP objects are installed on and the reports and forms run against","requirement":"conditional","condition":"the SAP system is ECC 6.0 EHP8, as an alternative to S/4HANA","basis":"binding","role":"runtime-system","sources":[{"url":"https://github.com/silvius1996/claude-sap-kit","title":"claude-sap-kit README","checked":"2026-10-18","quote":"Tested live on S/4HANA 2025 (SAP_BASIS 816) and ECC 6.0 EHP8 (SAP_BASIS 750); the ABAP sources avoid newer constructs."}]}],"connects":[{"ref":"external:abap-platform","interface":"soap-rfc","kind":"data","protocols":["http","soap"],"direction":"outbound","for":"calls the remote-enabled function modules the kit installs, so the report runs, the spool PDF is fetched and the SmartForms XML is read or written in the system itself","sources":[{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, How it works","checked":"2026-09-28","quote":"Claude Code ──MCP──▶ ARC-1 ──▶ extension (5 Custom_* tools) ──HTTP /sap/bc/soap/rfc──▶ remote-enabled FMs ZAI_* ──▶ ABAP classes"},{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, Requirements","checked":"2026-09-28","quote":"SICF service `/sap/bc/soap/rfc` active."}]}],"interfaces":[{"key":"custom-tools","kind":"tool","protocol":"mcp","direction":"in","for":"the five `Custom_*` tools an MCP client calls once the extension is loaded into arc-1","sources":[{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, How it works","checked":"2026-09-28","quote":"Claude Code ──MCP──▶ ARC-1 ──▶ extension (5 Custom_* tools) ──HTTP /sap/bc/soap/rfc──▶ remote-enabled FMs ZAI_* ──▶ ABAP classes"},{"url":"https://raw.githubusercontent.com/silvius1996/claude-sap-kit/main/README.md","title":"silvius1996/claude-sap-kit — README, Installation","checked":"2026-09-28","quote":"Restart Claude Code: the `Custom_*` tools appear after the restart."}]}],"maintainers":["actor:silvius1996"],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-28"},"history":[{"date":"2026-09-28","field":"entry","from":null,"to":"created","reason":"Handed over as a URL. Typed `skill` rather than `mcp-server` or `package`: what a reader installs is a Claude Code plugin of three `SKILL.md` directories, and the tool surface it brings belongs to [arc-1](artifact:arc-mcp-arc-1), which serves MCP — one artifact_type per entry (hard rule 9), the same shape [ARC-1 Skills](artifact:arc-mcp-arc-1-skills) takes beside that server. It answers [agent access to your code](capability:agent-code-access) through the five `Custom_*` tools and [agent guidance](capability:agent-guidance) through the three skills, and states the standard-abap flavor by its requirements, which rule out the two public-cloud ABAP targets by name."}],"drafted_with_ai":true,"contributors":["actor:silvius1996"],"compat":{"abap":{"floor":{"value":"750","sources":[{"url":"https://github.com/silvius1996/claude-sap-kit","title":"silvius1996/claude-sap-kit — README","checked":"2026-10-19","quote":"SAP_BASIS 7.50 or later, on-premise or private cloud: **ECC 6.0 EHP8** and **S/4HANA** (all releases)."}]},"systems":{"value":["ecc","s4-onpremise","s4-private-cloud"],"sources":[{"url":"https://github.com/silvius1996/claude-sap-kit","title":"silvius1996/claude-sap-kit — README","checked":"2026-10-19","quote":"SAP_BASIS 7.50 or later, on-premise or private cloud: **ECC 6.0 EHP8** and **S/4HANA** (all releases)."}]},"verified_on":[{"text":"S/4HANA 2025, SAP_BASIS 816","source":{"url":"https://github.com/silvius1996/claude-sap-kit","title":"silvius1996/claude-sap-kit — README","checked":"2026-10-19","quote":"Tested live on S/4HANA 2025 (SAP_BASIS 816) and ECC 6.0 EHP8 (SAP_BASIS 750)"}},{"text":"ECC 6.0 EHP8, SAP_BASIS 750","source":{"url":"https://github.com/silvius1996/claude-sap-kit","title":"silvius1996/claude-sap-kit — README","checked":"2026-10-19","quote":"Tested live on S/4HANA 2025 (SAP_BASIS 816) and ECC 6.0 EHP8 (SAP_BASIS 750)"}}]}}},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 750 and up, stated: includes every maintained line to 816"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"test green, 2026-10-22"}],"practice":[{"label":"Tests","tier":"good","evidence":"7 test files"},{"label":"Docs","tier":"good","evidence":"README 9 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":25,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":25,"forks":5,"open_issues":1,"archived":false,"pushed_at":"2026-10-22","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2026-09-28T12:46:50Z","open_prs":1,"tree_truncated":false,"test_files":7,"workflows":1,"other_ci":false,"readme_bytes":9304,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2026-09-28","last_commit":"2026-10-22","commits":23,"contributors":2,"ci_status":"success","ci_run_at":"2026-10-22","ci_workflow":"test","ci_event":"push","readme_path":"README.md","readme_sha":"3c85216c1566949573a21fb832859342ff487b9f","repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/silvius1996/claude-sap-kit/blob/main/CHANGELOG.md"},"format":"headings","releases":[{"version":"0.7.0","heading":"0.7.0","url":"https://github.com/silvius1996/claude-sap-kit/blob/main/CHANGELOG.md#070","sections":[{"kind":"other","heading":null,"items":8}],"hash":"994d263b85f62f2d"},{"version":"0.6.0","heading":"0.6.0","url":"https://github.com/silvius1996/claude-sap-kit/blob/main/CHANGELOG.md#060","sections":[{"kind":"other","heading":null,"items":6}],"hash":"7a89a9815c96edda"},{"version":"0.5.2","heading":"0.5.2","url":"https://github.com/silvius1996/claude-sap-kit/blob/main/CHANGELOG.md#052","sections":[{"kind":"other","heading":null,"items":7}],"hash":"f2da2140a8ac40c9"},{"version":"0.5.1","heading":"0.5.1","url":"https://github.com/silvius1996/claude-sap-kit/blob/main/CHANGELOG.md#051","sections":[{"kind":"other","heading":null,"items":5}],"hash":"c5e4d55eaadfb662"},{"version":"0.5.0","heading":"0.5.0","url":"https://github.com/silvius1996/claude-sap-kit/blob/main/CHANGELOG.md#050","sections":[{"kind":"other","heading":null,"items":1}],"hash":"f721caa6eec429f7"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:silvius1996","name":"silvius1996","json":"/actors/silvius1996.json"}],"contributors":[{"ref":"actor:silvius1996","name":"silvius1996","json":"/actors/silvius1996.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}