SAP development automation skills for AI coding assistants. Windows-only — the skills drive SAP GUI for Windows via GUI Scripting (plus optional RFC via SAP NCo); there is no macOS/Linux path.
FAQ
sap-dev is a Claude Code plugin with 123 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes sap-activate-object, sap-api-advisor, sap-atc. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add sapdev-ai/sap-dev
SAP development automation skills for AI coding assistants. Windows-only — the skills drive SAP GUI for Windows via GUI Scripting (plus optional RFC via SAP NCo); there is no macOS/Linux path.
These skills follow Claude Code plugin patterns and are optimized for the Claude Code CLI. While the underlying skill content can be adapted for other AI harnesses, they are not automatically usable outside Claude Code without extraction and modification.
Project home: https://sapdev.ai
| Plugin | Skills | Description |
|---|---|---|
| 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. |
| 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. |
| 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). |
| 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. |
All 123 skills, grouped by task (all names are /-invocable in Claude Code;
skills outside sap-dev-core are tagged with their plugin):
sap-login, sap-doctor (incl. --screens
golden-screen drift), sap-dev-init, sap-dev-status, sap-dev-cleansap-se38 (programs), sap-se37
(function modules), sap-se24 (classes), sap-se11 (DDIC), sap-se14
(DB adjust / activate), sap-se91 (message classes), sap-function-group,
sap-se21 (packages), sap-se41 (GUI statuses), sap-se51 (screens),
sap-se54 (table maintenance), sap-snro (number ranges), sap-cmod,
sap-se19 (BAdIs), sap-vofm (VOFM routines), sap-activate-object,
sap-change-package, sap-check-fixsap-transport-request, sap-se01, sap-stms,
sap-transport-readinesssap-atc, sap-run-abap-unit, sap-check-abap /
sap-fix-abap (naming · types · SQL · CALL FUNCTION · compiler syntax);
plus sap-review-abap, sap-gen-abap-unit (sap-gen-code)sap-se16n, sap-sql-query (SELECT over RFC),
sap-update-addon, sap-where-used-list, sap-compare, sap-explain-object
(--spec emits a formal spec document), sap-version-history, sap-git
(serialize repository objects to git), sap-forms (SmartForms / SAPscript /
Adobe inventory + parse), sap-sp02 (spool)sap-run-report (foreground/background run +
variant maintenance, confirm-gated), sap-scratch-run (ad-hoc ABAP snippet),
sap-job (background-job schedule / monitor / cancel), sap-file-transfer
(PC ↔ app-server files + list/exists)sap-diagnose (the SM13 / SM12 / SLG1 / SM37
RFC readers are built in — run one standalone with --reader <name>),
, (lock entries), , ,
Honest list of shipped-but-bounded functionality — these fail loud, not silent:
/sap-doctor --fix reports FIX recommendations only; it does not apply them./sap-run-abap-unit is GUI-backed (Phase 1); the headless RFC backend is
Phase 2. On a release whose result screen isn't recorded yet it emits
NEEDS_RECORDING with instructions instead of guessing./sap-run-report foreground list capture (%PC) is best-effort — ALV output
needs the background→spool path (/sap-sp02). /sap-job cancel (abort a
running job) is captured but not yet live-verified, and GUI job ops target
by job NAME — exact-JOBCOUNT disambiguation is the RFC path's job./sap-stms import ships with two uncalibrated checkbox IDs
(immediate / leave-in-queue) — it refuses (STMS_NOT_CALIBRATED) until one
/sap-gui-probe --record pass on your release wires them.pending_live static seeds — drift
detection is fully armed for a script only after a /sap-doctor --screens
pass verifies its control-ID identity live on your release.sap-bp / sap-va01
popups need a re-record for ECC6 (sap-mm01 already probes both layouts)./sap-cc-triage --learn from real
campaign runs — no pattern carries harvested ATC message ids yet (regex +
simplification-item matching until the flywheel fills them).--object-provider) is implemented fail-loud but the
provider field ID is unverified against a live hub.sap-dev/
├── .claude-plugin/
│ └── marketplace.json # Marketplace catalog
├── plugins/
│ ├── sap-dev-core/ # Plugin: foundation + ABAP Workbench
│ │ ├── .claude-plugin/ # Plugin manifest (plugin.json)
│ │ ├── shared/ # Shared resources for all sap-dev plugins
│ │ │ ├── tables/ # Naming rules, DDIC types, conversion rules (TSV)
│ │ │ ├── scripts/ # Reusable PS1 / VBS helpers
│ │ │ ├── rules/ # AI guidance conventions (mandatory)
│ │ │ └── templates/ # Customer Brief, sample spec layouts
│ │ └── skills/ # 61 skills
│ ├── sap-gen-code/ # Plugin: spec → ABAP
│ ├── sap-migrate/ # Plugin: S/4HANA custom-code migration
│ └── sap-project/ # Plugin: functional / operations delivery
├── schemas/
│ ├── marketplace.schema.json # Schema for marketplace.json
│ └── plugin.schema.json # Schema for plugin.json
├── tools/ # Build helpers (regenerate sample spec, etc.)
├── package.json
└── README.md
Add the marketplace to Claude Code:
# Add the marketplace
/plugin marketplace add https://github.com/sapdev-ai/sap-dev
# Install the core plugin FIRST (the other three require it)
/plugin install sap-dev-core@sap-dev
# Activate the freshly installed skills (Claude desktop app: restart the app instead)
/reload-plugins
Install order matters: sap-gen-code, sap-migrate, and sap-project are
companions that resolve sap-dev-core's shared/ scripts at runtime —
installed alone, their skills fail with a path-resolution error. Always
install sap-dev-core first (or alongside).
After install, run once per SAP system:
/sap-login --add # Save a SAP connection profile (DPAPI-encrypted)
/sap-dev-init # Bootstrap TR + package + function group + utility programs
Manage multiple saved profiles with /sap-login --list, --switch <id>,
--set-default <id>, --delete <id>. Each Claude Code conversation pins
to one profile; subagents inherit the pin.
Changing settings later: runtime values resolve
SAPDEV_AI_WORK_DIR env var → settings.local.json (repo checkouts only) →
{work_dir}\runtime\userconfig.json → the plugin's settings.json. Hand-edits
to the shipped settings.json are silently shadowed by userconfig.json —
change values through the skills or edit userconfig.json; see
docs/settings-local-faq.md.
See docs/getting-started/installation.md for details, or the end-to-end Developer's Manual — a complete walkthrough from install to generating and deploying ABAP, with screenshots.
sapgui/user_scripting = TRUE via RZ11; ask
your Basis team — this is the #1 first-run blocker)PATH — required by sap-gen-code's /sap-docs-extract
(Excel/Word/PDF spec parsing); the core plugin works without it/sap-doctor after install — it preflights GUI
scripting, NCo/GAC, RFC connectivity, and the dev environment with an
actionable FIX per failing checkFollow the monorepo structure:
plugins/<plugin-name>/skills/<skill-name>/.SKILL.md and README.md to the skill directory.skills array in .claude-plugin/marketplace.json.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).This project is licensed under the GNU General Public License v3.0 — see the LICENSE file for details.
RFC-based skills require SAP .NET Connector 3.1, 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.
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.
SAP, 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.
Per 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.
.claude-plugin/
marketplace.json
.gitattributes
.github/
workflows/
validate.yml
.gitignore
CHANGELOG.md
CLAUDE.md
contributing/
CONTRIBUTING.md
golden_screen_baselines.md
local_development_and_testing.md
parallel_safe_session_attach.md
source_encoding_policy.md
docs/
architecture/
plugin-system.md
sap-run-report-and-sap-job-design.md
getting-started/
installation.md
images/
02-dev-init-package.png
04-se38-program.png
manual_JA.md
manual_ZH.md
manual.md
security.md
settings-local-faq.md
windows-shell-and-encoding-faq.md
LICENSE
package-lock.json
package.json
plugins/
sap-dev-core/
.claude-plugin/
plugin.json
agents/
abap-developer.md
settings.json
shared/
rules/
abap_code_quality_rules.md
build_metrics.md
ddic_excel_layout_rules.md
error_classes.md
frequently_errors.md
language_independence_rules.md
safety_policy.md
sap_gui_scripting_reference.md
sap_gui_security_handling.md
sap_session_broker.md
settings_lookup.md
skill_operating_rules.md
test_verdict_contract.md
tr_resolution.md
work_dir_onboarding.md
scripts/
sap_activation_log.vbs
sap_artifact_lib.ps1
sap_attach_lib.vbs
sap_build_kpi.ps1
sap_check_gui_login_status.vbs
sap_check_object_name.ps1
sap_check_spec_refs.ps1
sap_connection_lib.ps1
sap_delete_popups.vbs
sap_dev_artefacts.ps1
sap_dev_default.ps1
sap_dpapi.ps1
sap_error_hints_lib.ps1
sap_error_hints.ps1
sap_finding_lib.ps1
sap_gate_policy.ps1
sap_gui_foreground_guard.ps1
sap_gui_security_grant.ps1
sap_gui_security_precheck.ps1
sap_gui_security_sidecar.ps1
sap_gui_security_warmup.vbs
sap_keyed_diff_lib.ps1
sap_log_helper.ps1
sap_log_lib.ps1
sap_log_lib.vbs
sap_login.vbs
sap_object_resolver.ps1
sap_readiness_probe.ps1
sap_rfc_connect.ps1
sap_rfc_lib.ps1
sap_rfc_lookup_authz.ps1
sap_rfc_lookup_ddic.ps1
sap_rfc_lookup_fm.ps1
sap_rfc_lookup_struct.ps1
sap_rfc_read_source.ps1
sap_rfc_syntax_check.ps1
sap_rfc_system_info.ps1
sap_run_with_lock.ps1
sap_safety_gate.ps1
sap_se11_post_activate_verify.ps1
sap_se11_post_activate_verify.vbs
sap_se37_post_activate_verify.ps1
sap_se38_post_activate_verify.ps1
sap_select_vbs_variant.ps1
sap_session_broker_com.vbs
sap_session_broker.ps1
sap_session_lock.vbs
sap_settings_lib.ps1
sap_syntax_check_lib.vbs
sap_tadir_delete.ps1
sap_tr_object_entries.ps1
sap_workdir_setup.ps1
tables/
abap_naming_rules.tsv
domain_datatypes.tsv
frequently_errors.tsv
perf_antipattern_map.tsv
required_authorizations.tsv
sap_object_naming_rules.tsv
sap_release_markers.tsv
spec_conversion_rules.tsv
templates/
customer_brief_JA.md
customer_brief_sample_JA.md
customer_brief_sample.md
customer_brief_sample.xlsx
customer_brief.md
migration_brief_sample.md
migration_brief.md
spec_template_JA.xlsx
spec_template.xlsx
skills/
sap-activate-object/
README.md
references/
sap_activate_se11.screens.json
sap_activate_se11.vbs
sap_activate_se24.screens.json
sap_activate_se24.vbs
sap_activate_se37.screens.json
sap_activate_se37.vbs
sap_activate_se38.screens.json
sap_activate_se38.vbs
SKILL.md
sap-api-advisor/
README.md
references/
sap_api_discover.ps1
SKILL.md
sap-atc/
README.md
references/
sap_atc_check_run_status.screens.json
sap_atc_check_run_status.vbs
sap_atc_create_run_series.screens.json
sap_atc_create_run_series.vbs
sap_atc_drill_findings.screens.json
sap_atc_drill_findings.vbs
sap_atc_get_results.screens.json
sap_atc_get_results.vbs
sap_sci_create_object_set.screens.json
sap_sci_create_object_set.vbs
SKILL.md
sap-call-bdc/
bdc/
bdc_recording_BP.txt
bdc_recording_MM01.txt
bdc_recording_SE21.txt
README.md
references/
sap_bdc_transaction.ps1
SKILL.md
sap-change-package/
README.md
references/
sap_change_package_cmod.screens.json
sap_change_package_cmod.vbs
sap_change_package_se11.screens.json
sap_change_package_se11.vbs
sap_change_package_se24.screens.json
sap_change_package_se24.vbs
sap_change_package_se37.screens.json
sap_change_package_se37.vbs
sap_change_package_se38.screens.json
sap_change_package_se38.vbs
sap_change_package_se91.screens.json
sap_change_package_se91.vbs
SKILL.md
sap-check-abap/
README.md
references/
sap_check_abap.vbs
sap_check_conversion.ps1
sap_check_fm.vbs
sap_check_signatures.ps1
sap_check_spec_coverage.ps1
SKILL.md
sap-check-fix/
README.md
SKILL.md
sap-cmod/
README.md
references/
sap_cmod_activate.screens.json
sap_cmod_activate.vbs
sap_cmod_add_assignments.screens.json
sap_cmod_add_assignments.vbs
sap_cmod_change_description.screens.json
sap_cmod_change_description.vbs
sap_cmod_create.screens.json
sap_cmod_create.vbs
sap_cmod_deactivate.screens.json
sap_cmod_deactivate.vbs
sap_cmod_delete_assignments.screens.json
sap_cmod_delete_assignments.vbs
sap_cmod_delete.screens.json
sap_cmod_delete.vbs
sap_cmod_query.ps1
SKILL.md
sap-compare/
README.md
references/
sap_compare_ddic.ps1
sap_compare_diff.ps1
SKILL.md
sap-dev-clean/
README.md
SKILL.md
sap-dev-init/
README.md
SKILL.md
sap-dev-status/
README.md
SKILL.md
sap-diagnose/
README.md
references/
diagnose_evidence_schema.json
diagnose_source_matrix.tsv
sap_diagnose_anchor_resolve.ps1
sap_diagnose_correlate.ps1
sap_diagnose_reader_lib.ps1
sap_gateway_read.ps1
sap_slg1_read.ps1
sap_sm12_read.ps1
sap_sm13_read.ps1
sap_sm37_read.ps1
sap_smq_read.ps1
SKILL.md
sap-doctor/
README.md
references/
sap_doctor_authz_probe.ps1
sap_doctor_checks.ps1
sap_screen_check_probe.vbs
sap_screen_check.ps1
SKILL.md
sap-enhancement-advisor/
README.md
references/
sap_enhancement_advisor.ps1
SKILL.md
sap-error-kb/
README.md
SKILL.md
sap-evidence-pack/
README.md
references/
sap_evidence_pack.ps1
SKILL.md
sap-explain-object/
README.md
references/
sap_explain_parse.ps1
SKILL.md
sap-file-transfer/
README.md
references/
sap_file_list.ps1
sap_file_transfer_download.screens.json
sap_file_transfer_download.vbs
sap_file_transfer_upload.screens.json
sap_file_transfer_upload.vbs
SKILL.md
sap-fix-abap/
README.md
SKILL.md
sap-fix-incident/
README.md
SKILL.md
sap-forms/
README.md
references/
sap_forms_fp_inspect.ps1
sap_forms_inventory.ps1
sap_forms_parse.ps1
sap_forms_sf_download.screens.json
sap_forms_sf_download.vbs
SKILL.md
sap-function-group/
README.md
references/
sap_function_group_check_state.ps1
sap_function_group_gui_activate.screens.json
sap_function_group_gui_activate.vbs
sap_function_group_gui_create.screens.json
sap_function_group_gui_create.vbs
sap_function_group_gui_delete.screens.json
sap_function_group_gui_delete.vbs
sap_function_group_rfc_create.ps1
SKILL.md
sap-git/
README.md
references/
sap_git_repo.ps1
sap_git_serialize.ps1
SKILL.md
sap-gui-inspect/
README.md
references/
sap_gui_diagnose_capture.screens.json
sap_gui_diagnose_capture.vbs
sap_gui_diagnose_compose.ps1
sap_gui_object_details.vbs
SKILL.md
sap-gui-probe/
README.md
references/
sap_gui_probe_action.vbs
sap_gui_probe_classify_action.ps1
sap_gui_probe_dump.ps1
sap_gui_probe_synthesize.ps1
sap_probe_end_of_run.ps1
sap_session_owner.ps1
SKILL.md
sap-gui-skill-scaffold/
README.md
references/
emit_skill_folder.ps1
merge_probes.ps1
mode_vbs.template
run_mode_test.ps1
scenario_catalog.tsv
skill_md.template
verify_create_object.ps1
SKILL.md
sap-impact-analysis/
README.md
references/
sap_impact_analysis.ps1
SKILL.md
sap-job/
README.md
references/
sap_job_rfc.ps1
sap_sm36_schedule.screens.json
sap_sm36_schedule.vbs
sap_sm37_ops.screens.json
sap_sm37_ops.vbs
SKILL.md
sap-log-analyze/
README.md
references/
sap_log_analyze.ps1
SKILL.md
sap-login/
README.md
references/
sap_close_connection.vbs
sap_login_capture_active_session.vbs
sap_login_select.ps1
SKILL.md
sap-rfc-wrapper/
README.md
references/
sap_rfc_read_class_method.ps1
sap_rfc_read_fm_params.ps1
sap_rfc_wrapper_fm.ps1
Z_GENERIC_RFC_WRAPPER_TBL.abap
ZCMCT_RFC_PARAM.def
ZCMD_RFCVAL.def
ZCMDE_RFCVAL.def
ZCMST_RFC_PARAM.def
SKILL.md
sap-run-abap-unit/
README.md
references/
sap_se24_run_aunit.screens.json
sap_se24_run_aunit.vbs
sap_se38_run_aunit.screens.json
sap_se38_run_aunit.vbs
SKILL.md
sap-run-report/
README.md
references/
sap_run_report_rfc.ps1
sap_sa38_run.screens.json
sap_sa38_run.vbs
sap_sa38_variant.screens.json
sap_sa38_variant.vbs
Z_RUN_REPORT.abap
SKILL.md
... 867 more© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic
sap-st22sap-sm12sap-tracesap-log-analyzesap-fix-incidentsap-impact-analysis, sap-evidence-pack,
sap-enhancement-advisor, sap-api-advisor (released-API guidance)
(+ sap-transport-readiness above)sap-rfc-wrapper (fm + class modes),
sap-call-bdcsap-gui-probe (--record captures a
flow by hand), sap-gui-inspect, sap-gui-skill-scaffold, sap-error-kbsap-docs-layout,
sap-docs-extract, sap-docs-convert, sap-docs-check (DDIC + process
dimensions), sap-docs-estimate, sap-gen-abap, sap-gen-abap-unit,
sap-gen-cds (CDS views), sap-gen-rap (RAP business objects),
sap-gen-idoc-handler, sap-gen-test-plan, sap-review-abap (ABAP
check/fix moved to sap-dev-core: sap-check-abap, sap-fix-abap)sap-cc-campaign, sap-cc-inventory,
sap-cc-usage, sap-cc-analyze, sap-cc-triage (incl. --learn flywheel),
sap-cc-remediate, sap-cc-decommission, sap-cc-cloud-readiness,
sap-spau-triage (SPAU note adjustment), sap-exit-modernize (customer
exit → BAdI)sap-consultant
agent that orchestrates these across six lanes:
sap-bp, sap-mm01, sap-va01, sap-tcd-chain
(headless O2C document chain), sap-fi-post, sap-golden-master,
sap-mass-load, sap-test-replaysap-doc-flow, sap-output-diagnose,
sap-idoc, sap-rfc-monitor, sap-change-history, sap-sost,
sap-workflow, sap-gateway-service, sap-interface-inventorysap-auth-diagnose, sap-suim,
sap-explain-role, sap-su01 (DEV-only), sap-pfcg, sap-auth-requirementssap-release-notes, sap-delivery-report,
sap-transport-copies, sap-transport-sequencer, sap-refresh-verify,
sap-cutover-runbook, sap-retrofit, sap-note-statussap-config-compare, sap-img-find, sap-sm30,
sap-translate (SE63), sap-sm35 (batch input)sap-health-check, sap-data-volumesap-fiori-flp-audit, sap-user-guide