Skip to content

Copilot CLI 插件是一种可安装的功能包,能将自定义代理、Skills、Hooks、MCP Server、LSP Server 等配置打包在一起,方便团队统一分发和版本管理。相比手动配置各种组件,插件让 Copilot CLI 的扩展能力可复用、可共享、可更新。

GitHub Copilot CLI 插件系统:打包和分发 AI 工作流配置

什么是插件

Copilot CLI 插件(Plugin)是一个可分发的功能包,可以包含以下任意组合:

组件说明
自定义代理(Custom Agents)特定领域的专项 AI 代理配置
Skills可复用的任务指南文件
Hooks会话生命周期自动化脚本
MCP Server 配置外部服务接入配置
LSP Server 配置编程语言服务器配置

插件安装后,这些组件会自动对当前用户的 Copilot CLI 生效,无需手动逐个配置。

插件 vs 手动配置对比

特性手动配置插件
分发方式手动复制配置文件统一安装命令
版本管理无标准机制支持版本号
团队同步需要文档说明步骤一条安装命令
功能范围需逐个组件配置一次包含所有相关组件
共享发现无集中入口可发布到插件市场

安装来源

插件可以从多种来源安装:

  • 插件市场:如 copilot-pluginsawesome-copilot 等社区集市
  • Git 仓库:直接从 GitHub 仓库安装
  • 本地路径:从本地文件系统安装(适合开发测试)
  • 私有注册表:企业内部插件分发

典型用例

团队统一开发环境

新成员加入团队,只需运行一条插件安装命令,就能获得:

  • 团队的代码审查代理(@code-reviewer
  • 项目部署 Skill(deploy-staging
  • 提交前检查 Hooks
  • 内部 API 的 MCP Server 配置

语言工具箱

安装一个针对特定语言/框架的插件包,自动获得:

  • 该语言的 LSP 服务器配置
  • 框架最佳实践 Skills
  • 测试生成代理

通过插件获取 LSP 服务器

插件可以内置 LSP 服务器配置。安装插件后,对应的语言服务器自动可用;卸载插件时,相关 LSP 配置也随之移除——不需要手动管理 lsp.json

与其他 AI 工具的插件对比

工具扩展机制分发方式
Copilot CLIPlugin(含代理/Skills/Hooks/MCP/LSP)命令安装,支持市场
Claude CodeMCP Servers + CLAUDE.md手动配置为主
VS Code CopilotVS Code 扩展VS Code Marketplace

创建和发布插件

如果你想为团队创建插件,需要:

  1. 创建插件目录结构(包含 plugin.json 清单文件)
  2. 添加要包含的代理/Skills/Hooks 等组件
  3. 配置 MCP/LSP 服务器(如需要)
  4. 发布到 Git 仓库或插件市场

具体创建指南参见官方的 Plugin 创建文档。

常见问题

Q: 安装插件会影响所有项目吗?

A: 安装到用户级别(~/.copilot/plugins/)的插件对所有项目生效;安装到项目级别的插件只在该项目中生效。安装时可以选择范围。

Q: 如何查看已安装的插件列表?

A: 目前可以查看 ~/.copilot/plugins/ 目录,或参考 Copilot CLI 的插件管理命令。

Q: 插件会不会引入安全风险?

A: 可能会。插件可以包含 Hooks(执行任意 shell 命令)和 MCP Server 配置,安装前应该审查插件的来源和内容。只安装来自可信来源的插件,与安装 npm 包的安全原则类似。