feat: document Deep Agents Code plugins - #4905
Conversation
Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>
|
Thanks for opening a docs PR, Johannes du Plessis (@johannes117)! When it's ready for review, please add the relevant reviewers:
|
Align Deep Agents Code plugin docs with the removal of /reload-plugins; plugin skills and MCP now activate through /reload. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Updated to match langchain-ai/deepagents#4554: plugin skills/MCP now reload via |
`deepagents-code` now supports experimental plugin marketplaces with namespaced skills and MCP servers. Enable with `DEEPAGENTS_CODE_EXPERIMENTAL=1`. Docs: langchain-ai/docs#4905 --- `deepagents-code` can now manage experimental plugin marketplaces and load installed plugins that contribute namespaced skills and MCP servers. The new plugin manager establishes the `tui/modals`, `tui/screens`, and `tui/widgets` UI convention, with colocated styling and focused state/content modules. - Supports local, GitHub, Git, and marketplace JSON sources. - Adds install, enable, disable, uninstall, and safe marketplace removal through `/plugins` and `dcode plugin`. - Reloads plugin skills and plugin MCP configuration with `/reload` when experimental mode is enabled. - Namespaces plugin skills as `{plugin_id}:{skill_name}` through a code-local `PluginSkillsMiddleware` adapter, so no SDK changes are required. Made by [Open SWE](https://openswe.vercel.app/agents/019f5dea-0f1f-73fe-9803-32d1b13fbd4c) --------- Signed-off-by: Johannes du Plessis <johannes@langchain.dev> Co-authored-by: Alexander Olsen <aolsenjazz@gmail.com> Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Mason Daugherty <mason@langchain.dev> Co-authored-by: open-swe[bot] <215916821+open-swe[bot]@users.noreply.github.com> Co-authored-by: Mason Daugherty <github@mdrxy.com>
Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>
|
Addressed all current review feedback in dd08e6a: removed the broad experimental environment-variable reference, clarified the Claude-compatible marketplace specification, and corrected the git-subdir example path. Vale, embedded/navigation JSON validation, diff checks, and broken links pass. |
Alexander Olsen (aolsenjazz)
left a comment
There was a problem hiding this comment.
Some pending changes following release strategy
Overall looks great
Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>
|
Addressed and resolved all open review threads in 25f1452: applied the release-gate removals, documented Claude/Codex compatibility, clarified reload behavior, switched to |
|
Mintlify preview branch generated: Site preview: https://langchain-5e9cc07a-preview-opensw-1784232316-f00b15e.mintlify.site Important Preview links may take a few minutes to start working while the deployment finishes. Changed documentation pages (preview deep links): |
Alexander Olsen (aolsenjazz)
left a comment
There was a problem hiding this comment.
LGTM
| - An HTTPS URL that serves a marketplace JSON file. | ||
| - A local marketplace directory or JSON file. | ||
| 3. Install a plugin from the marketplace. | ||
| 4. Run `/reload` to activate newly installed plugin skills and MCP servers without restarting the session. |
There was a problem hiding this comment.
this seems unnecessary to mention since we show an action modal to users
|
|
||
| The plugin manager also lets you enable, disable, and uninstall installed plugins. Disabling a plugin keeps it installed but excludes its skills and MCP servers after you run `/reload` or start a new session. | ||
|
|
||
| Removing a marketplace uninstalls its plugins and removes managed cache data. Deep Agents Code preserves the original source when the marketplace came from a local directory or file. Run `/reload` or start a new session to apply the removal to an active session. |
There was a problem hiding this comment.
| Removing a marketplace uninstalls its plugins and removes managed cache data. Deep Agents Code preserves the original source when the marketplace came from a local directory or file. Run `/reload` or start a new session to apply the removal to an active session. | |
| Removing a marketplace uninstalls its plugins. Deep Agents Code preserves the original source when the marketplace came from a local directory or file. |
| dcode plugin marketplace remove acme-tools | ||
| ``` | ||
|
|
||
| `plugin list` and `plugin marketplace list` accept `--json`. After installing a plugin, run `/reload` in an active interactive session or start a new session. |
There was a problem hiding this comment.
plugin listandplugin marketplace listaccept--json
most people don't care and if they do this is noted in the --help option right?
if we're gonna keep it, mention it "to support machine readable output" or similar
|
|
||
| ## Create a plugin | ||
|
|
||
| A Deep Agents Code plugin is a directory containing one or both of the supported components: |
There was a problem hiding this comment.
| A Deep Agents Code plugin is a directory containing one or both of the supported components: | |
| A plugin is a directory containing one or both of the supported components: |
| └── .mcp.json | ||
| ``` | ||
|
|
||
| Deep Agents Code also recognizes `.codex-plugin/plugin.json`. The manifest is optional when components use their default locations. If the plugin contains one skill only, you can place `SKILL.md` at the plugin root instead of creating `skills/`. |
There was a problem hiding this comment.
is this an open spec? let's link to it
`deepagents-code` now supports experimental plugin marketplaces with namespaced skills and MCP servers. Enable with `DEEPAGENTS_CODE_EXPERIMENTAL=1`. Docs: langchain-ai/docs#4905 --- `deepagents-code` can now manage experimental plugin marketplaces and load installed plugins that contribute namespaced skills and MCP servers. The new plugin manager establishes the `tui/modals`, `tui/screens`, and `tui/widgets` UI convention, with colocated styling and focused state/content modules. - Supports local, GitHub, Git, and marketplace JSON sources. - Adds install, enable, disable, uninstall, and safe marketplace removal through `/plugins` and `dcode plugin`. - Reloads plugin skills and plugin MCP configuration with `/reload` when experimental mode is enabled. - Namespaces plugin skills as `{plugin_id}:{skill_name}` through a code-local `PluginSkillsMiddleware` adapter, so no SDK changes are required. Made by [Open SWE](https://openswe.vercel.app/agents/019f5dea-0f1f-73fe-9803-32d1b13fbd4c) --------- Signed-off-by: Johannes du Plessis <johannes@langchain.dev> Co-authored-by: Alexander Olsen <aolsenjazz@gmail.com> Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Mason Daugherty <mason@langchain.dev> Co-authored-by: open-swe[bot] <215916821+open-swe[bot]@users.noreply.github.com> Co-authored-by: Mason Daugherty <github@mdrxy.com>
Depends on deepagents#4554
Document experimental Deep Agents Code plugin management and authoring so users can install trusted marketplace plugins and authors can package supported skills and MCP servers. The structure follows Claude Code's user, author, and marketplace guidance while limiting details to behavior implemented in deepagents#4554.
Made by Open SWE