abap-code-review-helpe…
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, enhancements, or full processes. Guides through requirement validation, system exploration, architecture planning, research of existing objects, and detailed
$ npx -y skills add marcellourbani/vscode_abap_remote_fs --skill abap-code-writing --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/abap-code-writingContext preview
The summary Claude sees to decide when to auto-load this skill.
Structured process for building ABAP solutions. Use BEFORE writing any ABAP code — reports, classes, function modules, enhancements, or full processes. Guides through requirement validation, system exploration, architecture planning, research of existing objects, and detailed
name: abap-code-writing description: Structured process for building ABAP solutions. Use BEFORE writing any ABAP code — reports, classes, function modules, enhancements, or full processes. Guides through requirement validation, system exploration, architecture planning, research of existing objects, and detailed design before any code is written. argument-hint: '[description of what to build in ABAP]' user-invocable: true disable-model-invocation: false
Follow this process **in order** whenever building ABAP solutions. Do NOT skip steps. Do NOT start writing code until Step 6.
Before designing, writing, or modifying ABAP code, read the `abap-code-review-helper` skill in full (skip if skill is unavailable), unless its complete contents are already available in your current context. Apply it throughout the task, including checks of existing code, without reporting passed checks. This applies equally to the main agent working without subagents.
Ask questions at ANY step if something is unclear — it is always better to clarify early than to rewrite later.
---
Before anything else, demonstrate that you understand what the user is asking for.
**Actions:**
**Do NOT proceed until the user confirms your understanding is correct.**
Example response: > "Here's my understanding: You need a report that reads material master data for a given plant, filters by material type, and outputs an ALV grid with columns [X, Y, Z]. It should support multiple selection for plant and material type. Is this correct? A few questions: (1) Should it include cross-plant materials? (2) Do you need export to Excel? (3) Any authorization checks beyond standard?"
---
Once requirements are confirmed, understand what you're working with.
**Actions:**
**If standard functionality can be enhanced, recommend that approach.** Custom code should be the last resort.
---
If custom development is needed, plan the architecture BEFORE any code.
**Actions:**
**Present this as a capability breakdown** — not specific object names yet. Those come after research.
Example: > **Capabilities needed:** > 1. Read sales order data from SAP tables > 2. Validate order data against business rules > 3. Calculate pricing (may reuse existing pricing FM/class?) > 4. Send confirmation email to customer > 5. Update custom status table > 6. Log all processing steps for audit
---
For **each sub-task identified in Step 3**, search the SAP system for reusable objects.
**Actions:**
**NEVER assume an object exists or guess its parameters.** Every object and every parameter must be verified against the live system.
**Run searches in parallel** when possible — search for multiple sub-tasks simultaneously.
Report findings to the user: "For email sending, I found `ZCL_EMAIL_HELPER=>SEND` which takes X, Y, Z. For pricing, there's no existing custom object but standard FM `PRICING_GET_CONDITIONS` exists."
---
Now — using research results from Step 4 — define the concrete architecture and detailed design.
**Actions:**
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,…
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…
Clean ABAP style and maintainability guidance. Use when writing ABAP code or when a review explicitly asks for Clean ABAP style,…