一键导入
openadt-product
OpenADT product layer — fetch, proxy, transport choice (SDK default), MCP stub. Use when implementing or debugging ADT requests.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
OpenADT product layer — fetch, proxy, transport choice (SDK default), MCP stub. Use when implementing or debugging ADT requests.
用 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-product |
| description | OpenADT product layer — fetch, proxy, transport choice (SDK default), MCP stub. Use when implementing or debugging ADT requests. |
OpenADT wraps the SAP ADT SDK for openadt fetch and openadt proxy. Config bootstrap is not the product.
adt.transport = sdk (default when runtime.adt_plugins_dir is set) → AdtSdkTransportClienthttp → org.openadt.sap.adt.fallback.http only when explicitly configuredrest-rfc → org.openadt.sap.adt.fallback.jcorfc only when explicitly configuredDo not reimplement ADT HTTP in the SDK path.
| Area | Package / module |
|---|---|
| SDK client | org.openadt.sap.adt.sdk (apps/openadt-sap-adt) |
| Destinations | org.openadt.sap.adt.destination |
| Fetch glue | org.openadt.product.fetch |
| Proxy server | org.openadt.product.proxy (apps/openadt-cli) |
| Config | org.openadt.config |
| Bootstrap | org.openadt.bootstrap |
tools/sap-adt-mcp-launcher/ — orchestrates official SAP ADT MCP (adt-lsc pipe LSP → adtLs/mcp/startMCPServer → HTTP /mcp). OpenADT serve --stdio is an HTTP→stdio adapter only.
Spec (merge gate): specs/mcp.md — section Official SAP ADT MCP server interface for LSP + HTTP contracts. SDD: spec before launcher changes (AGENTS.md).
Agent config checklist: repo MCP configs (.mcp.json, .cursor/mcp.json) must use server key sap-adt (short). Claude + AWS Bedrock limits prefixed tool names to 64 chars (mcp__<serverKey>__<toolName>). Before adding or renaming an MCP server key, read Agent backend tool name limits.
bun scripts/verify-spec-sync.ts
./mvnw -q verify
bun run openadt:test