sap-se21listed
Install: claude install-skill sapdev-ai/sap-dev
# SAP Package (SE21) Skill
You create or check SAP development packages. First you verify whether the
package already exists via RFC, then drive the live SAP GUI session to create
it through SE21. The transport request is resolved by `/sap-transport-request`
(never asked or created here).
Task: $ARGUMENTS
---
## Shared Resources
| File | Token | Purpose |
|---|---|---|
| `<SKILL_DIR>/references/sap_se21_create.vbs` | `%%PACKAGE%%`, `%%DESCRIPTION%%`, `%%TRANSPORT%%`, `%%SESSION_LOCK_VBS%%` | GUI-scripting template that drives SE21 to create the package |
| `<SKILL_DIR>/references/sap_check_package.ps1` | `%%PACKAGE%%`, `%%SAP_*%%` | RFC_READ_TABLE check for package existence on TDEVC |
| `<SAP_DEV_CORE_SHARED_DIR>/scripts/sap_tadir_delete.ps1` | — (CLI) | Delete **orphaned** TADIR children (definition gone) via the dev-init wrapper FM → `TR_TADIR_INTERFACE`, so a package whose only blockers are orphans can be deleted. Safety-guarded (refuses rows whose definition still exists) + RFC-verified. Used by Step 8. |
| `<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 |
| `<SAP_DEV_CORE_SHARED_DIR>/rules/tr_resolution.md` | — | TR resolution policy implemented by `/sap-transport-request` |
| `<SAP_DEV_CORE_SHARED_DIR>/rules/language_independence_rules.md` | — | GUI-scripting langua