{
  "markdown": "# SAP Dev Skills\n\nSAP development automation skills for AI coding assistants. **Windows-only**\n— the skills drive SAP GUI for Windows via GUI Scripting (plus optional RFC\nvia SAP NCo); there is no macOS/Linux path.\n\n> These skills follow Claude Code plugin patterns and are optimized for the\n> Claude Code CLI. While the underlying skill content can be adapted for other\n> AI harnesses, they are not automatically usable outside Claude Code without\n> extraction and modification.\n\nProject home: <https://sapdev.ai>\n\n## Available Plugins (4 plugins · 123 skills · 3 agents · v0.8.1)\n\n| Plugin | Skills | Description |\n|--------|--------|-------------|\n| **sap-dev-core** | 61 + agent | Foundation. **Multi-profile login** (DPAPI-encrypted credentials per SAP system, AI-session pin so each Claude conversation drives one SAP), TR resolution, package / function-group management, ABAP Workbench (SE38 / SE37 / SE24 / SE11 / SE91 / SE16N / SE21 / SE01 / SE19 / SE41 / SE51 / SE54 / SNRO / SP02 / CMOD), 4-stage ATC quality gate, ABAP Unit runner, **report execution + variant maintenance** (`sap-run-report` — SA38 foreground/background, confirm-gated), **background-job lifecycle** (`sap-job` — SM36/SM37 + RFC fast-path), **PC ↔ app-server file transfer** (`sap-file-transfer` — CG3Z/CG3Y + RFC `list`/`exists`), standalone activator, package mover, where-used list, RFC wrapper generators, BDC executor, GUI recording / inspection / visual diagnostics, **skill-authoring tooling** (`gui-probe` + `gui-skill-scaffold` — probe an unknown transaction with natural-language scenarios → scaffold a working skill draft), **incident diagnosis + repair** (`sap-diagnose` orchestrator over ST22 / SM13 / SM12 / SLG1 / SM37 readers + performance-trace analysis, with `sap-fix-incident` closing the loop from a root cause to a test-verified custom-code fix deployed in DEV behind a transport — gated, never touching standard code or production), **delivery assurance** (transport-readiness release gate, impact analysis, enhancement advisor, evidence pack), **transport landscape movement** (`sap-stms` — read import queues / logs, and import a released TR through DEV→QAS→PRD with tiered confirmation and a typed-SID production gate), cross-system object compare / explain, structured logging, log analysis, dev-env lifecycle (init / status / clean), **environment doctor** (`sap-doctor` — read-only preflight across GUI scripting, NCo/config, RFC connectivity, client modifiability, and dev-env artefacts, with an actionable FIX per failure; the opt-in `--screens` group replays per-VBS golden-screen baselines against the live system to catch release/locale control-ID drift before a silent false-success), **session broker** for parallel execution against multiple SAP sessions. Ships the **`abap-developer` agent** (BUILD / FIX / DEPLOY) that reads your Customer Brief and orchestrates the skills. |\n| **sap-gen-code** | 12 | Spec → ABAP pipeline. Customise spec-template layout per customer, extract from Excel / Word / PDF, normalise via customer rules, validate DDIC and process, generate ABAP per Customer Brief profile (with FM-signature pre-fetch + per-system cache), validate naming / types / SQL / FM args via live RFC, auto-fix detected issues. |\n| **sap-migrate** | 10 + agent | S/4HANA custom-code migration engine. Run a brownfield conversion as a tracked campaign (`sap-cc-campaign`): inventory custom (Z/Y) objects, overlay runtime usage to flag unused code for decommission, run the S/4HANA-readiness ATC, triage findings into remediation tiers, and auto-remediate mechanical (R1) changes on a sandbox. Ships the **`cc-migration-engineer` agent**. Companion to sap-dev-core (install that first). |\n| **sap-project** | 40 + agent | Functional / operations delivery for consultants, integration, security, release, and AMS teams. Test data (Business Partner, Material Master, Sales Order), authorizations & roles, incident & interface diagnosis (IDoc / output / RFC queues / document flow), release & transport ops, config compare, health checks, and regression testing. Absorbed the former sap-tcd skills. Ships the **`sap-consultant` agent**. Companion to sap-dev-core. |\n\n## Skill Index\n\nAll 123 skills, grouped by task (all names are `/`-invocable in Claude Code;\nskills outside sap-dev-core are tagged with their plugin):\n\n- **Session & environment** — `sap-login`, `sap-doctor` (incl. `--screens`\n  golden-screen drift), `sap-dev-init`, `sap-dev-status`, `sap-dev-clean`\n- **ABAP Workbench deploy & lifecycle** — `sap-se38` (programs), `sap-se37`\n  (function modules), `sap-se24` (classes), `sap-se11` (DDIC), `sap-se14`\n  (DB adjust / activate), `sap-se91` (message classes), `sap-function-group`,\n  `sap-se21` (packages), `sap-se41` (GUI statuses), `sap-se51` (screens),\n  `sap-se54` (table maintenance), `sap-snro` (number ranges), `sap-cmod`,\n  `sap-se19` (BAdIs), `sap-vofm` (VOFM routines), `sap-activate-object`,\n  `sap-change-package`, `sap-check-fix`\n- **Transport** — `sap-transport-request`, `sap-se01`, `sap-stms`,\n  `sap-transport-readiness`\n- **Quality gates** — `sap-atc`, `sap-run-abap-unit`, `sap-check-abap` /\n  `sap-fix-abap` (naming · types · SQL · CALL FUNCTION · compiler syntax);\n  plus `sap-review-abap`, `sap-gen-abap-unit` (sap-gen-code)\n- **Data & object insight** — `sap-se16n`, `sap-sql-query` (SELECT over RFC),\n  `sap-update-addon`, `sap-where-used-list`, `sap-compare`, `sap-explain-object`\n  (`--spec` emits a formal spec document), `sap-version-history`, `sap-git`\n  (serialize repository objects to git), `sap-forms` (SmartForms / SAPscript /\n  Adobe inventory + parse), `sap-sp02` (spool)\n- **Report execution & jobs** — `sap-run-report` (foreground/background run +\n  variant maintenance, confirm-gated), `sap-scratch-run` (ad-hoc ABAP snippet),\n  `sap-job` (background-job schedule / monitor / cancel), `sap-file-transfer`\n  (PC ↔ app-server files + `list`/`exists`)\n- **Incident diagnosis & ops** — `sap-diagnose` (the SM13 / SM12 / SLG1 / SM37\n  RFC readers are built in — run one standalone with `--reader <name>`),\n  `sap-st22`, `sap-sm12` (lock entries), `sap-trace`, `sap-log-analyze`,\n  `sap-fix-incident`\n- **Delivery assurance** — `sap-impact-analysis`, `sap-evidence-pack`,\n  `sap-enhancement-advisor`, `sap-api-advisor` (released-API guidance)\n  (+ `sap-transport-readiness` above)\n- **RFC & batch input** — `sap-rfc-wrapper` (fm + class modes),\n  `sap-call-bdc`\n- **Skill authoring & error KB** — `sap-gui-probe` (`--record` captures a\n  flow by hand), `sap-gui-inspect`, `sap-gui-skill-scaffold`, `sap-error-kb`\n- **Spec → ABAP pipeline (sap-gen-code)** — `sap-docs-layout`,\n  `sap-docs-extract`, `sap-docs-convert`, `sap-docs-check` (DDIC + process\n  dimensions), `sap-docs-estimate`, `sap-gen-abap`, `sap-gen-abap-unit`,\n  `sap-gen-cds` (CDS views), `sap-gen-rap` (RAP business objects),\n  `sap-gen-idoc-handler`, `sap-gen-test-plan`, `sap-review-abap` (ABAP\n  check/fix moved to sap-dev-core: `sap-check-abap`, `sap-fix-abap`)\n- **S/4HANA migration (sap-migrate)** — `sap-cc-campaign`, `sap-cc-inventory`,\n  `sap-cc-usage`, `sap-cc-analyze`, `sap-cc-triage` (incl. `--learn` flywheel),\n  `sap-cc-remediate`, `sap-cc-decommission`, `sap-cc-cloud-readiness`,\n  `sap-spau-triage` (SPAU note adjustment), `sap-exit-modernize` (customer\n  exit → BAdI)\n- **Functional & operations (sap-project)** — ships the **`sap-consultant`\n  agent** that orchestrates these across six lanes:\n  - *Test data & regression* — `sap-bp`, `sap-mm01`, `sap-va01`, `sap-tcd-chain`\n    (headless O2C document chain), `sap-fi-post`, `sap-golden-master`,\n    `sap-mass-load`, `sap-test-replay`\n  - *Incident & interface diagnosis* — `sap-doc-flow`, `sap-output-diagnose`,\n    `sap-idoc`, `sap-rfc-monitor`, `sap-change-history`, `sap-sost`,\n    `sap-workflow`, `sap-gateway-service`, `sap-interface-inventory`\n  - *Authorizations & users* — `sap-auth-diagnose`, `sap-suim`,\n    `sap-explain-role`, `sap-su01` (DEV-only), `sap-pfcg`, `sap-auth-requirements`\n  - *Release & transport ops* — `sap-release-notes`, `sap-delivery-report`,\n    `sap-transport-copies`, `sap-transport-sequencer`, `sap-refresh-verify`,\n    `sap-cutover-runbook`, `sap-retrofit`, `sap-note-status`\n  - *Config & customizing* — `sap-config-compare`, `sap-img-find`, `sap-sm30`,\n    `sap-translate` (SE63), `sap-sm35` (batch input)\n  - *Health & data* — `sap-health-check`, `sap-data-volume`\n  - *Fiori & docs* — `sap-fiori-flp-audit`, `sap-user-guide`\n\n## Current Limitations (v0.8.1)\n\nHonest list of shipped-but-bounded functionality — these fail **loud**, not\nsilent:\n\n- `/sap-doctor --fix` reports FIX recommendations only; it does not apply them.\n- `/sap-run-abap-unit` is GUI-backed (Phase 1); the headless RFC backend is\n  Phase 2. On a release whose result screen isn't recorded yet it emits\n  `NEEDS_RECORDING` with instructions instead of guessing.\n- `/sap-run-report` foreground list capture (`%PC`) is best-effort — ALV output\n  needs the background→spool path (`/sap-sp02`). `/sap-job cancel` (abort a\n  *running* job) is captured but not yet live-verified, and GUI job ops target\n  by job NAME — exact-JOBCOUNT disambiguation is the RFC path's job.\n- `/sap-stms` import ships with two uncalibrated checkbox IDs\n  (immediate / leave-in-queue) — it refuses (`STMS_NOT_CALIBRATED`) until one\n  `/sap-gui-probe --record` pass on your release wires them.\n- Golden-screen baseline coverage is 136/136 driving scripts (a missing\n  baseline now fails CI), but most are `pending_live` static seeds — drift\n  detection is fully armed for a script only after a `/sap-doctor --screens`\n  pass verifies its control-ID identity live on your release.\n- sap-project test-data control IDs were recorded on S/4HANA 1909; `sap-bp` / `sap-va01`\n  popups need a re-record for ECC6 (`sap-mm01` already probes both layouts).\n- sap-migrate's knowledge pack ships 13 patterns (3 ACTIVE + 10 DRAFT;\n  ~20–30% of typical ECC6 findings auto-classify today); DRAFT patterns are\n  advisory-only by design, and the pack grows via `/sap-cc-triage --learn` from real\n  campaign runs — no pattern carries harvested ATC message ids yet (regex +\n  simplification-item matching until the flywheel fills them).\n- Central/remote ATC (`--object-provider`) is implemented fail-loud but the\n  provider field ID is unverified against a live hub.\n\n## Repository Structure\n\n```\nsap-dev/\n├── .claude-plugin/\n│   └── marketplace.json          # Marketplace catalog\n├── plugins/\n│   ├── sap-dev-core/             # Plugin: foundation + ABAP Workbench\n│   │   ├── .claude-plugin/       # Plugin manifest (plugin.json)\n│   │   ├── shared/               # Shared resources for all sap-dev plugins\n│   │   │   ├── tables/           # Naming rules, DDIC types, conversion rules (TSV)\n│   │   │   ├── scripts/          # Reusable PS1 / VBS helpers\n│   │   │   ├── rules/            # AI guidance conventions (mandatory)\n│   │   │   └── templates/        # Customer Brief, sample spec layouts\n│   │   └── skills/               # 61 skills\n│   ├── sap-gen-code/             # Plugin: spec → ABAP\n│   ├── sap-migrate/              # Plugin: S/4HANA custom-code migration\n│   └── sap-project/              # Plugin: functional / operations delivery\n├── schemas/\n│   ├── marketplace.schema.json   # Schema for marketplace.json\n│   └── plugin.schema.json        # Schema for plugin.json\n├── tools/                        # Build helpers (regenerate sample spec, etc.)\n├── package.json\n└── README.md\n```\n\n## Installation\n\nAdd the marketplace to Claude Code:\n\n```bash\n# Add the marketplace\n/plugin marketplace add https://github.com/sapdev-ai/sap-dev\n\n# Install the core plugin FIRST (the other three require it)\n/plugin install sap-dev-core@sap-dev\n\n# Activate the freshly installed skills (Claude desktop app: restart the app instead)\n/reload-plugins\n```\n\n**Install order matters:** `sap-gen-code`, `sap-migrate`, and `sap-project` are\ncompanions that resolve `sap-dev-core`'s `shared/` scripts at runtime —\ninstalled alone, their skills fail with a path-resolution error. Always\ninstall `sap-dev-core` first (or alongside).\n\nAfter install, run once per SAP system:\n\n```text\n/sap-login --add     # Save a SAP connection profile (DPAPI-encrypted)\n/sap-dev-init        # Bootstrap TR + package + function group + utility programs\n```\n\nManage multiple saved profiles with `/sap-login --list`, `--switch <id>`,\n`--set-default <id>`, `--delete <id>`. Each Claude Code conversation pins\nto one profile; subagents inherit the pin.\n\n**Changing settings later:** runtime values resolve\n`SAPDEV_AI_WORK_DIR` env var → `settings.local.json` (repo checkouts only) →\n`{work_dir}\\runtime\\userconfig.json` → the plugin's `settings.json`. Hand-edits\nto the shipped `settings.json` are **silently shadowed** by `userconfig.json` —\nchange values through the skills or edit `userconfig.json`; see\n[docs/settings-local-faq.md](docs/settings-local-faq.md).\n\nSee [docs/getting-started/installation.md](docs/getting-started/installation.md) for details,\nor the end-to-end **[Developer's Manual](docs/manual.md)** —\na complete walkthrough from install to generating and deploying ABAP, with screenshots.\n\n## Prerequisites\n\n- Windows 10 / 11 (SAP GUI Scripting is Windows-only)\n- SAP GUI for Windows 7.70+ with scripting enabled — **client-side** (SAP Logon\n  option) AND **server-side** (`sapgui/user_scripting = TRUE` via RZ11; ask\n  your Basis team — this is the #1 first-run blocker)\n- Claude Code CLI\n- Python 3.x on `PATH` — **required by sap-gen-code's `/sap-docs-extract`**\n  (Excel/Word/PDF spec parsing); the core plugin works without it\n- (Optional) [SAP NCo 3.1](https://support.sap.com/en/product/connectors/msnet.html) for RFC features — see note below\n- Verify the machine with **`/sap-doctor`** after install — it preflights GUI\n  scripting, NCo/GAC, RFC connectivity, and the dev environment with an\n  actionable FIX per failing check\n- Required SAP authorizations for the logon user: see\n  [docs/security.md](docs/security.md)\n\n## Building New Skills\n\nFollow the monorepo structure:\n\n1. Create a skill directory: `plugins/<plugin-name>/skills/<skill-name>/`.\n2. Add `SKILL.md` and `README.md` to the skill directory.\n3. Add the skill path to the plugin's `skills` array in `.claude-plugin/marketplace.json`.\n4. Follow the [skill naming convention](CLAUDE.md#skill-naming-convention).\n5. Validate with `npm run validate:marketplace` and `npm run check:consistency` (the latter fails if a skill directory is not registered in `marketplace.json`, or if any version / skill-count / plugin-count is out of sync).\n\n## License\n\nThis project is licensed under the GNU General Public License v3.0 — see the [LICENSE](LICENSE) file for details.\n\n## Third-party software & legal notes\n\n### SAP NCo 3.1 (not redistributed)\n\nRFC-based skills require [SAP .NET Connector 3.1](https://support.sap.com/en/product/connectors/msnet.html), which must be downloaded by the customer from SAP Service Marketplace using their own S-User account. This project **does not redistribute SAP NCo binaries**. After installation, NCo must be present in the GAC.\n\n### SAP licensing — indirect access\n\n`sap-dev` invokes SAP through the standard GUI Scripting and RFC interfaces using the developer's own SAP Dialog user license. The plugin does not introduce indirect access for downstream systems, does not run as a service account, and does not cache SAP data outside the developer's workstation. Customers should still confirm with their SAP licensing team before deploying in any production-adjacent setting.\n\n### SAP trademarks\n\nSAP, ABAP, S/4HANA, NetWeaver, and related marks are trademarks of SAP SE in Germany and other countries. **This project is not affiliated with, endorsed by, or sponsored by SAP SE.** All references to SAP transactions and APIs are made for descriptive purposes only.\n\n### No warranty\n\nPer the GPL-3.0 license, this software is provided \"as is\" without warranty of any kind. Use against production systems at your own risk; always test against sandbox or development clients first.\n\n## Contact\n\n- Issues / discussions: <https://github.com/sapdev-ai/sap-dev/issues>\n- Commercial enquiries: <hello@sapdev.ai>\n- Project site: <https://sapdev.ai>\n",
  "bytes": 16201,
  "sha": "def822673e95581c65d1da22c04ffc137aae14b7a240ab23226e30bb594fbd38",
  "repo_slug": "sapdev-ai/sap-dev",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_sapdev_ai_sap_dev_sap_gen_code_0feeeb89/readme"
}