sap-formslisted
Install: claude install-skill sapdev-ai/sap-dev
# SAP Forms Skill
You make forms legible: inventory SmartForms/SAPscript/Adobe with TNAPR+NAST usage evidence, export
and parse a form into a node tree/spec, and delegate test-prints. Read-only except confirm-gated
report executions; the SmartForm XML round-trip is GUI-menu-only (no FM exists).
Task: $ARGUMENTS
The inventory / Adobe-inspect are RFC scripts; the parse is offline; the SmartForm download is a
GUI VBS; **you** narrate the tree and the scope evidence.
---
## Shared Resources
| File | Token / call | Purpose |
|---|---|---|
| `<SKILL_DIR>/references/sap_forms_inventory.ps1` | `-Type -Namespace -UsageDays` | Forms inventory + TNAPR/NAST overlay (RFC) |
| `<SKILL_DIR>/references/sap_forms_fp_inspect.ps1` | `-Name` | Adobe inspect (TADIR + usage; FP* = COULD_NOT_CHECK) |
| `<SKILL_DIR>/references/sap_forms_parse.ps1` | `-Kind smartform\|sapscript -InFile` | Offline form parser (node tree) |
| `<SKILL_DIR>/references/sap_forms_sf_download.vbs` | via 32-bit cscript | SmartForm XML download (SMARTFORMS menu) |
| `<SKILL_DIR>/references/sap_forms_sf_download.screens.json` | baseline | Golden-screen baseline (NEEDS_RECORDING rails) |
| `/sap-run-report` · `/sap-sp02` | sub-skills | `download sapscript` (RSTXSCRP) + `test-print` |
| `/sap-login` · `/sap-se16n` | sub-skills | session / RFC-blocked table fallback |
---
## Step 0 — Resolve Work Directory + Logging
```bash
powershell -NoProfile -ExecutionPolicy Bypass -Command ". '<SAP_DEV_CORE_SHARED_DIR>\scripts\sap_s