跳至主要内容

Copilot 自定义备忘单

比较 GitHub Copilot 的不同定制选项。

GitHub Copilot 提供多种定制功能,帮助您根据工作流、团队标准以及项目需求调整其行为。请使用下表查找最适合您使用场景的定制选项。

功能概览

此表展示了每个定制功能的含义以及其所在位置。

功能功能说明文件名及位置
自定义指令始终开启的上下文,会在其定义范围内自动应用于每一次交互.github/copilot-instructions.md (repo-wide), .github/instructions/*.instructions.md (path-specific), AGENTS.md (third-party agents), or personal/org settings via UI on GitHub
提示文件可复用的独立提示模板,支持输入变量.github/prompts/*.prompt.md
自定义代理具备独立指令、工具限制和上下文的专用角色.github/agents/AGENT-NAME.md (repo), agents/AGENT-NAME.md in .github-private repo (org/enterprise), or user profile
子代理由主代理生成的独立代理,用于在隔离的上下文中处理委托工作不适用(运行时进程,非用户配置文件)
代理技能包含指令、脚本和资源的文件夹,Copilot 在任务相关时加载.github/skills/<skill-name>/SKILL.md, .claude/skills/<skill-name>/SKILL.md, or .agents/skills/<skill-name>/SKILL.md (project); ~/.copilot/skills/<skill-name>/SKILL.md, ~/.claude/skills/<skill-name>/SKILL.md, or ~/.agents/skills/<skill-name>/SKILL.md (personal)
Hook在代理工作流特定阶段确定性执行的自定义 Shell 命令.github/hooks/*.json
MCP 服务器连接外部系统、API 与数据库mcp.json (path varies by IDE), repo settings on GitHub (cloud agent), or mcp-servers property in custom agent configurations

使用比较

本表帮助您决定应使用哪种定制功能。

功能触发方式适用场景示例用例
自定义指令自动在整个上下文中广泛适用的标准、指南或期望强制执行编码标准、可访问性规则、审查清单
提示文件手动:在聊天中直接引用或使用提示文件选择器针对单次执行且每次输入不同的聚焦任务生成单元测试、执行代码审查清单
自定义代理手动:在 IDE、GitHub 或 Copilot CLI 中的代理下拉列表中选择具有明确阶段、需要专门功能或严格交接的项目或流程React 评审代理、只读审计代理
子代理自动,或在提示中直接引用子代理需要与主代理隔离运行的复杂子任务代码库调研、运行测试套件
代理技能自动:Copilot 在提示相关时自行选择包含需按需加载的打包资源的多步骤工作流GitHub Actions 故障调试、部署流程、发布说明撰写
Hook自动:在配置的生命周期事件触发时需要在代理生命周期特定时点执行且保证执行的任务在每次文件编辑后运行格式化工具、批准或拒绝工具执行、通过机密扫描防止凭证泄漏
MCP 服务器自动,或按名称请求特定工具需要访问外部工具或实时数据的任务管理 Issue 与 PR(GitHub MCP 服务器)、自动化浏览器测试(Playwright MCP 服务器)

IDE 与界面支持

此表展示了每个 IDE 与界面支持的定制功能。完整的 Copilot 功能矩阵请参见 Copilot 功能矩阵

GitHub 建议使用最新稳定版的 IDE、Copilot CLI 和 Copilot 扩展,以获得最佳的 Copilot 使用体验。

  • ✓ = 支持
  • ✗ = 不支持
  • P = 预览中
功能VS CodeVisual StudioJetBrains IDEEclipseXcodeGitHub .comCopilot CLI
自定义指令PPP
提示文件PP
自定义代理PPP
子代理PPP
代理技能P
HookP
MCP 服务器

欲了解每个 IDE 与界面支持的自定义指令类型的详细分类,请参见 不同类型自定义指令的支持情况

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.