Skip to content

Implemented Capabilities (Obsidian Extension Mapping)

For developers: how Harness Like (the host plugin) maps Obsidian's extension points, and which built-in tools each agent mode can call.

Host plugin → Obsidian extension mapping

Obsidian extension pointHarness Like mapping
Commands (app.commands)Host commands: Open Harness Like Panel / Open Plugin Manager / Reload authorized plugins; sub-plugin commands auto-grouped as Harness Like: command (sub-plugin-id)
Views (viewRegistry)Host panels: Chat, Plugin Manager; sub-plugin ItemView panels
Settings tabs (addSettingTab)Tabbed settings: Models / Agents / Approval / Sessions / Data / Interface / Logs / Plugin Grants
Ribbon iconsHost bot icon (opens Chat); sub-plugins can register their own
Status barSub-plugins can add status bar items
Editor bridgectx.editor (selection / insert / replace)
Filesystemctx.vault (read/write/folders/events `vault/create
Workspacectx.workspace (active file, file-open event)
Notificationsctx.notice
BrowseropenTarget (open external links/paths)

Built-in tools × agent modes

ToolChat (read-only)Edit (read/write notes)Create (full)
read_note
list_notes
search_notes
write_note
insert_to_editor
open_in_browser
plugin_guide
create_plugin
write_plugin_file
plugin_status
reload_plugin
open_view

Custom agents override these via capability whitelists (checked tools).

What sub-plugins can register

Tools (ctx.toolsCompat.register), commands, ItemView panels, ribbon icons, status bar items, settings tabs, UI translations (ctx.dshI18n) — signatures in the Services Reference. Full walkthrough: Your First Plugin.