插件和 marketplace

插件用于给 Axiomate 增加额外能力。一个插件可以带来新的斜杠命令、Skill、Agent、hook、MCP server、输出样式,或一组项目/领域相关的说明。

marketplace 是插件列表来源。Axiomate 从 marketplace 读取可安装插件,再把选中的插件安装到当前配置范围里。

什么时候需要插件

适合使用插件的场景包括:

  • 想安装一组官方或社区提供的能力,而不是手写 Skill。
  • 想接入某个完整工具链,例如设计、浏览器、代码审查或特定模型 CLI。
  • 团队希望把命令、Agent、MCP server 和规则打包成统一分发的能力。
  • 需要跨项目复用一套完整工作流。

如果只是想保存一段简单流程,通常优先用 Skill;如果需要安装一整套能力,再考虑插件。

官方 marketplace

Axiomate 会优先使用官方插件 marketplace。源码里的官方 marketplace 名称是:

claude-plugins-official

它的主源是:

anthropics/claude-plugins-official

Axiomate 也内置了 fallback 源:

axiomates/axiomate-plugins-official

因此,当安装或刷新官方插件时,实际可能会从 GitHub 上的官方 marketplace 仓库读取插件列表和插件内容。这个机制也解释了为什么安装 Axiomate 时推荐安装 Python:插件生态里可能包含 Python runtime、Python 工具或 MCP bundle;有 Python 的环境更容易直接运行这类插件。不是每个插件都需要 Python,但提前准备好可以减少后续安装插件时的环境问题。

打开插件管理界面

在 Axiomate 对话里输入:

/plugin

也可以使用别名:

/plugins
/marketplace

日常管理插件时,通常优先使用这个 TUI 界面。它可以浏览可用插件、管理已安装插件、添加 marketplace、查看错误和进行配置;下面列出的命令更适合需要精确输入、复用或排查问题时使用。

添加 marketplace

添加 GitHub marketplace:

/plugin marketplace add owner/repo

例如添加一个 marketplace 仓库:

/plugin marketplace add axiomates/axiomate-plugins-official

也可以添加其他来源:

/plugin marketplace add https://example.com/marketplace.json
/plugin marketplace add ./path/to/marketplace

源码支持的 marketplace 输入形式包括 GitHub owner/repo、Git SSH URL、HTTP/HTTPS URL、本地 .json 文件和本地目录。

安装插件

安装插件:

/plugin install <plugin-name>

如果多个 marketplace 里可能有同名插件,可以指定 marketplace:

/plugin install <plugin-name>@<marketplace-name>

例如:

/plugin install codex@openai-codex

安装后通常需要重新加载插件,让新增命令、Agent、MCP server 等能力进入当前会话:

/reload-plugins

有些插件还会提供初始化命令。例如 Codex 插件安装后会使用 /codex:setup 检查本机依赖和登录状态。

安装范围

插件安装支持不同 scope:

scope命令示例适合场景
user/plugin install -s user <plugin>默认范围。安装给当前用户,多个项目都可用。
project/plugin install -s project <plugin>写入项目配置,适合团队共享。
local/plugin install -s local <plugin>只对当前项目本机生效,适合个人或临时配置。

如果不确定,通常使用默认的 user scope。

常用命令

命令作用
/plugin打开插件管理界面。
/plugin list列出已安装插件。
/plugin list --available --json以 JSON 输出 marketplace 中可安装的插件。
/plugin marketplace list列出已配置 marketplace。
/plugin marketplace update刷新 marketplace;不带名称时刷新全部。
/plugin update <plugin>更新指定插件,通常需要重新加载后生效。
/plugin disable <plugin>禁用插件。
/plugin enable <plugin>重新启用插件。
/plugin uninstall <plugin>卸载插件。

插件和其他能力的关系

插件是一种打包和分发方式,可以把多种 Axiomate 能力放在一起安装。

常见关系包括:

  • 和 MCP:插件可以声明 MCP server。安装并加载插件后,Axiomate 会读取插件里的 MCP 配置,把对应 server 加入 MCP 连接流程。如果插件带有 MCP server,可以在 /mcp 里查看连接状态。
  • 和 MCP bundle:有些插件会包含 MCP bundle(.mcpb / .dxt)。这类 bundle 的 manifest 支持 pythonnodebinary 三种运行类型。因此,Python 并不是 Axiomate 本体运行的必需项,但会影响部分插件或 MCP bundle 是否能顺利运行。
  • 和 Skills:Skill 是可复用的任务说明,通常用于保存一段明确流程。插件可以包含一个或多个 Skills,并把它们和 slash commands、Agents、hooks、MCP servers 等能力一起打包分发。插件安装并重新加载后,插件提供的 Skills 会和项目 Skill、用户 Skill 一起进入可用范围。

简单区分:只想保存一段项目或个人流程时,优先写 Skill;想安装一整套能力,或者团队要统一分发多种能力时,用插件。

安全建议

插件来自外部 marketplace,安装前应确认来源可信。建议:

  • 优先使用官方或团队认可的 marketplace。
  • 不要随意安装来源不明的插件。
  • 团队共享插件时,避免把 token、私钥或个人路径提交到项目配置。
  • 安装后如果出现异常,可先用 /plugin disable <plugin> 禁用,再排查。