abap-code-review-helpe…
Primary correctness and runtime-safety review guidance for ABAP reports, classes, function modules, enhancements, BAPIs,…
Standalone Phase 2 of SAP UI testing. Opens the target transaction in a real browser (SAP WebGUI) and explores it live to produce tests/<PROGRAM>/test-cases/_screens.md — the authoritative map of every on-screen control, its accessible name/label as Playwright will see it, and
$ npx -y skills add marcellourbani/vscode_abap_remote_fs --skill explore-ui --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/explore-uiContext preview
The summary Claude sees to decide when to auto-load this skill.
Standalone Phase 2 of SAP UI testing. Opens the target transaction in a real browser (SAP WebGUI) and explores it live to produce tests/<PROGRAM>/test-cases/_screens.md — the authoritative map of every on-screen control, its accessible name/label as Playwright will see it, and
name: explore-ui description: Standalone Phase 2 of SAP UI testing. Opens the target transaction in a real browser (SAP WebGUI) and explores it live to produce tests/<PROGRAM>/test-cases/_screens.md — the authoritative map of every on-screen control, its accessible name/label as Playwright will see it, and its initial state. This is about how the UI renders in the browser, NOT the ABAP selection-screen source. Use when the user asks to explore the UI, map screens, or produce _screens.md for an ABAP object.
Phase order: analyze-and-plan (1) → **explore-ui (2)** → design-cases (3) → define-data (4) → prepare-data (5) → build-scripts (6) → run-scripts (7).
This phase produces ONE artifact: `tests/<PROGRAM>/test-cases/_screens.md`, and reconciles what you discover back into `_findings.md`. It does not write test cases or data specs.
For bounded, self-contained support work, use `sap-task-helper` with explicit inputs, allowed writes, and an output contract.
`_screens.md` is a map of the **live web UI as it renders in the browser** (SAP WebGUI, inside its ITS iframe). Phase 6 (`build-scripts`) turns each control it lists into a Playwright call — `sap.setField("File path", ...)`, `sap.clickButton("Execute")`, `sap.selectRadio("Report")` — using the EXACT accessible name / on-screen label you record here.
`_screens.md` is NOT a description of the ABAP selection screen from the source code. It contains no ABAP variable names (`p_file`, `r_upl`, `s_site`), no MODIF IDs, no `LOOP AT SCREEN`/`MODIFY SCREEN` snippets, no message-class listings, no method names or line numbers, and no screens you did not actually open and observe. If a line couldn't be used by Phase 6 to write a locator, it does not belong here.
You **must** produce this file by opening the browser and looking. A `_screens.md` derived from ABAP source instead of live observation is the specific failure this phase exists to prevent — it is worthless to Phase 6 because source-derived labels are not the browser's accessible names.
You explore with your interactive browser tool's **accessibility snapshot**, NOT with Playwright code. This is the single most common time-sink: agents try Playwright selectors, everything times out, and they give up and derive from source. Don't.
The `abapfs_run_playwright_tests` tool (Phase 7) and `build-scripts` (Phase 6) reject cases whose controls are missing from `_screens.md` or were never observed live. Do not guess locators or fabricate a screen you didn't open.
A wrong or invented label here becomes a broken locator in every spec that touches that control — the automation reports "element not found" or, worse, silently clicks the wrong thing and passes. The whole test suite's reliability rests on `_screens.md` matching what the browser actually renders.
**Naming:** when these docs say *call* `X`, `X` is a **tool** (you invoke it and get a result); *delegate to / invoke* `X` is an **agent** (a subagent you launch); *load / follow* `X` is a **skill** (a procedure you read). A name without a
A VS Code extension that gives AI assistants real, live access to your SAP system — reads actual code, queries live tables, runs tests, debugs, and understands your custom objects. Ask "How does BAPI_USER_GET_DETAIL work?"
Primary correctness and runtime-safety review guidance for ABAP reports, classes, function modules, enhancements, BAPIs,…
Structured process for building ABAP solutions. Use BEFORE writing any ABAP code — reports, classes, function modules,…
ABAP performance best practices for ECC / traditional database systems (Oracle, DB2,MSSQL, MaxDB). Use when writing or reviewing…
ABAP performance best practices for S/4HANA and HANA database systems.Use when writing or reviewing ABAP code on HANA-based…
Techniques for navigating and finding objects in SAP systems. Use when searching for transactions, programs, FMs, classes, error…
Investigate SAP ADT REST API endpoints. Use when the user asks about ADT API endpoints, request/response XML formats, content…