一键导入
sapcli-skill
管理 SAP 系统和 ABAP 开发。创建程序、类、表,执行 RFC 函数,管理传输请求。 当用户提到 SAP、ABAP、程序开发、CDS、RAP、传输请求、SAP 连接配置时使用此 skill。 支持通过 sapcli 工具管理 SAP 系统的完整开发生命周期。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
管理 SAP 系统和 ABAP 开发。创建程序、类、表,执行 RFC 函数,管理传输请求。 当用户提到 SAP、ABAP、程序开发、CDS、RAP、传输请求、SAP 连接配置时使用此 skill。 支持通过 sapcli 工具管理 SAP 系统的完整开发生命周期。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
ABAPGit 集成管理
ADT 元数据操作
管理 BAdI 增强 (Business Add-Ins)
数据预览 - 执行 OSQL 查询
管理功能开关 (Feature Toggles)
RAP 业务服务管理 (RESTful Application Programming)
| name | sapcli-skill |
| version | 1.0.1 |
| description | 管理 SAP 系统和 ABAP 开发。创建程序、类、表,执行 RFC 函数,管理传输请求。 当用户提到 SAP、ABAP、程序开发、CDS、RAP、传输请求、SAP 连接配置时使用此 skill。 支持通过 sapcli 工具管理 SAP 系统的完整开发生命周期。 |
| author | miki |
| license | MIT |
管理 SAP 系统和 ABAP 开发的 AI Agent 工具集。
sap初始化 或说 "初始化 SAP 环境"python scripts/validate.py| 模块 | 子 skills | 主要功能 |
|---|---|---|
| ADT 核心对象 | 6 | program, class, interface, functiongroup, functionmodule, include |
| ADT 数据字典 | 6 | table, structure, dataelement, ddl, dcl, bdef |
| ADT 传输部署 | 5 | package, cts, checkout, checkin, activation |
| ADT 测试质量 | 2 | aunit, atc |
| ADT 高级功能 | 6 | abapgit, rap, badi, featuretoggle, datapreview, adt |
| RFC 工具 | 3 | startrfc, strust, user |
| REST/OData | 3 | gcts, bsp, flp |
总计: 31 个工具,详见 references/tools-overview.md
详见 references/environment-setup.md
SAP_ASHOST: SAP 服务器地址SAP_CLIENT: 客户端编号 (3位数字)SAP_USER: 用户名SAP_PASSWORD: 密码SAP_SYSNR: 系统编号 (默认: 00)SAP_PORT: HTTP 端口 (默认: 8000)SAP_SSL: 是否使用 SSL (默认: no)SAP_LANGUAGE: 登录语言 (默认: zh)SAPNWRFC_HOME: RFC SDK 路径 (RFC 功能需要)当用户说 "sap初始化"、"初始化 SAP 环境"、"配置 SAP 连接" 时执行:
.env.* 文件.env.{env_name}python scripts/validate.py -e {env_name}配置文件位于 skill 目录(.claude/skills/sapcli-skill/)下:
.env.erp-dev - ERP 开发环境.env.erp-test - ERP 测试环境.env.erp-prod - ERP 生产环境sapcli program create ZPROGRAM --package $TMP
sapcli program write ZPROGRAM ./code.abap --activate
sapcli class read ZCL_TEST --type main
sapcli startrfc BAPI_USER_GET_DETAIL --param USER_NAME=DEVELOPER
sapcli cts list
sapcli cts create --description "新功能开发"
Windows 控制台默认使用 GBK 编码,必须设置 PYTHONIOENCODING=utf-8 以避免中文乱码。
sapcli 通过 Python 直接运行,需要设置 PYTHONPATH 和环境变量:
# 设置环境变量
PYTHONIOENCODING=utf-8
PYTHONPATH=/path/to/sapcli-skill/tools/sapcli
SAP_ASHOST=YourSapHost
SAP_CLIENT=112
SAP_USER=YourUsername
SAP_PASSWORD=YourPassword
SAP_PORT=8000
SAP_SSL=no
# 运行 sapcli
python /path/to/sapcli-skill/tools/sapcli/bin/sapcli program read ZSDR136
配置文件位于 skill 目录下 .claude/skills/sapcli-skill/.env.erp-dev:
SAP_ASHOST=YourSapHost
SAP_CLIENT=112
SAP_USER=YourUsername
SAP_PASSWORD=YourPassword
SAP_PORT=8000
SAP_SSL=no
详见 references/troubleshooting.md
| 问题 | 解决方案 |
|---|---|
| 连接失败 | 检查 SAP_ASHOST、SAP_PORT、网络连通性 |
| 认证失败 | 检查 SAP_USER、SAP_PASSWORD、SAP_CLIENT |
| RFC 不可用 | 检查 SAPNWRFC_HOME 是否正确设置 |
| 激活失败 | 检查语法错误,使用 atc run 检查代码 |
sapcli-skill/
├── SKILL.md # 本文件
├── references/ # 详细文档
│ ├── getting-started.md
│ ├── environment-setup.md
│ ├── tools-overview.md
│ └── troubleshooting.md
├── skills/ # 31 个子 skills
│ ├── adt-core/
│ ├── adt-ddic/
│ ├── adt-transport/
│ ├── adt-test/
│ ├── adt-advanced/
│ ├── rfc/
│ ├── rest/
│ └── odata/
├── agents/
│ └── sapcli-init-agent.md
├── scripts/
│ ├── validate.py
│ └── generate_skills.py
├── evals/
│ └── evals.json
└── tools/
├── sapcli/
└── sapSdk/
references/getting-started.mdreferences/environment-setup.mdreferences/tools-overview.mdreferences/troubleshooting.md