← ClaudeAtlas

sap-explain-objectlisted

Read-only comprehension aid for an EXISTING ABAP object. Auto-detects the type (program / include / function module / class) via RFC, acquires the active source, resolves the include tree, and builds a structure + call/data map (units, PERFORM / CALL FUNCTION / CALL METHOD edges, DB read/write targets, SUBMIT / CALL TRANSACTION, selection screen); optionally pulls callers via /sap-where-used-list. Emits an explanation dossier + machine-readable map.json. Never modifies SAP. With --spec it enriches the map over RFC (DDIC table texts + keys, message texts, auth objects) and renders a formal, review-ready spec document — Markdown, Word (--format docx), or a filled spec_template.xlsx (--format xlsx) that round-trips through /sap-docs-extract; each section marked CONFIRMED vs INFERRED. --spec folds in the former /sap-document-object. Prerequisites: pinned /sap-login connection. Class download, --callers, and --format docx/xlsx need a GUI session / the anthropic-skills docx|xlsx.
sapdev-ai/sap-dev · ★ 7 · Data & Documents · score 73
Install: claude install-skill sapdev-ai/sap-dev
# SAP Explain Object Skill Produces a read-only "object dossier" for an existing ABAP object: what it does, its internal structure and call graph, the data it touches, its dependencies, and a change-impact note. Pure read — never deploys, activates, or edits. With **`--spec`** the same comprehension base is upgraded into a **formal, review-ready specification document** (Markdown / Word / a filled `spec_template.xlsx`) — the inverse of `/sap-gen-abap`'s spec-to-code flow. That mode (Step 7.5) folds in the former `/sap-document-object` skill. This skill observes `shared/rules/skill_operating_rules.md` (reads only — no SQL writes, no unsolicited deployment). ## Shared Resources | File / token | Path | Purpose | |---|---|---| | `sap_settings_lib.ps1` | `<SAP_DEV_CORE_SHARED_DIR>\scripts\sap_settings_lib.ps1` | `Get-SapSettingValue`, settings merge | | `sap_connection_lib.ps1` | `<SAP_DEV_CORE_SHARED_DIR>\scripts\sap_connection_lib.ps1` | `Get-SapWorkDir`, `Get-SapCurrentSessionPath` | | `sap_rfc_lib.ps1` | `<SAP_DEV_CORE_SHARED_DIR>\scripts\sap_rfc_lib.ps1` | `Connect-SapRfc` (+ the `New-RfcReadTable` / `Add-RfcOption` / `Add-RfcField` primitives) | | `sap_object_resolver.ps1` | `<SAP_DEV_CORE_SHARED_DIR>\scripts\sap_object_resolver.ps1` | `Read-SapTableRows` (validated RFC_READ_TABLE reader for the type probe; CLI body self-guarded on dot-source) | | `sap_rfc_read_source.ps1` | `<SAP_DEV_CORE_SHARED_DIR>\scripts\sap_rfc_read_source.ps1` | `Read-SapAbapSource` (RPY source +