Plugin compatibility

How the most-downloaded third-party plugins of two agent ecosystems load in a yoagent agent, unchanged, through yoagent-rutis's adapters. Generated by scripts/ecosystem-matrix.mjs on 2026-10-11 and 2026-10-10; raw results in plugin-compatibility.json.

What was checked. Each package is installed on its own from npm and loaded the way an agent would load it; the probe lists what a run would be offered. Nothing is called: tools are listed, not run, and no model is asked. So "works" means it loads and yoagent gets what is listed, not that every tool was exercised.

In short.

  • pi: 12 of 20 give an agent run tools, tool-call or input hooks, or prompt additions (3 fully). 5 are refused because they hook what yoagent cannot enforce, or their startup needs pi app internals; 3 register nothing usable as installed. Their skills: all 118 (in 7 packages) load with yoagent's skills loader.
  • DSH: 3 of 20 give an agent tools or prompt guidance. 13 need DSH's own app (its sessions, web server, model layer); 3 add nothing an agent uses (UI or settings). DSH's popular plugins mostly extend the DSH app rather than add agent tools.

Results.

  • works: loads; everything it registers maps to yoagent.
  • works, partly: loads; some of what it registers is an app feature yoagent's agent loop has no place for (commands, shortcuts, renderers, a DSH web UI, …), listed as ignored. Its tools, policies and prompt additions work.
  • checked each run: message_end / context handlers get copies on every run; reading is fine, a change stops the adapter (yoagent cannot apply it). The probe sends a single one-message turn, so a handler that rewrites only longer conversations shows up as a stopped run later.
  • refused: the adapter declined to load it — it handles an event yoagent never fires that would decide what the agent does, or its startup (session_start) failed, typically reaching for pi app internals such as its model registry. Failing closed is the intended outcome.
  • nothing to use: loads, but offers a run no tools, hooks or prompt additions — everything it registers is ignored here, or, as installed, it registers nothing (several only do once given keys or a config file).
  • needs a DSH host: it waits for services of DSH's own app (sessions, its web server, its model layer, …) or loads DSH app plugins that an agent library does not run.
  • not applicable: nothing for an agent: themes, prompt templates, UI.
  • failed / not installed: an error loading or installing it — or of this harness (a check that did not report), with the reason. Never a verdict on the package.

pi packages

The 20 most-downloaded packages (by monthly downloads, among the first 1000 results of npm's search) with the pi-package keyword, through the pi adapter (pi 1.1.0), on 2026-10-11. 9 works, partly · 5 refused · 3 nothing to use · 3 works.

#PackageDownloads / monthResultWhat yoagent gets
1pi-mcp-adapter 5.2.01,606,843works, partly1 tool, tool-call hooks, input hooks
ignored: event "mcp_servers_change"; event "resources_discover"; event "session_tree"; command /mcp-adapter; command /mcp; command /mcp-auth; flag --mcp-config
2billion-context 0.1.192936,104refusedpi extensions handle events yoagent never fires, which would decide or rewrite what the agent does: pi-native.js: event "before_provider_headers"; pi-native.js: event "before_provider_request" (list an event in allowUnmapped to accept that it goes unenforced)
3pi-web-access 0.38.0693,533works, partly4 tools, tool-call hooks
ignored: event "agent_settled"; event "session_tree"; command /websearch; command /curator; command /google-account; command /search; shortcut ctrl+shift+s; shortcut ctrl+shift+w
4pi-subagents 0.77.0622,053works, partly3 tools, tool-call hooks, input hooks, 2 skills
ignored: event "turn_end"; event "model_select"; event "agent_end"; event "session_before_switch"; event "session_before_fork"; event "session_compact"; event "session_tree"; event "agent_start"; event "message_start"; event "agent_settled"; event "session_before_compact"; command /subagents-watchdog; comman
5@langfuse/pi-observability-plugin 0.1.2322,140nothing to useloads but registers only session_start as installed (it may need configuration first)
6@juicesharp/rpiv-ask-user-question 2.12.0306,198works1 tool
7pi-mcp-extension 1.5.1270,009nothing to useloads but registers nothing as installed (it may need configuration first)
8@juicesharp/rpiv-todo 2.12.0203,830works, partly1 tool
ignored: event "session_compact"; event "session_tree"; event "tool_execution_end"; event "agent_start"; command /todos; shortcut ctrl+shift+t
9openwiki 0.7.2190,350works6 tools, 1 skill
10pi-goal-x 0.32.3141,230refusedpi extensions handle events yoagent never fires, which would decide or rewrite what the agent does: goal.ts: event "before_provider_request" (list an event in allowUnmapped to accept that it goes unenforced)
11@plannotator/pi-extension 0.28.12132,034works, partlytool-call hooks
ignored: event "turn_start"; event "turn_end"; event "message_start"; event "message_update"; event "tool_execution_start"; event "agent_end"; event "agent_settled"; event "resources_discover"; event "session_compact"; event "session_tree"; command /plannotator-plan-mode; command /plannotator-review; command
12bigpowers 2.88.9130,483works1 tool, tool-call hooks, 81 skills
13@companion-ai/feynman 0.5.34120,059refusedpi extensions handle events yoagent never fires, which would decide or rewrite what the agent does: research-tools.ts: event "before_provider_request" (list an event in allowUnmapped to accept that it goes unenforced) Its 16 skills still load with yoagent's skills loader.
14pi-background-tasks 2.6.9108,986refusedits session_start failed, so the adapter did not load it: anthropic-attribution.js: Cannot read properties of undefined (reading 'getProvider')
15pi-lens 4.4.3108,180works, partly8 tools, tool-call hooks, 4 skills, message_end and context checked each run (a rewrite would stop it)
ignored: event "resources_discover"; event "session_tree"; event "tool_execution_end"; event "turn_start"; event "agent_end"; event "turn_end"; event "agent_settled"; command /lens-toggle; command /lens-context-toggle; command /lens-widget-toggle; command /lens-tdi; command /lens-map; command /lens-health; c
16pi-powerline-footer 0.20.0106,500works, partlytool-call hooks, input hooks, message_end checked each run (a rewrite would stop it)
ignored: event "user_bash"; event "model_select"; event "thinking_level_select"; event "session_tree"; event "session_info_changed"; event "agent_start"; event "message_update"; event "message_start"; event "turn_end"; event "session_before_compact"; event "session_compact"; event "session_compact_failed"; e
17context-mode 1.0.169103,613works, partlytool-call hooks, 8 skills, context checked each run (a rewrite would stop it)
ignored: event "before_provider_response"; event "turn_end"; event "session_before_compact"; event "session_compact"; command /ctx-stats; command /ctx-doctor
18@dietrichgebert/ponytail 5.1.097,104works, partlyinput hooks, prompt additions, 6 skills
ignored: event "session_tree"; event "agent_start"; event "agent_end"; command /ponytail; command /ponytail-review; command /ponytail-audit; command /ponytail-gain; command /ponytail-debt; command /ponytail-help
19@langchain/langsmith-pi-extension 0.2.191,431nothing to useloads; everything it registers is ignored here
ignored: command /langsmith-tracing
20@narumitw/pi-usage 0.65.084,271refusedpi extensions handle events yoagent never fires, which would decide or rewrite what the agent does: index.ts: event "before_provider_request" (list an event in allowUnmapped to accept that it goes unenforced)

DSH plugins

The 20 most-downloaded packages (by monthly downloads, among the first 1000 results of npm's search) with the dsh-plugin keyword, over DSH's base packages and the tools adapter (DSH 0.2.0-rc.2), on 2026-10-10. 3 not applicable · 13 needs a DSH host · 2 works, partly · 1 failed · 1 works.

#PackageDownloads / monthResultWhat yoagent gets
1dshmarket 1.66.15561,135not applicablestarts, but adds no tools or guidance (UI, settings or server features). Its web UI needs DSH's web client.
2@michengai/dsh-skills-manager 1.1.13201,182needs a DSH hostwaits for services yoagent's DSH runtime does not run: webServer, webRuntime, skills, sessions. Its web UI needs DSH's web client.
3@michengai/dsh-archive-manager 1.0.16180,612needs a DSH hostloads DSH packages an agent library does not ship: @deepseek-ai/dsh-workspace. Its web UI needs DSH's web client. (installed without its DSH peers (@deepseek-ai/dsh-workspace@0.2.0-rc.2, @deepseek-ai/dsh-spill-local@0.2.0-rc.2, @deepseek-ai/dsh-client-store@0.2.0-rc.2, @deepseek-ai/dsh-client-locale@0.2.0-rc.2, @deepseek-ai/dsh-client-runtime@0.2.0-rc.2, @deepseek-ai/dsh-host-webserver@0.2.0-rc.2, @deepseek-ai/dsh-storage-domain@0.2.0-rc.2, @deepseek-ai/dsh-typert-registry@0.2.0-rc.2, @deepseek-ai/dsh-client-connection@0.2.0-rc.2, @deepseek-ai/dsh-client-ui-sidebar@0.2.0-rc.2, @deepseek-ai/dsh-client-ui-workspace@0.2.0-rc.2, @deepseek-ai/dsh-client-ui-primitives@0.2.0-rc.2, @deepseek-ai/dsh-client-ui-conversation@0.2.0-rc.2, @deepseek-ai/dsh-session-format-catalog@0.2.0-rc.2, @deepseek-ai/dsh-session-projection-cache@0.2.0-rc.2))
4dsh-whale-widget 0.3.18146,796not applicablestarts, but adds no tools or guidance (UI, settings or server features).
5dsh-plugin-model-proxy 0.1.6131,719needs a DSH hostwaits for services yoagent's DSH runtime does not run: settings, llm. Its web UI needs DSH's web client.
6dsh-cost-meter 1.8.20108,950not applicablestarts, but adds no tools or guidance (UI, settings or server features). Its web UI needs DSH's web client.
7@xmanrui/dsh-im 4.38.062,925needs a DSH hostwaits for services yoagent's DSH runtime does not run: connection, credentials, typertGateway. Its web UI needs DSH's web client.
8@nanmicoder/dsh-agent-teams 0.1.2255,140needs a DSH hostwaits for services yoagent's DSH runtime does not run: llm, subagents, agents. Its web UI needs DSH's web client.
9@dfy-plugins/dsh-image-generation 0.1.452,343needs a DSH hostwaits for services yoagent's DSH runtime does not run: attachments, credentials, fs, skills, sessionPersistence, settings. Its web UI needs DSH's web client. (installed without npm resolving its peers)
10dsh-univer-office 0.3.749,557works, partly13 tools
ignored: its web UI (DSH's web client)
11dsh-mnemon 0.5.2744,342needs a DSH hostwaits for services yoagent's DSH runtime does not run: loader. Its web UI needs DSH's web client.
12@liustack/modsearch 5.10.643,116failedmodsearch: failed plugin failed: TypeError: Cannot read properties of null (reading 'searchProvider')
13dsh-pet 0.3.641,822needs a DSH hostwaits for services yoagent's DSH runtime does not run: webServer, agentDefaultModel, credentials, llm, commands. Its web UI needs DSH's web client.
14@dfy-plugins/dsh-bundle 0.1.241,676needs a DSH hostwaits for services yoagent's DSH runtime does not run: webServer, settings, workspaceRegistry, llm, attachments, agents, credentials, fs, skills, sessionPersistence, agentPresets.
15dsh-plugin-wallpaper-engine 1.3.141,148needs a DSH hostwaits for services yoagent's DSH runtime does not run: webServer. Its web UI needs DSH's web client. (installed without its DSH peers (@deepseek-ai/dsh-client-runtime@0.2.0-rc.2, @deepseek-ai/dsh-host-webserver@0.2.0-rc.2, @deepseek-ai/dsh-client-ui-slots@0.2.0-rc.2))
16dsh-free-search 0.8.540,197works, partly9 tools, prompt guidance
ignored: its web UI (DSH's web client)
17@roarpeng/graphflow 2.2.034,657needs a DSH hostloads DSH packages an agent library does not ship: @deepseek-ai/dsh-mcp-client. Its web UI needs DSH's web client.
18dsh-dream-skin 10.10.033,804needs a DSH hostwaits for services yoagent's DSH runtime does not run: webServer, webRuntime. Its web UI needs DSH's web client. (installed without its DSH peers (@deepseek-ai/dsh-client-store@0.2.0-rc.2, @deepseek-ai/dsh-client-locale@0.2.0-rc.2, @deepseek-ai/dsh-client-runtime@0.2.0-rc.2, @deepseek-ai/dsh-client-ui-theme@0.2.0-rc.2, @deepseek-ai/dsh-client-ui-settings@0.2.0-rc.2, @deepseek-ai/dsh-client-ui-settings-general@0.2.0-rc.2))
19@dfy-plugins/dsh-visualize 0.1.530,262needs a DSH hostwaits for services yoagent's DSH runtime does not run: fs, skills, sessionPersistence. Its web UI needs DSH's web client. (installed without npm resolving its peers)
20dsh-find-plugin 0.4.029,744works1 tool