← ClaudeAtlas

atc-remediationlisted

Walk through ATC (ABAP Test Cockpit) violations methodically, grouped by category, with concrete fixes per finding. Use when the user asks to fix, remediate, address, or triage ATC findings on an ABAP object, package, or transport. Refuses pseudo-comment suppressions by default. Applies the rule set in ../CLAUDE.md (loaded on invocation). Targets modern ABAP — BTP ABAP Environment and S/4HANA on-prem in the ABAP Cloud development model.
matt1as/claude-abap-skills · ★ 27 · AI & Automation · score 77
Install: claude install-skill matt1as/claude-abap-skills
# abap-cloud-rap:atc-remediation Walk through ATC violations from the connected ABAP system and fix them methodically, grouped by category, with an explanation per finding. ## What this command does You are taking ATC (ABAP Test Cockpit) results, grouping them by check category, and proposing a concrete fix for each — applying the rules in `../CLAUDE.md`. Pseudo-comment suppressions are off-limits unless the user explicitly justifies and approves them. **Tool routing (read carefully).** Read the `## Tooling` section in `../CLAUDE.md` before the first tool call and follow it. For this skill the routing is: | Step | Primary | Fallback | |---|---|---| | Run the ATC check | `abap-adt` `abap_atc_run` → poll `abap_atc_get_result` | `arc-1` `SAPDiagnose action="atc"` | | Discover check variants | `arc-1` `SAPDiagnose action="atc_variants"` | ask the user for the variant name | | Read the offending source | `arc-1` `SAPRead` (use `grep=` to pull just the finding's lines) | ask the user to paste it | | Mechanical fixes | `abap-adt` `abap_atc_execute_deterministic_quickfixes`; for the rest, `abap_atc_apply_ai_fix` + `abap_atc_get_ai_fix_result` | `arc-1` `SAPDiagnose action="quickfix"` → `"apply_quickfix"` (returns deltas, writes nothing) | | Write the fix back and activate | `abap-adt` `abap_creation-create_object` / `abap_activate_objects` | `arc-1` `SAPWrite` + `SAPActivate` when write scope is enabled — syntax-check with `SAPDiagnose action="syntax"` first, read back after; ot