← ClaudeAtlas

sap-cmodlisted

Manages the full lifecycle of SAP Enhancement Projects (classic modifications) via CMOD using SAP GUI Scripting, plus read-only RFC lookups. Operations: check / status, create, change short text, activate, deactivate, delete the project; add and remove SAP enhancement assignments (position-aware — finds the right row by value, never a fixed index); change the project's package (delegates to /sap-change-package); and route "edit an enhancement component" to the correct workbench skill by component type (E function exit -> /sap-se38, S screen -> /sap-se51, T table -> /sap-se11, C GUI code -> /sap-se41). Prerequisites: Active SAP GUI session (use /sap-login first); SAP NCo 3.1 (32-bit, .NET 4.0) in GAC for the RFC lookups.
sapdev-ai/sap-dev · ★ 7 · Web & Frontend · score 73
Install: claude install-skill sapdev-ai/sap-dev
# SAP CMOD Enhancement Project Skill You manage SAP Enhancement Projects (transaction CMOD) end to end. Project metadata is read read-only via RFC (`MODATTR` / `MODACT` / `MODSAP` / `MODTEXT` / `TADIR`); every mutation is driven through SAP GUI Scripting. Task: $ARGUMENTS --- ## Shared Resources | File | Purpose | |---|---| | `<SAP_DEV_CORE_SHARED_DIR>/rules/safety_policy.md` | **Rule 0 (highest priority)** — environment guard; enforced by Step 0.6 via `sap_safety_gate.ps1` | | `<SAP_DEV_CORE_SHARED_DIR>/rules/skill_operating_rules.md` | Mandatory operating rules (no direct SQL writes on standard tables; no unsolicited deploys) | | `<SAP_DEV_CORE_SHARED_DIR>/rules/tr_resolution.md` | TR resolution — this skill delegates to `/sap-transport-request`; never asks for a TR itself | | `<SAP_DEV_CORE_SHARED_DIR>/rules/language_independence_rules.md` | GUI scripting works under any logon language — identify by component ID + DDIC field name, status via `MessageType` (S/W/E/I/A), VKey not menu-text, no branching on `.Text`/titles | | `<SAP_DEV_CORE_SHARED_DIR>/scripts/sap_attach_lib.vbs` | Session-attach primitive — token `%%ATTACH_LIB_VBS%%` | | `<SAP_DEV_CORE_SHARED_DIR>/scripts/sap_session_lock.vbs` | Session-lock for the write critical section — token `%%SESSION_LOCK_VBS%%` | | `<SAP_DEV_CORE_SHARED_DIR>/scripts/sap_rfc_lib.ps1` | RFC connect/read helpers — dot-sourced by `references/sap_cmod_query.ps1` | | `<SAP_DEV_CORE_SHARED_DIR>/scripts/sap_connection_lib.ps1` | `Get-Sap