{"ref":"artifact:jfilak-sapcli-claude-plugin","page":"/artifacts/jfilak-sapcli-claude-plugin","json":"/artifacts/jfilak-sapcli-claude-plugin.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"jfilak-sapcli-claude-plugin","name":"sapcli Claude Code Plugin","artifact_type":"skill","ecosystem":"abap","use_as":"starting-point","domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"Two agents and two skills for Claude Code that drive sapcli, the long-standing command line to SAP products, to explore and develop classic ABAP objects rather than speaking ADT directly.","short":"Agents and skills that drive sapcli instead of ADT","what_it_solves":"An approach the rest of this corner does not take: instead of another ADT client, it puts agents in front of a CLI that already exists and is already trusted in pipelines. `abap-explorer` is an architect agent that reads code, walks package hierarchies, queries tables and finds usages; `abap-classic-developer` works the classic objects — programs, includes, classes, interfaces, function groups and dictionary objects — including AUnit tests and ATC checks. Two skills sit beside them: `abap-system-info` for system, client and user details, and `abap-snippet` for executing ABAP snippets, private API calls and complex queries.","to_build_on_it":"No licence file, so as published nobody has been granted the right to use it — worth raising with the author, since sapcli itself is established. The idea worth carrying is the layering: an agent over a maintained CLI inherits its authentication, its configuration and its track record instead of reimplementing all three."},"links":{"repo":"https://github.com/jfilak/sapcli-claude-plugin"},"type_properties":{"distribution":{"value":["agent-plugin"],"sources":[{"url":"https://github.com/jfilak/sapcli-claude-plugin","title":"sapcli Claude Code Plugin — README","checked":"2026-10-18","quote":"/plugin install sapcli-abap-tools@sapcli-plugins"}]}},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/jfilak/sapcli-claude-plugin"},"provides":[{"capability":"capability:agent-guidance","what_it_does":"Wraps an established SAP command line in agents and skills, so system access comes from sapcli's own configuration and authentication rather than from a new client.","sources":[{"url":"https://github.com/jfilak/sapcli-claude-plugin","title":"sapcli Claude Code Plugin — README","checked":"2026-09-10","quote":"Built on top of sapcli -- the command line interface to SAP products"}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-mcp-servers"}],"first_seen":"2026-09-10"},"history":[{"date":"2026-09-10","field":"entry","from":null,"to":"created","reason":"Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused. Hard rule 7: skills are indexed, never authored here."}],"drafted_with_ai":true,"maintainers":["actor:jfilak"],"contributors":["actor:jfilak","actor:mnezerka"]},"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-07, 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":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 6 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":18,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":18,"forks":5,"open_issues":1,"archived":false,"pushed_at":"2026-07-24","license_spdx":null,"org_owned":false,"default_branch":"main","contributors":2,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":5748,"docs_files":0,"changelog":false,"license_file":false,"dts_files":0,"readme_path":"README.md","readme_sha":"626be0e2f82d7fbde1e8d3493633f02f1bc53bd8","created_at":"2026-03-27T14:54:56Z","open_prs":1,"first_commit":"2026-03-27","last_commit":"2026-07-24","commits":13,"repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:jfilak","name":"Jakub Filak","json":"/actors/jfilak.json"}],"contributors":[{"ref":"actor:jfilak","name":"Jakub Filak","json":"/actors/jfilak.json"},{"ref":"actor:mnezerka","name":"Michal Nezerka","json":"/actors/mnezerka.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}