GitHub Copilot CLI 结业考试全解析:基于 cli-mastery 的 15 道核心考题与 80% 通关法则
2026/9/13 6:22:12 网站建设 项目流程

GitHub Copilot CLI 结业考试全解析:基于 cli-mastery 的 15 道核心考题与 80% 通关法则

【免费下载链接】awesome-copilotCommunity-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-copilot

本文围绕awesome-copilot仓库中 cli-mastery 技能的结业考试(Final Exam)展开,完整解读考试机制、15 道高频考题的知识点来源、通过/失败判定与奖励逻辑。读完本文,你不仅能掌握 Copilot CLI 考试的全貌,还能将每道题背后的斜杠命令、快捷键、Agent、MCP 与配置知识系统性地纳入自己的实战工具箱。

一、考试设计与规则:一场 10 题的终端实战认证

final-exam.md 是 cli-mastery 技能的教学闭环终点。整个技能的设计遵循"引导式教学 → 随堂测验 → 场景挑战 → 结业考试"的路径:前 8 个模块负责讲授,scenarios.md 负责实战演练,而final-exam.md负责最终验收。

考试规则在文档开头即明确约定,共四条:

规则项具体约定
考题数量每次呈现 10 道单选题
选项数量每题 4 个选项(choices)
通过线正确率 80% 及以上(即至少答对 8 题)
随机性每次抽题都从题库中随机变化选择

这份规则直接对应 SKILL.md 中定义的触发路由:当用户说出 "final exam" 时,Agent 会读取references/final-exam.md并进入考核模式。同时规则强制要求使用ask_user工具并以 4 个 choices 呈现选项,这与全技能所有测验保持一致——所有小测和场景题都必须走ask_user的交互式问答,保证考试体验统一。

二、完整题库深度解析:15 道题覆盖八大知识域

题库共收录 15 道题,覆盖了前 8 个模块的核心知识点。以下逐题展开,每题都给出标准答案、考察点以及对应的模块依据,方便读者对照复习。

题 1:初始化命令 ——/init

Which command initializes Copilot CLI in a new project?

标准答案:/init

/init的作用是在新仓库中引导生成copilot-instructions.md(module-1 中归入 "Getting Started" 分类),适用于克隆新仓库后的首次配置。与之配套的初始化命令还有/login(GitHub 认证)、/terminal-setup(配置多行输入)。

题 2:模式切换快捷键 ——Shift+Tab

What shortcut cycles through modes?

标准答案:Shift+Tab

在 module-2-keyboard-shortcuts.md 中,Shift+Tab定义为在 Interactive(交互)与 Plan(计划)模式之间循环切换。结合 module-3-modes.md 的模式对比表可知:交互模式速度最快但安全性中等、每一步需你确认;计划模式速度较慢但安全性最高,适合重构等复杂变更;Autopilot 模式则需要先通过/experimental启用、再配合Shift+Tab切入。

题 3:仓库级自定义 Agent 存放位置 ——.github/agents/*.md

Where are repo-level custom agents stored?

标准答案:.github/agents/*.md

module-4-agents.md 用一张三级表明确了自定义 Agent 的作用域:

级别存放位置生效范围
个人~/.copilot/agents/*.md该用户所有项目
项目.github/agents/*.md仓库内所有人
组织.github-private/agents/(组织仓库内)整个组织

题 4:MCP 全称 —— Model Context Protocol

What does MCP stand for?

标准答案:Model Context Protocol(模型上下文协议)。

module-6-mcp.md 将它比喻为"AI 的 USB 端口"——一种把 AI 连接到外部工具的标准协议。GitHub MCP server 是内置的,可搜索仓库、Issue、PR 与 Actions。

题 5:可安全并行运行的 Agent ——explore

Which agent is safe to run in parallel?

标准答案:explore

依据 module-4-agents.md 的内置 Agent 表:explore基于 Haiku 模型,用于快速的代码库问答,只读、回复限制在 300 词以内,因此可以安全并行化;而task(跑测试/构建/lint)、general-purpose(Sonnet 全工具复杂任务)、code-review(审查代码)各有职责,其中code-review永不修改代码、信噪比高。

题 6:将文件加入 AI 上下文 ——@文件名

How do you add a file to AI context?

标准答案:@filename,例如@src/auth.ts

这是 module-2-keyboard-shortcuts.md 强调的"最重要的快捷键"。@提及文件会把文件内容纳入上下文:@src/auth.ts表示单个文件,@src/components/表示目录列表,多文件可用"Fix @src/auth.ts to match @tests/auth.test.ts"一次携带多个文件上下文。核心思想是主动给出精确上下文,而不是依赖 AI 自己去找文件。

题 7:指令优先级最高的文件 ——CLAUDE.md/GEMINI.md/AGENTS.md

What file has the highest instruction precedence?

标准答案:CLAUDE.md/GEMINI.md/AGENTS.md(位于 git 根目录与当前工作目录 cwd)。

module-7-advanced.md 给出了完整的指令优先级排序(从高到低):

  1. CLAUDE.md/GEMINI.md/AGENTS.md(git 根目录 + 当前目录)
  2. .github/instructions/**/*.instructions.md(支持路径级作用域)
  3. .github/copilot-instructions.md
  4. ~/.copilot/copilot-instructions.md
  5. COPILOT_CUSTOM_INSTRUCTIONS_DIRS环境变量指向的额外目录

路径级指令还支持applyTo字段,例如.github/instructions/backend.instructions.md配合applyTo: "src/api/**"可让代码库不同部分遵循不同规范。

题 8 与题 15:会话压缩命令 ——/compact

Which command compresses conversation history? / What does/compactdo?

标准答案:/compact压缩对话历史、总结会话以释放上下文空间

这是题库中唯一重复考察两次的知识点,可见其重要性。依据 module-7-advanced.md 的实践建议:当上下文占用达到 95% 时会自动压缩;操作前先用/context查看 token 占用可视化,最好在自然任务边界处使用;当 AI 出现与先前说法矛盾、token 使用率超过 80% 时就是压缩的预警信号。/compact在 module-1-slash-commands.md 的 "Session & Context" 分类中与/context/usage/clear等会话管理命令并列。

题 9:项目级 MCP 配置位置 ——.github/mcp-config.json

Where is MCP configured at project level?

标准答案:.github/mcp-config.json

module-6-mcp.md 的配置表规定:用户级配置在~/.copilot/mcp-config.json,项目级配置在.github/mcp-config.json。配置文件采用标准 JSON 格式,通过"mcpServers"字段声明服务器、命令与参数(详见下文"配置文件格式"小节)。

题 10:--yolo的含义 —— 等同于--allow-all

What does--yolodo?

标准答案:与--allow-all相同,跳过所有确认提示。

module-8-configuration.md 的权限模型说明:默认情况下编辑、创建、shell 命令都需要确认;/allow-all--yolo会在本次会话内跳过所有确认,而/reset-allowed-tools可重新启用确认。module-7 的实战提醒是"Full trust mode(请负责任地使用)"——通常配合 Autopilot 模式用于可信环境。

题 11:深度研究命令 ——/research

What does/researchdo?

标准答案:执行一次带来源的深度研究调查(使用 GitHub 搜索与网络来源)。

/research在 module-1-slash-commands.md 的 "Workflows & Research" 分类中定义,与/plan(创建实施计划)、/user(管理 GitHub 用户列表)并列,适合需要多来源佐证的调研型任务。

题 12:外部编辑器快捷键 ——Ctrl+G

Which shortcut opens input in $EDITOR?

标准答案:Ctrl+G

module-2-keyboard-shortcuts.md 将Ctrl+G描述为"改变游戏规则"的快捷键——它会在$EDITOR环境变量指定的外部编辑器中打开当前提示词,适合编写长提示。编辑器由 module-8-configuration.md 中的EDITOR环境变量指定。配套的行编辑快捷键包括Ctrl+A(行首)、Ctrl+K(删除光标至行尾)、Meta+←/→(按词移动)等。

题 13:重置工具授权 ——/reset-allowed-tools

What does/reset-allowed-toolsdo?

标准答案:重新启用确认提示(撤销已批准的工具权限)。

这对应 module-1-slash-commands.md "Permissions & Directories" 分类中的安全收紧操作,与/allow-all恰好相反。在 scenarios.md 的场景 8(Production Safety)中给出了典型用法:从样板代码工作切换到生产部署脚本时,先/reset-allowed-tools收紧权限、进入 Plan 模式、每次提交前/review

题 14:复制 AI 回复 ——/copy

Which command copies the last AI response to your clipboard?

标准答案:/copy

/copy在 module-1-slash-commands.md 的 "Session & Context" 分类中与/share(导出为 markdown/gist 分享给团队)、/rename(会话重命名)等会话管理命令并列,用于快速抓取 AI 输出。

三、考卷背后的知识体系:八大模块一次串联

final-exam.md并非孤立存在,它的每一道题都能映射到 references 目录中的具体模块。这也是复习的最佳路线图:

模块文件知识域对应考题
module-1-slash-commands.md斜杠命令(会话、权限、配置、扩展、工作流)题 1、8、10、11、13、14、15
module-2-keyboard-shortcuts.md快捷键(导航、编辑、行编辑)题 2、6、12
module-3-modes.md交互/计划/Autopilot 三种模式题 2
module-4-agents.md内置 Agent 与自定义 Agent 体系题 3、5
module-5-skills.mdSkills 技能包与/skills管理考题之外的扩展
module-6-mcp.mdMCP 集成与配置题 4、9
module-7-advanced.md高级技巧与指令优先级题 7、8、10、15
module-8-configuration.md配置文件、环境变量、权限模型题 10、12、13

值得注意:Skills(模块 5)虽未直接出现在 15 道题中,但它定义了整个技能的运行载体——自定义 skill 的创建(~/.copilot/skills/<name>/SKILL.md)、SKILL.md的 YAML frontmatter(namedescription、可选tools)以及自动匹配机制,都是 cli-mastery 自身能作为技能被调用的前提,也属于复习范围。

四、通过判定与反馈逻辑:从 "CLI Wizard" 到失败重试

考试结果的处理逻辑同样在final-exam.md中明确:

通过(≥80%):颁发 "CLI Wizard" 称号,并热情祝贺。

未通过(<80%):明确指出答错的题目,并鼓励用户重试。

这个称号体系并非孤立设计,它与 SKILL.md 的 XP 进度系统深度联动。SKILL.md 定义了完整的经验值规则:

  • 经验值来源:课程 +20、答对 +15、满分小测 +50、场景挑战 +30;
  • 等级阶梯:0=Newcomer → 100=Apprentice → 250=Navigator → 400=Practitioner → 550=Specialist → 700=Expert → 850=Virtuoso → 1000=Architect → 1150=Grandmaster → 1500=Wizard;
  • 全部内容最高可获得 1600 XP(8 个模块 × 145 + 8 个场景 × 30 + 结业考试 200)。

可见 "CLI Wizard" 称号既是结业考试的通过奖励,也是 XP 系统中最高等级的名称,两个机制互相印证。进度通过 SQLite 持久化,首次交互时初始化mastery_progressmastery_completed两张表,记录 XP、等级、当前模块与已完成模块。

五、实战:如何触发并完成一次结业考试

cli-mastery 是awesome-copilot仓库中的一个技能,安装与触发方式如下:

  1. 安装技能:使用 GitHub CLI 执行gh skills install github/awesome-copilot cli-mastery(需要 GitHub CLI v2.90.0+,参见 docs/README.skills.md 的通用安装说明;该技能在目录表中的描述见 docs/README.skills.md)。
  2. 启动技能:对 Copilot CLI 说出触发词cliexpert,或直接说 "final exam"、"CLI final exam" 进入考核路由(对应 SKILL.md 的触发表)。
  3. 完成 8 个模块教学:正常流程下先依次完成模块 1–8 的学习与小测;当模块计数超过 8 后再次说cliexpert,技能会主动推荐场景挑战、结业考试或任意模块复习。
  4. 参加考试:说出 "final exam",Agent 读取references/final-exam.md,用ask_user每次呈现 10 道随机题目、每题 4 个选项,答题过程中答对会同步获得 XP 展示。
  5. 查看结果:达到 80% 正确率获得 "CLI Wizard" 称号;未达标则查看错题清单,重试即可。

若只想定向复习某块知识,可直接说 "reference" 并指定主题,技能会按需view对应的模块文件,例如复习快捷键可以指向 module-2-keyboard-shortcuts.md,复习 MCP 配置可以指向 module-6-mcp.md。

六、附:考场之外必须掌握的两份配置速查

虽然final-exam.md未直接给出配置文件内容,但两题(题 9 的 MCP 配置、题 12 的外部编辑器)直接依赖它们,补齐这块知识能让考试与实战都更从容。

MCP 项目级配置格式(module-6-mcp.md):

{ "mcpServers": { "my-server": { "command": "npx", "args": ["@modelcontextprotocol/server-postgres", "{{env.DATABASE_URL}}"], "env": { "NODE_ENV": "development" } } } }

配套安全规范:绝不把凭据直接写入配置文件,一律使用{{env.SECRET}}环境变量引用;使用前审查 MCP 服务器源码;只连接确实需要的服务器。常用服务器包括server-postgresserver-sqliteserver-filesystemserver-memoryserver-puppeteer

关键环境变量(module-8-configuration.md):

变量用途
EDITORCtrl+G打开的外部编辑器
COPILOT_LOG_LEVEL日志级别(error/warn/info/debug/trace)
GH_TOKEN/GITHUB_TOKENGitHub 认证令牌(按顺序检查)
COPILOT_CUSTOM_INSTRUCTIONS_DIRS自定义指令的额外目录

遇到 MCP 连接异常、工具失败或需要提 bug 时,用COPILOT_LOG_LEVEL=debug copilot启动即可获得诊断级日志。

结语

cli-mastery 的结业考试把 Copilot CLI 最核心的 20% 功能浓缩成了 15 道题、10 题一卷、80% 通过的轻量考核。它既是学习者检验掌握程度的工具,也天然是一份"高频考点清单"——对照 final-exam.md 逐题复习,配合 SKILL.md 的 XP 进度追踪,你就能以可量化、可重复的方式完成从 Newcomer 到 CLI Wizard 的终端技能跃迁。

【免费下载链接】awesome-copilotCommunity-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-copilot

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询