{"ref":"artifact:weiserman-rap-skills","page":"/artifacts/weiserman-rap-skills","json":"/artifacts/weiserman-rap-skills.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"weiserman-rap-skills","name":"rap-skills","artifact_type":"skill","ecosystem":"abap","flavors":[{"key":"abap-cloud","source":{"url":"https://github.com/weiserman/rap-skills","title":"weiserman/rap-skills — README","checked":"2026-09-13","quote":"A set of reusable Claude Code skills for building SAP RAP (RESTful Application Programming Model) Business Objects on ABAP Cloud / BTP using AI-assisted development."}}],"use_as":"starting-point","domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"RAP skills delivered branch-per-target, so the playbook you check out only references patterns valid for your deployment — managed on BTP, unmanaged with BAPI wrappers, and S/4HANA Cloud editions planned.","short":"RAP skills delivered branch-per-target for each deployment","what_it_solves":"The distribution idea is the contribution. RAP is not one thing: the syntax, the available APIs, the BDEF patterns and the tooling constraints differ between BTP ABAP Environment, S/4HANA Cloud public and private editions, and on-premise — and a single skill file covering all of them teaches an agent cross-environment advice that is wrong wherever it lands. Checking out `main` gives managed BTP, `btp/unmanaged` gives the BAPI-wrapper pattern, and further branches are declared as planned. Each skill is a `SKILL.md` playbook read before the task rather than loaded at session start.","to_build_on_it":"The repository carries no licence file, which is what to settle before depending on it rather than reading it. The branch-per-target idea is portable to any framework whose patterns fork by deployment, and this is the clearest worked example of it in the corpus. It expects a VSP MCP server for execution."},"links":{"repo":"https://github.com/weiserman/rap-skills"},"type_properties":{"distribution":{"value":["copy"],"sources":[{"url":"https://github.com/weiserman/rap-skills","title":"rap-skills — README","checked":"2026-10-18","quote":"git clone https://github.com/weiserman/rap-skills.git .claude/skills/rap"}]}},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/weiserman/rap-skills"},"provides":[{"capability":"capability:agent-guidance","what_it_does":"Splits RAP guidance by deployment target across git branches so an agent never reads a pattern that is invalid for the system it is working against.","sources":[{"url":"https://github.com/weiserman/rap-skills","title":"RAP Skills for Claude Code — README","checked":"2026-09-10","quote":"By checking out the branch that matches your project, you get skills that only reference patterns valid for your target"}],"facets":[{"key":"installs_into","value":["Claude Code"],"source":{"url":"https://github.com/weiserman/rap-skills","title":"weiserman/rap-skills — README","checked":"2026-09-13","quote":"A set of reusable Claude Code skills for building SAP RAP (RESTful Application Programming Model) Business Objects on ABAP Cloud / BTP using AI-assisted development."}},{"key":"system_reach","value":"You connect it","source":{"url":"https://raw.githubusercontent.com/weiserman/rap-skills/main/README.md","title":"weiserman/rap-skills — README, VSP","checked":"2026-10-15","quote":"VSP (Vibing Steampunk) is the bridge that connects Claude Code to your SAP system."}}]}],"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."},{"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. The skills are cloned into a Claude Code skills directory and the README names no other client, so the one value is the whole answer. system_reach rests on the README's own sentence about VSP, which the reader downloads and configures with their own SAP credentials: the bridge is named and not supplied."}],"drafted_with_ai":true,"maintainers":["actor:weiserman"],"contributors":["actor:weiserman"],"requires":[{"ref":"artifact:btp-abap-environment","for":"the SAP system the main branch's skills generate and activate RAP objects against","requirement":"conditional","condition":"main branch (BTP managed, the default)","basis":"binding","role":"target-system","sources":[{"url":"https://github.com/weiserman/rap-skills","title":"rap-skills README","checked":"2026-10-18","quote":"BTP ABAP Environment"}]},{"ref":"artifact:oisee-vibing-steampunk","for":"the bridge Claude Code uses to reach the SAP system and execute ABAP Development Tools operations","requirement":"required","basis":"binding","role":"mcp-server","sources":[{"url":"https://github.com/weiserman/rap-skills","title":"rap-skills README","checked":"2026-10-18","quote":"VSP (Vibing Steampunk) is the bridge that connects Claude Code to your SAP system."}]}]},"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":"fair","evidence":"pushed 2026-02, 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":"docs/ with 2 pages, README 16 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":24,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":24,"forks":3,"open_issues":0,"archived":false,"pushed_at":"2026-02-24","license_spdx":null,"org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":15966,"docs_files":2,"changelog":false,"license_file":false,"dts_files":0,"readme_path":"README.md","readme_sha":"016b5ac6d650da0b8577120c47553d66c2ed0bd4","created_at":"2026-02-24T05:10:12Z","open_prs":0,"first_commit":"2026-02-24","last_commit":"2026-02-24","commits":1,"repo_read":"2026-10-24"},"edges":{"maintainers":[{"ref":"actor:weiserman","name":"Warren Eiserman","json":"/actors/weiserman.json"}],"contributors":[{"ref":"actor:weiserman","name":"Warren Eiserman","json":"/actors/weiserman.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}