← ClaudeAtlas

sap-check-abaplisted

Validates ABAP source (report / program / FM / class / include) before deployment — one skill, dimension-dispatched: naming (variable conventions), type (DDIC type validity), unused (dead variables), sql (SELECT/UPDATE/DELETE fields vs table defs), contract (offline generation rules), spec (offline: code covers every dependency / message / text / selection field in the design spec), fm (CALL FUNCTION params / sections / types vs the live FM over RFC — absorbed from the former sap-check-fm), syntax (compiler-level EDITOR_SYNTAX_CHECK via RFC, catching real errors offline before any GUI upload). Writes tab-delimited result files with fix advice; feed findings to /sap-fix-abap. SAP connection optional — offline skips type/sql/fm/syntax; live dimensions that can't run report COULD_NOT_CHECK, never a silent pass. Prerequisites: SAP GUI (SAP.Functions COM); SAP NCo 3.1 (32-bit) + the dev-init wrapper Z_GENERIC_RFC_WRAPPER_TBL for the syntax dimension.
sapdev-ai/sap-dev · ★ 7 · Code & Development · score 73
Install: claude install-skill sapdev-ai/sap-dev
# SAP Check ABAP Skill You validate ABAP source code quality before deployment across several **dimensions**, then write findings that `/sap-fix-abap` can consume. This one skill supersedes the former `sap-check-abap` + `sap-check-fm` (now merged here, in sap-dev-core). Task: $ARGUMENTS --- ## Dimensions — what to run The skill runs a set of **dimensions**. By default it runs every dimension that applies to the source and the connection state; narrow with `--dimensions a,b,…`, force offline with `--offline`, or use the fast pre-deploy preset `--gate` (= `syntax,fm`). | Dimension | What it checks | Live? | Step | Output file | |---|---|---|---|---| | `naming` | variable + top-level object names | offline | 1.5 + 3 (Phase 5b naming) | `<file>.check.tsv` | | `type` | data-type validity via DDIC | RFC | 3 | `<file>.check.tsv` | | `sql` | SELECT/UPDATE/DELETE field validity | RFC | 3 | `<file>.check.tsv` | | `unused` | declared-but-unused variables | offline | 3 | `<file>.check.tsv` | | `contract` | generation-contract rules (§ codes) | offline | 3 | `<file>.check.tsv` | | `spec` | spec-coverage (deps/messages/texts/selection) | offline | 3.5 / 3.6 / 3.7 | `<file>.check.tsv` | | `conv` | CONVEXIT + CURR/QUAN reference | offline | 3.7 | `<file>.check.tsv` | | **`fm`** | **CALL FUNCTION signatures vs live FM defs** | **RFC** | **3.8** | `<file>.check_fm.tsv` | | **`syntax`** | **compiler-level ABAP syntax (all errors + warnings)** | **RFC + wrapper** | **3.9** | `<file>.syntax