一键导入
external-agent-contract
Use when an external agent must open, observe, control, or render into a Burrete molecular workspace without managing transport details.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when an external agent must open, observe, control, or render into a Burrete molecular workspace without managing transport details.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Preview supported molecular attachments or an explicit public PDB ID in Burrete's interactive viewer, or use the bounded hosted Ketcher editor for transient chemical sketches.
Primary router for Burrete. Use when the plugin is at-mentioned or for molecular workspace work: opening structures, operating Mol* or Ketcher, reviewing SDF/property collections, trajectories, workflow result bundles, molecular reports, or Browser/Computer visual QA.
Use when opening molecular artifacts in Burrete Browser preview or desktop app sessions and establishing an observable workspace.
Use when visually verifying Burrete Browser preview or desktop app state without replacing typed observe/action contracts.
Use when molecular notes, property tables, charts, workflow reports, or provenance should be rendered beside an active Burrete workspace.
Use when reviewing SDF or molecule-property collections with bounded tables, filters, selected-molecule handoff, and Burrete panels.
| name | external-agent-contract |
| description | Use when an external agent must open, observe, control, or render into a Burrete molecular workspace without managing transport details. |
Use this workflow when an external assistant needs to operate Burrete but does not need to choose Browser preview, Browser shell, desktop app, URL, or session directory details directly.
Prefer these short tools before advanced Burrete tools:
burrete.get_context: discover capabilities, supported formats, and known
sessions.burrete.open_workspace: open a molecular artifact and receive a
workspaceSessionId.burrete.open_ketcher: open the Ketcher chemical editor as the active
workspace surface.burrete.observe_workspace: refresh compact model context for a session.burrete.control_viewer: run one allowlisted viewer action against the
session and receive refreshed model context.burrete.control_ketcher: apply one revision-checked Ketcher action to the
active chemical editor.burrete.render_panel: render markdown, table, or chart content into a
workspace dock.workspaceSessionId is the external handle. viewerSessionId is returned as a
compatibility alias for viewer-style workflows. Do not make downstream agents
carry url, sessionDir, or transport mode unless attaching to a workspace
that was opened before this contract existed.
burrete.get_context if the available sessions or capabilities are not
already known.burrete.open_workspace with the exact local file path. Use default
mode: "auto" unless the user explicitly asks for the real desktop app or
a specific Browser surface.workspaceSessionId. A successful open can return
ok: true, ready: false, and completionState: "awaiting_browser"; this
means the transport started correctly, not that the structure is visible.
Open the returned URL before continuing.burrete.observe_workspace. Continue
only when it returns ready: true; treat completionState: "not_ready" or
VIEWER_NOT_READY as a failed visualization and never claim the structure
is visible from file names or molecular counts alone.burrete.control_viewer with the same
workspaceSessionId and a serializable Burrete action such as
reset_camera, focus_ligand, select_residues, apply_scene, or
set_molstar_style.burrete.open_ketcher, then observe the returned
modelContext.activeSurface and modelContext.chemicalEditor. Send
burrete.control_ketcher actions with the returned surfaceId and
structureRevision as expectedRevision. Refresh the observation after
every mutation; never reuse a revision after a conflict or tab switch.burrete.render_panel.modelContext or typed
observe/action output is available.applied: false or ok: false.request_persist returns
status: "awaiting_user"; a user confirmation and a separate save operation
are required.completionState: "awaiting_browser" as completed rendering.