sap-check-abaplisted
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