← ClaudeAtlas

atc-cloudificationlisted

ATC cloudification and code quality — ABAP Test Cockpit check variants, custom ATC checks (SCI), ATC exemption management, CI/ATC in transport pipelines, central ATC system, S/4HANA custom code migration checks. Use when running ATC checks, configuring check variants, creating custom ATC checks, or setting up quality gates for ABAP transports.
williamcorrea23/sap-router-skill · ★ 0 · DevOps & Infrastructure · score 69
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