SuperAPI AI 工具集

bootstrap-system-context

编程与开发

查看项目

更新于 10-15 17:17

技能介绍

用途:在针对不熟悉的 SAP 系统开始编码前,先建立系统上下文,生成项目根目录下的 ./system-info.md,供后续技能与提示词引用。建议每个会话运行一次,系统升级后重跑。

主要能力:读取系统身份(SID、类型 onprem/btp、版本、内核、用户、客户端、语言);读取已安装组件(至少 SAP_BASIS、SAP_UI、SAP_ABA、SAP_GWFND);探测功能可用性(hana、abapGit、rap、amdp、ui5、ui5repo、transport、flp);推导 RAP 约束快照;读取 lint 预设(cloud 或 onprem)与目标 ABAP 方言。

使用方式:无需输入,可选指定输出路径(默认 ./system-info.md)或跳过功能探测。依次调用 SAPRead(type="SYSTEM")、SAPRead(type="COMPONENTS")、SAPManage(action="probe")、SAPLint(action="list_rules"),然后按固定 Markdown 布局写入文件,最后用 3-5 行向用户汇报,不把文件全文贴进对话。默认静默应用:存在即覆盖、探测功能、包含 lint 预设与 RAP 约束快照。

适用场景:新系统或陌生系统开工前;支持包升级后;新增功能(如安装 abapGit、启用 RAP 运行时)后;本地与 BTP 迁移前后。可配合 generate-rap-service-researched、setup-abap-mirror、migrate-custom-code 使用。

限制:不读取源代码,仅身份/组件/功能;不枚举包;所有调用只读,不做系统级配置变更。若 SAPRead(type="SYSTEM") 因权限失败,可继续但标注 SID 未知;组件端点不可用时标注并继续;probe 被只读模式阻止时回退 SAPManage(action="features");lint 无预设时报告未配置但仍写文件。RAP 约束为启发式指引,非硬性 API 契约。