← ClaudeAtlas

sap-cmodlisted

Manages SAP Enhancement Projects via CMOD and edits exit includes via SE38 using SAP GUI Scripting. Creates enhancement projects, assigns SAP enhancements (exits), and deploys ABAP source to exit includes. Existence check, project creation with enhancement assignment, and include source upload/activate. Prerequisites: Active SAP GUI session (use /sap-login first).
sapdev-ai/sap-dev · ★ 2 · AI & Automation · score 75
Install: claude install-skill sapdev-ai/sap-dev
# SAP CMOD Enhancement Project Skill You manage SAP Enhancement Projects via CMOD and edit exit includes via SE38 using SAP GUI Scripting. The skill checks if the project exists, creates it with enhancement assignments if needed, and deploys ABAP source to the exit include. Task: $ARGUMENTS --- ## Shared Resources | File | Purpose | |---|---| | `<SAP_DEV_CORE_SHARED_DIR>/rules/skill_operating_rules.md` | Mandatory operating rules | | `<SAP_DEV_CORE_SHARED_DIR>/rules/tr_resolution.md` | TR resolution flow — this skill delegates to `/sap-transport-request` instead of asking for the TR itself | | `<SAP_DEV_CORE_SHARED_DIR>/rules/language_independence_rules.md` | GUI-scripting language independence — identify by component ID + DDIC field name, status-bar checks via `MessageType` codes (S/W/E/I/A), VKey instead of menu-text, no branching on `.Text`/`.Tooltip`/window titles | | `<SAP_DEV_CORE_SHARED_DIR>/rules/abap_code_quality_rules.md` | ABAP code-quality rules — uploaded exit-include source must follow modern syntax, no literal MESSAGE strings. Run `/sap-check-abap` before deploy when the source isn't generator-emitted. | --- ## Step 0 — Resolve Work Directory **Settings reads/writes follow `shared/rules/settings_lookup.md`** — merge `settings.local.json` over `settings.json` per-key on the `.value` field; writes always go to `settings.local.json`. Resolve sap-dev-core paths: 2 levels up from `<SKILL_DIR>` to the plugin root, then `settings.json` and (if present) `settin