atc-cloudificationlisted
Install: claude install-skill williamcorrea23/sap-router-skill
# ATC Cloudification
ABAP Test Cockpit (ATC) — static code analysis for ABAP quality and cloud readiness.
## ATC Check Types
| Check Category | Source | Example |
|---|---|---|
| SAP Standard | Built-in | SELECT * check, PERFORM check |
| Custom SCI Checks | Customer | Company-specific naming rules |
| Cloud Readiness | SAP | Non-released API usage |
| Security | SAP + Custom | SQL injection, auth checks |
| Performance | SAP + Custom | SELECT in loop detection |
## Check Variants
```
ATC Transaction (ATC):
1. Create check variant: ZROUTER_QUALITY
2. Select checks:
✓ Cloud Readiness (SAP)
✓ Security checks (SAP)
✓ Performance checks (SAP)
✓ Z_CL_CHECK_NAMING (custom)
3. Assign to package: ZROUTER*
```
## Custom ATC Check
```abap
CLASS z_cl_atc_naming DEFINITION PUBLIC FINAL CREATE PUBLIC.
PUBLIC SECTION.
INTERFACES if_ci_atc_check.
PRIVATE SECTION.
METHODS check_object_name
IMPORTING io_object TYPE REF TO if_ci_atc_object.
ENDCLASS.
CLASS z_cl_atc_naming IMPLEMENTATION.
METHOD if_ci_atc_check~run.
LOOP AT io_check_set->get_objects( ) INTO DATA(lo_object).
check_object_name( lo_object ).
ENDLOOP.
ENDMETHOD.
METHOD check_object_name.
DATA(lv_name) = io_object->get_name( ).
IF lv_name NP 'Z*'.
" Finding: object doesn't start with Z
io_object->create_finding(
iv_code = 'Z001'
iv_text = |Object { lv_name } must start with Z|
iv_priority = if_ci_atc_finding=>c_prior