{"ref":"artifact:coveles-claude-abap-dev","page":"/artifacts/coveles-claude-abap-dev","json":"/artifacts/coveles-claude-abap-dev.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"coveles-claude-abap-dev","name":"claude-abap-dev","artifact_type":"skill","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/CoVeles/claude-abap-dev","title":"CoVeles/claude-abap-dev — README, Tested against","checked":"2026-10-06","quote":"S/4HANA 2023 on premise (SAP_BASIS 758) with mcp-abap-adt 17.1.0, vibing-steampunk 2.60.0, an abaplint MCP server (core 2.120) and mcp-sap-docs 0.3.55"}}],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"Five ABAP workflows for Claude Code — ATC fixing, a clean-core audit, a Clean ABAP review, ABAP Unit and debugging — that ship no system access of their own and run on whichever community MCP servers are already configured.","short":"Five ABAP workflows for Claude Code on existing MCP servers","what_it_solves":"Five skills, each a sequence of tool calls rather than a rule file. `/abap-dev:atc-fix` groups ATC findings by check, explains each with a citation, fixes in batches the person approves and re-runs ATC after every batch; `clean-core-check` audits which SAP tables, classes, function modules and CDS views the code uses, their clean-core level A to D for the system type, and SAP's named successors; `abap-review`, `abap-unit` and `abap-debug` cover a [Clean ABAP](artifact:sap-styleguides-clean-abap) read, a test run and breakpoints narrowed by condition. There is no connector in it: the skills detect servers by tool name, so system access comes from [fr0ster/mcp-abap-adt](artifact:fr0ster-mcp-abap-adt) or [vibing-steampunk](artifact:oisee-vibing-steampunk), mechanical linting from [abaplint](artifact:abaplint-abaplint), and the released-objects list the clean-core audit compares against from [mcp-sap-docs](artifact:marianfoo-mcp-sap-docs). One shared `guardrails.md` states what every skill works under: read-only until the exact diff is approved, customer-namespace objects only, no pragma or `\"#EC` to hide a finding, and transport requests left to the person. A `reference/tools.md` maps each step to the tool on each server and records the gaps, among them the ABAP Unit endpoint missing on S/4HANA 2023."},"links":{"repo":"https://github.com/CoVeles/claude-abap-dev"},"type_properties":{"distribution":{"value":["agent-plugin"],"sources":[{"url":"https://github.com/CoVeles/claude-abap-dev","title":"claude-abap-dev — README","checked":"2026-10-18","quote":"claude plugin install abap-dev@claude-abap-dev"}]}},"identity":{"license":"MIT"},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/CoVeles/claude-abap-dev"},"agent":{"source":{"url":"https://raw.githubusercontent.com/CoVeles/claude-abap-dev/main/README.md","title":"CoVeles/claude-abap-dev — README, Install","checked":"2026-10-06"},"install":"claude plugin marketplace add CoVeles/claude-abap-dev\nclaude plugin install abap-dev@claude-abap-dev","pitfalls":["The README asks for a new Claude Code session in a project where the ABAP MCP servers are already configured.","The README records the ABAP Unit endpoint gap on S/4HANA 2023 (fr0ster/mcp-abap-adt#286), which the abap-unit skill routes around through vibing-steampunk."]},"requires":[{"ref":"artifact:fr0ster-mcp-abap-adt","for":"System access for every skill that touches the system: reading and writing source, running ATC, running ABAP Unit and activating.","requirement":"conditional","condition":"at least one of mcp-abap-adt or vibing-steampunk is connected","role":"system-access","sources":[{"url":"https://github.com/CoVeles/claude-abap-dev","title":"CoVeles/claude-abap-dev — README, Built on","checked":"2026-10-06","quote":"system access: read/write source, ATC, unit tests, activation"}]},{"ref":"artifact:oisee-vibing-steampunk","for":"The same system access as mcp-abap-adt, and the route the abap-unit skill takes where the ABAP Unit endpoint is missing on S/4HANA 2023.","requirement":"conditional","condition":"at least one of mcp-abap-adt or vibing-steampunk is connected","role":"system-access","sources":[{"url":"https://github.com/CoVeles/claude-abap-dev","title":"CoVeles/claude-abap-dev — README, Built on","checked":"2026-10-06","quote":"the ABAP Unit endpoint gap on S/4HANA 2023 — fr0ster/mcp-abap-adt#286 — which the `abap-unit` skill works around via vsp"}]},{"ref":"artifact:abaplint-abaplint","for":"The mechanical rules and fix previews in the review skill, beside the reasoned read the README says a linter misses.","requirement":"conditional","condition":"the abap-review skill's lint step, as an abaplint MCP server exposing LintAbap and FixAbap or as the public CLI through npx @abaplint/cli","role":"lint","sources":[{"url":"https://github.com/CoVeles/claude-abap-dev","title":"CoVeles/claude-abap-dev — README, Built on","checked":"2026-10-06","quote":"an abaplint MCP server (tools `LintAbap`, `FixAbap`) — or the public [abaplint CLI](https://github.com/abaplint/abaplint) via `npx @abaplint/cli` | lint + fix previews (abap-review) | optional"}]},{"ref":"artifact:marianfoo-mcp-sap-docs","for":"SAP's released-objects list, which the clean-core audit compares the code against, plus the style guide and documentation the skills cite.","requirement":"conditional","condition":"the clean-core-check skill is used","role":"documentation","sources":[{"url":"https://github.com/CoVeles/claude-abap-dev","title":"CoVeles/claude-abap-dev — README, Built on","checked":"2026-10-06","quote":"SAP's released-objects list (clean-core-check), style guide and docs | for clean-core-check"}]}],"provides":[{"capability":"capability:agent-guidance","what_it_does":"Hands an agent the sequence for five ABAP tasks — ATC remediation, a clean-core audit, a Clean ABAP review, ABAP Unit and debugging — together with the tool on each community MCP server that each step calls, detected by tool name so the names in a person's own configuration do not matter.","sources":[{"url":"https://github.com/CoVeles/claude-abap-dev","title":"CoVeles/claude-abap-dev — README","checked":"2026-10-06","quote":"A Claude Code plugin with five ABAP development workflows that run on the community MCP servers you may already use — no SAP-specific IDE plugin needed"},{"url":"https://github.com/CoVeles/claude-abap-dev","title":"CoVeles/claude-abap-dev — README, Built on","checked":"2026-10-06","quote":"The skills detect the servers by their tool names, so server names in your config don't matter."}],"facets":[{"key":"installs_into","value":["Claude Code"],"source":{"url":"https://github.com/CoVeles/claude-abap-dev","title":"CoVeles/claude-abap-dev — README","checked":"2026-10-06","quote":"A Claude Code plugin with five ABAP development workflows that run on the community MCP servers you may already use — no SAP-specific IDE plugin needed"}},{"key":"system_reach","value":"You connect it","source":{"url":"https://raw.githubusercontent.com/CoVeles/claude-abap-dev/main/README.md","title":"CoVeles/claude-abap-dev — README, Built on","checked":"2026-10-15","quote":"The skills detect the servers by their tool names, so server names in your config don't matter."}}]}],"lineage":[{"target":"artifact:matt1as-claude-abap-skills","kind":"inspired-by","source":{"url":"https://github.com/CoVeles/claude-abap-dev","title":"CoVeles/claude-abap-dev — README, Credits","checked":"2026-10-06","quote":"Workflow ideas (batched ATC remediation without suppressions, clean-core report structure) were inspired by [matt1as/claude-abap-skills](https://github.com/matt1as/claude-abap-skills) (Apache-2.0); the skill texts here are written from scratch for these MCP servers."}}],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-06"},"history":[{"date":"2026-10-06","field":"entry","from":null,"to":"created","reason":"Handed over as a URL in a chat session and written from the repository's own README. Hard rule 7: skills are indexed, never authored here, and the guardrails are reported as the maintainer states them rather than as anything the atlas has run. when_not_to_use and to_build_on_it are left for an editor."},{"date":"2026-10-15","field":"provides.agent-guidance.facets","from":null,"to":"installs_into: Claude Code; system_reach: You connect it","reason":"capability:agent-guidance widened installs_into to the ABAP door and declared system_reach there. Both answers were already quoted on this entry: the README calls it a Claude Code plugin and names no other client, and the sentence about detecting servers by tool name is the clearest statement of the third state on this door, since the reader supplies the servers and the skills do not care what they are called. Re-read on 2026-10-15 and unchanged."}],"drafted_with_ai":true,"maintainers":["actor:coveles"],"contributors":["actor:coveles"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 5 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":5,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":5,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2026-10-21","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2026-10-06T16:38:43Z","tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":5546,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-10-06","last_commit":"2026-10-21","commits":6,"contributors":1,"readme_path":"README.md","readme_sha":"3b625de6a553c9ef6a0647c0bc1c24b1006497d6","open_prs":0,"repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:coveles","name":"CoVeles","json":"/actors/coveles.json"}],"contributors":[{"ref":"actor:coveles","name":"CoVeles","json":"/actors/coveles.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}