بنقرة واحدة
openadt-sap-sdk-apis
SAP ADT SDK API decision tree for OpenADT discover/logon and future typed tools.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
SAP ADT SDK API decision tree for OpenADT discover/logon and future typed tools.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
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.
| name | openadt-sap-sdk-apis |
| description | SAP ADT SDK API decision tree for OpenADT discover/logon and future typed tools. |
| Need | Use | Avoid |
|---|---|---|
| Arbitrary ADT URI (debug, agents) | openadt fetch / openadt proxy + IStatelessSystemSession.sendRequest | Reimplementing HTTP in product code |
| Check SSO/SNC logon | openadt auth login / auth status → IAdtLogonService | Raw /sap/bc/adt/discovery only for transport test |
| ADT discovery document | openadt discovery → IAdtDiscovery.getStatus + IStatelessSystemSession GET RESOURCE_URI | Raw HTTP bypassing SDK; hand-parsed CLI |
| Object / project APIs | Phase 2 — research com.sap.adt.tools.core | Blocking discover/logon on tools.core |
AdtLogonServiceFactory.createLogonService() → ensureLoggedOn(IDestinationData, IAuthenticationToken, IProgressMonitor)AdtDiscoveryFactory.createDiscovery(destinationId, AdtDiscoveryFactory.RESOURCE_URI) → getStatus / getCollectionMemberAdtSystemSessionFactory.createSystemSessionFactory().createStatelessSession(destinationId) → sendRequestPackage org.openadt.sap.adt.services:
SapAdtSessionContext.open(config, system) — SapSdkRuntime.prepare + SapDestinationResolverLogonService / DiscoveryService / SdkDiscoveryAccess / SdkAdtDocumentFetcher — thin SDK wrappersAdtSdkServiceGateway (reflection) so -Pdistribution CI compiles without SAP JARsLocal agent research may exist under tmp/sap-sdk-research/ (gitignored). Do not copy decompiled paths or WSL locations into specs, README, or skills.