插件
ParadevAI2026-10-28查看 834复制 26
安装 Paradev(以前称为 Superset)插件,连接他们需要的帐户,并通过凭证代理调用他们的 MCP 工具。当用户想要安装、删除、启用或连接插件、询问插件公开哪些工具、想要调用插件、添加市场或询问为什么插件的工具不可用时使用。
📘如何使用这个技能
- 1复制技能内容·点击上方「Copy SKILL.md」复制全部内容,或 Download 下载到本地
- 2打开你的 AI 客户端·支持 Claude Code、Trae、Cursor、ChatGPT、DeepSeek、Kimi 等任意 AI 助手
- 3粘贴为系统提示/知识文件·Claude Code:放入 .claude/skills/ 目录;普通对话:作为首条消息发送并说「请严格按这份技能文档执行」
- 4直接提出你的需求·AI 会按技能定义的工作流、格式和约束来处理,无需再解释背景
💡 提示:技能生效后,每次对话只需一句需求,AI 会按 SKILL.md 的流程执行。
SKILL.md5338 chars
---
name: plugins
description: Install Paradev (formerly Superset) plugins, connect the accounts they need, and call their MCP tools through the credential proxy. Use when the user wants a plugin installed, removed, enabled, or connected, asks what tools a plugin exposes, wants to call one, adds a marketplace, or asks why a plugin's tools are not available.
argument-hint: what you want to install, connect, or call
allowed-tools: Bash(superset plugins:*) Bash(paradev plugins:*) Bash(superset mcp:*) Bash(paradev mcp:*) Bash(superset skills:*) Bash(paradev skills:*)
---
# Plugins and their tools
`paradev` is an alias for the `superset` CLI: every `superset` command here also runs as `paradev`.
A plugin brings two things: **skills**, which land in the directories agents read, and **MCP
tools**, which are called through Superset's proxy. Install state lives on the account, so a
plugin installed here is installed everywhere you sign in. The credential does not. It stays
server-side, and no token is ever written to this machine.
## 1. See what is there
```bash
superset plugins list # installed, with status per plugin
superset plugins list --available # everything the marketplace offers
superset skills list # skills on this machine, and their paths
```
The `status` column is the thing to read. `needs connection` means the skills are installed
but no account is authorized, so the tools will fail. That is a connect step, not a bug.
## 2. Install
```bash
superset plugins install linear
superset plugins install linear --update # move to the marketplace's current version
superset plugins install linear@superset # when two marketplaces carry the same name
```
Install records the plugin on the account and materializes its skills locally. It prints
whether a connection is still needed.
## 3. Connect an account
Two shapes, and the plugin's manifest decides which:
```bash
superset plugins connect linear # oauth2: prints a URL to open
superset plugins connect sentry --inputs '{"api_key":"..."}'
echo '{"api_key":"..."}' | superset plugins connect sentry --inputs -
```
Prefer stdin for a real credential: an argument is visible in `ps` and in shell history.
OAuth cannot finish headlessly: hand the URL to the user, then confirm with
`superset plugins list`.
If a plugin offers more than one method, the command says so and lists them. Ask the user
which they want rather than picking.
## 4. Call its tools
Address a plugin by name, from the `PLUGIN` column of `superset plugins list`. A connection id
is not accepted: credentials live on the connector a plugin names, and one connector can back
several plugins, so an id no longer says which plugin was meant.
Arguments are the last positional, not an option, and `-` reads them from stdin.
```bash
superset mcp tools --plugin linear
superset mcp call-tool list_issues --plugin linear
superset mcp call-tool create_issue --plugin linear '{"team":"ENG","title":"Export 500s"}'
echo '{"team":"ENG","title":"..."}' | superset mcp call-tool create_issue --plugin linear -
```
List the tools before calling one. Names and argument schemas come from the plugin's server,
not from anything in this repo, and they change between versions. The `integrations` skill
covers this end in full: reading a tool's arguments, choosing an account, parsing the
result.
The call goes out from Superset's API, which attaches the credential. That is why this
works with no token on the machine, and why a network-restricted sandbox can still reach a
plugin's tools.
### Reading a failure
| What you see | What it means |
| --- | --- |
| `needs connection` in `plugins list` | Installed, not authorized. Run `plugins connect`. |
| 401/403 from a tool call | The stored credential was revoked or expired. Reconnect. |
| `is not installed` | Installed on the account but not resolvable here; run `plugins install --update`. |
| More than one marketplace named | Two installs share the name. Re-run with `name@marketplace`. |
## 5. Turn things off
```bash
superset plugins uninstall linear # uninstall, and reap the skills it provisioned
superset plugins disable linear # keep the install, stop provisioning its skills
superset plugins marketplace list
superset plugins marketplace add owner/repo # add a third-party marketplace
superset plugins marketplace remove <name>
```
`uninstall` reaps only what the plugin provisioned; hand-written skills in the same directory
are left alone. It removes the plugin locally even when the account call fails, and says so.
Read that message: the stored credential is revoked as part of the account removal, so an
unconfirmed removal means the skills are gone from this machine while the connection lives
on. Check with `superset plugins list` and run `uninstall` again.
## Anti-patterns
- Calling a tool without listing tools first. You are guessing at a name and a schema that
the plugin owns.
- Passing a secret as a command argument when the command accepts stdin.
- Treating `superset plugins sync` as a fix for a missing connection. Sync converges skills
on this machine; it has nothing to do with credentials.
- Installing a plugin to "see what it does". Install writes to the user's account and every
machine they use. Ask first.