用途:为 SAP 包、单个对象或对象列表创建本地 abapGit 风格镜像,使本地文件可提供 IDE 上下文、git diff 和快速搜索,读取仍以 SAP 系统为权威来源。
主要能力:支持包范围(用 SAPRead(type="DEVC") 枚举并递归子包)、单对象和对象列表;按 abapGit 命名约定写入镜像目录,默认根路径 ./mirror/<SID>/src/<package>/,对象文件名小写,包名路径小写,源文件原样写入不重排格式;默认递归子包、包含测试类、暂不生成元数据 XML;无法识别或不支持的类型记录到 skipped.md。
使用方式:运行前需存在 system-info.md,否则先执行 bootstrap-system-context 技能。包范围会先解析为对象列表,再对每个对象调用 SAPRead,类可加 include="testclasses",函数组可用 expand_includes=true。之后按 abapGit 布局写文件,并生成 mirror/<SID>/README.md 与 skipped.md。
适用场景:新成员熟悉既有代码库、迁移前在本地 grep 大量对象、支持包升级前做快照、无法每次读取都调用 MCP 工具时向 AI 助手提供本地上下文。限制:不负责部署,本地修改不会自动回写;暂不输出 abapGit 格式的元数据 XML,只以 SAP 原生形式返回源文本或 JSON/XML,足够阅读与 git diff,但不足以完成完整 abapGit 拉取推送环回;对象读取为顺序执行,没有并发;生产系统上大包镜像会产生数百次请求,可能造成读取负载。单次临时读取建议直接用 SAPRead。BTP 列出对象类型较少,本地部署则类型更全,表中之外的类型进入 skipped.md。