一键导入
openadt-local-sap-runtime
Setup, fetch, proxy, JCo/SNC/HTTP SSO on Windows, Linux, or macOS.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Setup, fetch, proxy, JCo/SNC/HTTP SSO on Windows, Linux, or macOS.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | openadt-local-sap-runtime |
| description | Setup, fetch, proxy, JCo/SNC/HTTP SSO on Windows, Linux, or macOS. |
Default path: AdtTransportFactory → SapSdkRuntime → SapDestinationResolver → AdtSdkTransportClient when runtime.adt_plugins_dir is set.
Platforms: Windows sapjco3.dll, Linux libsapjco3.so, macOS libsapjco3.dylib. Run Java on the OS that owns those files.
| Source | Id |
|---|---|
Eclipse .destination.properties | e.g. DEV_100_developer_en |
| Config only | alias e.g. DEV |
Prefer Eclipse file when present — better SNC field parity.
Eclipse p2 com.sap.conn.jco_3.1.13.jar → required com.sap.conn.jco-3.1.13.jar (JCoJarCanonicalizer). Classpath: one core JCo, canonical jar before jco.eclipse.
transport=http, browser-sso)base_url = corporate frontend origin, not app-server host from detect.http://localhost:<port>/adt/redirect — not 127.0.0.1 (SADT_RESOURCE 034)./sap/bc/adt/discovery in the browser.runtime.http_ca_cert or OPENADT_HTTP_CA_CERT.OPENADT_MYSAPSSO2.Spec: specs/config.md, specs/cli.md.
| Symptom | Fix |
|---|---|
no sapjco3 in java.library.path | jco_native_dir must match host OS; ./dev-openadt setup on host (from clone) or openadt setup when installed |
SessionReferenceProvider CNFE | Canonical core JCo first on classpath |
Illegal JCo archive | Re-run bootstrap / canonicalizer |
Unrecognized field "default_profile" | Rebuild/replace jar (profiles need current release) |
| HTTP 406 systeminformation | ADT Accept header / --json |
Invalid redirect URL | Use localhost in redirect-url |
ERR_CONNECTION_REFUSED on callback | Fresh fetch; fixed --callback-port; keep terminal open |
PKIX path building failed | http_ca_cert PEM |
Secure Login Configuration [] | Use portal (ssoURL) profile, not hub UUID |
From a git clone, prefix with ./dev-openadt (Windows: .\dev-openadt.ps1). With Scoop/Homebrew on PATH, use openadt instead.
./dev-openadt config
./dev-openadt auth login DEV
./dev-openadt fetch DEV /sap/bc/adt/core/http/systeminformation --json
OPENADT_VERBOSE=true for classpath/logon. Alternative dev classpath: scripts/openadt-sdk.ps1 (Windows).
WSL/devcontainer split: openadt-devcontainer-host-runtime.
Use when the user invokes /act on a PR/MR or /act <context> with context ∈ {pr, plan, backlog, harvest}. Resolves threads in product code (or posts a substantive in-thread reply), commits, then closes threads. Never resolve-only. Harvest (collecting threads) lives in /harvest; triage (priority / grouping / wontfix) lives in /backlog. /act is the fix loop, not the collect or triage.
Domain-agnostic AI-native scenario runner (e2e-agent CLI). Scenarios are markdown prompts; evidence is written by the CLI. Use when the user invokes /e2e or asks to run a live scenario test and collect evidence under .e2e/results/. Agents use only e2e-agent commands — never import internal framework modules.
Use when the user invokes /harvest on a PR or runs `harvest:pr` / `harvest:batch`. Collects unresolved PR review threads into .agents/review-debt/harvests/*.jsonl on PR merge (or via workflow_dispatch). Does not run during /act and does not open a harvest bot PR — new files are append-only paths pushed straight to main. Downstream consumers: /backlog (triage), /act (batch fix). Harvest is a one-way collect, not a fix loop.
Actionable improvement items derived from experience and retrospectives. Items live in .agents/backlog/.
Unified agent memory. Use /remember to store facts, experience, observations, and mental-models in .agents/memory/.
Reflect on current session and record experience. /retrospect = remember. --plan = + backlog item. --fix = + implement now.