abap-code-writing
Structured process for building ABAP solutions. Use BEFORE writing any ABAP code — reports, classes, function modules,…
Primary correctness and runtime-safety review guidance for ABAP reports, classes, function modules, enhancements, BAPIs, interfaces, and other ABAP objects. Use first when the user asks to review ABAP code or an ABAP report for wrong results, dumps, lost updates, security
$ npx -y skills add marcellourbani/vscode_abap_remote_fs --skill abap-code-review-helper --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/abap-code-review-helperContext preview
The summary Claude sees to decide when to auto-load this skill.
Primary correctness and runtime-safety review guidance for ABAP reports, classes, function modules, enhancements, BAPIs, interfaces, and other ABAP objects. Use first when the user asks to review ABAP code or an ABAP report for wrong results, dumps, lost updates, security
name: abap-code-review-helper description: 'Primary correctness and runtime-safety review guidance for ABAP reports, classes, function modules, enhancements, BAPIs, interfaces, and other ABAP objects. Use first when the user asks to review ABAP code or an ABAP report for wrong results, dumps, lost updates, security defects, or performance risks. Covers old values left in loop variables, SELECT and FOR ALL ENTRIES, binary search, parallel cursors, duplicate keys, conversions, commits, locks, and retries. Report problems, not lists of passed checks; use clean-abap separately for style-focused findings when that skill is available, and continue the correctness review without it when it is disabled or unavailable.'
These requirements describe what the code must do. For reviews, report violations; for authorized changes, make the code meet the applicable requirements. Report important unknowns, not passed-check lists unless asked. Never claim checks or tests that were not performed.
1. **A finding must describe a reachable failure in the current code.** A hypothetical future change is not a current defect. 2. **Existing protections must be traced before reporting a missing check.** An enclosing branch, earlier exit, full assignment, or earlier compatible sort can already satisfy the requirement. 3. **A safe equivalent must be accepted.** The code need not use the reviewer's preferred syntax. 4. **A claim disproved during investigation must be removed from the findings and severity totals.** 5. **Quoted code, types, keys, and signatures must match inspected source.** Missing information must remain unknown. 6. **Security findings require an actual input/control path to a security-sensitive operation.** Dynamic ABAP conditions are not automatically SQL injection. 7. **Correctness defects, conditional risks, measured performance problems, and maintainability suggestions must be kept separate.**
These are examples, not the complete list. The later requirements also apply wherever relevant to the code.
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?"
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…
Clean ABAP style and maintainability guidance. Use when writing ABAP code or when a review explicitly asks for Clean ABAP style,…