Appearance
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-plugins、awesome-copilot等社区集市 - Git 仓库:直接从 GitHub 仓库安装
- 本地路径:从本地文件系统安装(适合开发测试)
- 私有注册表:企业内部插件分发
典型用例
团队统一开发环境:
新成员加入团队,只需运行一条插件安装命令,就能获得:
- 团队的代码审查代理(
@code-reviewer) - 项目部署 Skill(
deploy-staging) - 提交前检查 Hooks
- 内部 API 的 MCP Server 配置
语言工具箱:
安装一个针对特定语言/框架的插件包,自动获得:
- 该语言的 LSP 服务器配置
- 框架最佳实践 Skills
- 测试生成代理
通过插件获取 LSP 服务器
插件可以内置 LSP 服务器配置。安装插件后,对应的语言服务器自动可用;卸载插件时,相关 LSP 配置也随之移除——不需要手动管理 lsp.json。
与其他 AI 工具的插件对比
| 工具 | 扩展机制 | 分发方式 |
|---|---|---|
| Copilot CLI | Plugin(含代理/Skills/Hooks/MCP/LSP) | 命令安装,支持市场 |
| Claude Code | MCP Servers + CLAUDE.md | 手动配置为主 |
| VS Code Copilot | VS Code 扩展 | VS Code Marketplace |
创建和发布插件
如果你想为团队创建插件,需要:
- 创建插件目录结构(包含
plugin.json清单文件) - 添加要包含的代理/Skills/Hooks 等组件
- 配置 MCP/LSP 服务器(如需要)
- 发布到 Git 仓库或插件市场
具体创建指南参见官方的 Plugin 创建文档。
常见问题
Q: 安装插件会影响所有项目吗?
A: 安装到用户级别(~/.copilot/plugins/)的插件对所有项目生效;安装到项目级别的插件只在该项目中生效。安装时可以选择范围。
Q: 如何查看已安装的插件列表?
A: 目前可以查看 ~/.copilot/plugins/ 目录,或参考 Copilot CLI 的插件管理命令。
Q: 插件会不会引入安全风险?
A: 可能会。插件可以包含 Hooks(执行任意 shell 命令)和 MCP Server 配置,安装前应该审查插件的来源和内容。只安装来自可信来源的插件,与安装 npm 包的安全原则类似。