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初始化命令 ——/initWhich command initializes Copilot CLI in a new project?标准答案/init。/init的作用是在新仓库中引导生成copilot-instructions.mdmodule-1 中归入 Getting Started 分类适用于克隆新仓库后的首次配置。与之配套的初始化命令还有/loginGitHub 认证、/terminal-setup配置多行输入。题 2模式切换快捷键 ——ShiftTabWhat shortcut cycles through modes?标准答案ShiftTab。在 module-2-keyboard-shortcuts.md 中ShiftTab定义为在 Interactive交互与 Plan计划模式之间循环切换。结合 module-3-modes.md 的模式对比表可知交互模式速度最快但安全性中等、每一步需你确认计划模式速度较慢但安全性最高适合重构等复杂变更Autopilot 模式则需要先通过/experimental启用、再配合ShiftTab切入。题 3仓库级自定义 Agent 存放位置 ——.github/agents/*.mdWhere are repo-level custom agents stored?标准答案.github/agents/*.md。module-4-agents.md 用一张三级表明确了自定义 Agent 的作用域级别存放位置生效范围个人~/.copilot/agents/*.md该用户所有项目项目.github/agents/*.md仓库内所有人组织.github-private/agents/组织仓库内整个组织题 4MCP 全称 —— Model Context ProtocolWhat does MCP stand for?标准答案Model Context Protocol模型上下文协议。module-6-mcp.md 将它比喻为AI 的 USB 端口——一种把 AI 连接到外部工具的标准协议。GitHub MCP server 是内置的可搜索仓库、Issue、PR 与 Actions。题 5可安全并行运行的 Agent ——exploreWhich agent is safe to run in parallel?标准答案explore。依据 module-4-agents.md 的内置 Agent 表explore基于 Haiku 模型用于快速的代码库问答只读、回复限制在 300 词以内因此可以安全并行化而task跑测试/构建/lint、general-purposeSonnet 全工具复杂任务、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.mdWhat file has the highest instruction precedence?标准答案CLAUDE.md/GEMINI.md/AGENTS.md位于 git 根目录与当前工作目录 cwd。module-7-advanced.md 给出了完整的指令优先级排序从高到低CLAUDE.md/GEMINI.md/AGENTS.mdgit 根目录 当前目录.github/instructions/**/*.instructions.md支持路径级作用域.github/copilot-instructions.md~/.copilot/copilot-instructions.mdCOPILOT_CUSTOM_INSTRUCTIONS_DIRS环境变量指向的额外目录路径级指令还支持applyTo字段例如.github/instructions/backend.instructions.md配合applyTo: src/api/**可让代码库不同部分遵循不同规范。题 8 与题 15会话压缩命令 ——/compactWhich 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.jsonWhere 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-allWhat does--yolodo?标准答案与--allow-all相同跳过所有确认提示。module-8-configuration.md 的权限模型说明默认情况下编辑、创建、shell 命令都需要确认/allow-all或--yolo会在本次会话内跳过所有确认而/reset-allowed-tools可重新启用确认。module-7 的实战提醒是Full trust mode请负责任地使用——通常配合 Autopilot 模式用于可信环境。题 11深度研究命令 ——/researchWhat does/researchdo?标准答案执行一次带来源的深度研究调查使用 GitHub 搜索与网络来源。/research在 module-1-slash-commands.md 的 Workflows Research 分类中定义与/plan创建实施计划、/user管理 GitHub 用户列表并列适合需要多来源佐证的调研型任务。题 12外部编辑器快捷键 ——CtrlGWhich shortcut opens input in $EDITOR?标准答案CtrlG。module-2-keyboard-shortcuts.md 将CtrlG描述为改变游戏规则的快捷键——它会在$EDITOR环境变量指定的外部编辑器中打开当前提示词适合编写长提示。编辑器由 module-8-configuration.md 中的EDITOR环境变量指定。配套的行编辑快捷键包括CtrlA行首、CtrlK删除光标至行尾、Meta←/→按词移动等。题 13重置工具授权 ——/reset-allowed-toolsWhat does/reset-allowed-toolsdo?标准答案重新启用确认提示撤销已批准的工具权限。这对应 module-1-slash-commands.md Permissions Directories 分类中的安全收紧操作与/allow-all恰好相反。在 scenarios.md 的场景 8Production Safety中给出了典型用法从样板代码工作切换到生产部署脚本时先/reset-allowed-tools收紧权限、进入 Plan 模式、每次提交前/review。题 14复制 AI 回复 ——/copyWhich 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、15module-2-keyboard-shortcuts.md快捷键导航、编辑、行编辑题 2、6、12module-3-modes.md交互/计划/Autopilot 三种模式题 2module-4-agents.md内置 Agent 与自定义 Agent 体系题 3、5module-5-skills.mdSkills 技能包与/skills管理考题之外的扩展module-6-mcp.mdMCP 集成与配置题 4、9module-7-advanced.md高级技巧与指令优先级题 7、8、10、15module-8-configuration.md配置文件、环境变量、权限模型题 10、12、13值得注意Skills模块 5虽未直接出现在 15 道题中但它定义了整个技能的运行载体——自定义 skill 的创建~/.copilot/skills/name/SKILL.md、SKILL.md的 YAML frontmattername、description、可选tools以及自动匹配机制都是 cli-mastery 自身能作为技能被调用的前提也属于复习范围。四、通过判定与反馈逻辑从 CLI Wizard 到失败重试考试结果的处理逻辑同样在final-exam.md中明确通过≥80%颁发 CLI Wizard 称号并热情祝贺。未通过80%明确指出答错的题目并鼓励用户重试。这个称号体系并非孤立设计它与 SKILL.md 的 XP 进度系统深度联动。SKILL.md 定义了完整的经验值规则经验值来源课程 20、答对 15、满分小测 50、场景挑战 30等级阶梯0Newcomer → 100Apprentice → 250Navigator → 400Practitioner → 550Specialist → 700Expert → 850Virtuoso → 1000Architect → 1150Grandmaster → 1500Wizard全部内容最高可获得 1600 XP8 个模块 × 145 8 个场景 × 30 结业考试 200。可见 CLI Wizard 称号既是结业考试的通过奖励也是 XP 系统中最高等级的名称两个机制互相印证。进度通过 SQLite 持久化首次交互时初始化mastery_progress与mastery_completed两张表记录 XP、等级、当前模块与已完成模块。五、实战如何触发并完成一次结业考试cli-mastery 是awesome-copilot仓库中的一个技能安装与触发方式如下安装技能使用 GitHub CLI 执行gh skills install github/awesome-copilot cli-mastery需要 GitHub CLI v2.90.0参见 docs/README.skills.md 的通用安装说明该技能在目录表中的描述见 docs/README.skills.md。启动技能对 Copilot CLI 说出触发词cliexpert或直接说 final exam、CLI final exam 进入考核路由对应 SKILL.md 的触发表。完成 8 个模块教学正常流程下先依次完成模块 1–8 的学习与小测当模块计数超过 8 后再次说cliexpert技能会主动推荐场景挑战、结业考试或任意模块复习。参加考试说出 final examAgent 读取references/final-exam.md用ask_user每次呈现 10 道随机题目、每题 4 个选项答题过程中答对会同步获得 XP 展示。查看结果达到 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-postgres、server-sqlite、server-filesystem、server-memory与server-puppeteer。关键环境变量module-8-configuration.md变量用途EDITORCtrlG打开的外部编辑器COPILOT_LOG_LEVEL日志级别error/warn/info/debug/traceGH_TOKEN/GITHUB_TOKENGitHub 认证令牌按顺序检查COPILOT_CUSTOM_INSTRUCTIONS_DIRS自定义指令的额外目录遇到 MCP 连接异常、工具失败或需要提 bug 时用COPILOT_LOG_LEVELdebug 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),仅供参考