editor-extension-design
Editor Extension Design
Use this skill for host selection, shared extension behavior, or ports. Route ordinary implementation to the selected editor's workflow. Do not implicitly invoke a manual implementation skill; its named-invocation policy still applies.
Map each capability to its execution location: UI, workspace, remote host, browser, or external process. Confirm API availability before promising parity.
Read [host boundaries and ports][ref-1] for capability mapping, shared-core contracts, adapter ownership, and worked ports. Read [protocols and synchronization][ref-2] for LSP/DAP integration.
Keep portable semantics independent of host objects. Adapters own document identity/version, position conversion, edits/undo, UI, settings, process resolution, cancellation, and cleanup.