Claude Code 课程测验题库全解析:question-bank.md 的 100 题设计、十大知识点与复习路径

📅 发布时间:2026/9/9 15:34:12
Claude Code 课程测验题库全解析:question-bank.md 的 100 题设计、十大知识点与复习路径 Claude Code 课程测验题库全解析question-bank.md 的 100 题设计、十大知识点与复习路径【免费下载链接】claude-howtoA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.项目地址: https://gitcode.com/GitHub_Trending/cl/claude-howto本文以仓库内.claude/skills/lesson-quiz/references/question-bank.md下称「题库」为核心系统梳理其面向 Claude Code 十节课程01 Slash Commands 至 10 CLI的 100 道测验题设计逐课提炼每道题背后的关键技术结论、易错点与官方配置细节并给出与各课 README 章节一一对应的复习指引帮助开发者把测验转化为可执行的自学闭环。一、题库定位lesson-quiz 技能的可信内容源题库不是孤立的知识点列表而是整套「课程测验」学习体系的唯一权威出题源。lesson-quiz 技能 的运行机制直接依赖这份文件10 节课各配10 道题合计 100 题题量覆盖 README 中「10 questions per lesson」 的设计目标每题包含 6 个结构化字段categoryconceptual / practical、question题干、options3–4 个选项、correct正确项、explanation解析、review复习锚点该技能的 Guardrails 明确要求「绝不即兴编题」只能从题库抽取因此题库本身决定了测验的覆盖面与正确性边界技能将 10 题拆成 5 轮、每轮 2 题并要求随机打乱选项顺序后经 AskUserQuestion 呈现计分时追踪正确项的实际位置——这意味着题库中标注的 A/B/C/D 仅是内部索引学员看到的是打乱后的顺序。整个仓库也把该技能嵌入了学习流程LEARNING-ROADMAP.md 在每一级学习路径末尾都提示运行/lesson-quiz lesson做掌握度校验如 Level 1 完成后测验slash-commands/memoryLevel 3 前测验skills/hooks顶层 README 亦建议「每个模块结束后运行/lesson-quiz [topic]用错题精准补漏」。引用方式技能按需读取题库中当前所测课程的 10 题而非整份文件以控制上下文开销见 Step 2。二、Lesson 01 Slash Commands命令体系的四大来源与技能优先级第一课测验重点考查「命令从哪来、命令间如何避让、参数如何传递」对应课程 详述了内置命令与自定义能力的分层关系。Q1命令的四大类型正确答案A。Claude Code 中存在四类斜杠命令内置命令如/help、/compact、技能SKILL.md 文件、插件命令采用plugin-name:command命名空间、MCP Prompts/mcp__server__prompt。复习锚点指向课程中「Types of Slash Commands」小节。Q2把用户参数完整透传给技能正确答案B。技能或命令正文中使用$ARGUMENTS可捕获命令名之后的所有文本需要按位取参时用$0、$1……这正是 课程 Argument 小节 的要点也对应仓库里大量命令模板的正文写法。Q3同名冲突技能 vs 旧式命令正确答案B。当.claude/skills/name/SKILL.md与旧式.claude/commands/name.md同名共存时技能优先。技能体系是旧命令系统的后继者这一结论与课程 Skill vs Command Conflict 排障 相互印证。Q4注入实时 shell 输出正确答案B。在技能正文中使用!command反引号内以!开头会先在本地执行 shell 命令再把其输出拼入交给 Claude 的提示词。课程的 Dynamic Context with Shell Commands 一节给出了完整示例常用于注入当前 git 状态、文件清单等易变上下文。Q5disable-model-invocation: true的含义正确答案B。该字段只禁止 Claude 自动唤起技能用户仍可通过/command-name手动触发——适合部署等有副作用的操作。仓库 03-skills 课程 中的 Deploy 技能示例正是此用途且配套了user-invocable: true。Q6反方向只允许模型自动调用、对用户隐藏正确答案B。user-invocable: false将技能从用户的/菜单隐藏但 Claude 可依据上下文自动唤起。两题Q5/Q6共同构成调用控制矩阵的两个象限是 Invocation 控制 的核心知识点。Q7自定义技能的正确目录结构正确答案B.claude/skills/deploy/SKILL.md。技能是一个目录而非单文件目录名即命令名目录内含 SKILL.md 及可选的 scripts/、references/ 等支撑文件仓库03-skills/下 refactor、code-review-specialist 等技能均遵从此布局。Q8插件命令如何避免命名冲突正确答案A。插件命令统一使用plugin-name:command-name命名空间例如仓库 07-plugins 中 pr-review 插件提供的pr-review:check-security。这与技能系统的命名空间策略一脉相承。Q9限制技能可用的工具正确答案B。SKILL.md frontmatter 的allowed-tools: [Read, Grep]字段白名单化技能可调用的工具。注意该字段名是allowed-tools题库特意用三个干扰项tools/permissions/restrict-tools考查记忆精确度。Q10file语法的作用正确答案B。path/to/file会把目标文件的内容并入技能提示词让技能能够拉取模板或上下文文件。它与后文记忆课中import见 目录级 CLAUDE.md 导入语法同源是仓库级「引用式复用」的核心手段。三、Lesson 02 Memory七层优先级、规则作用域与 Auto Memory 边界第二课聚焦记忆体系的层级次序、落盘位置与上下文预算详见 Memory 课程。Q1记忆层级与最高优先级正确答案B。记忆层级共7 级自上而下为Managed Policy Project Memory Project Rules User Memory User Rules Local Project Memory Auto Memory。管理员设置的Managed Policy优先级最高。Q2会话中快速新增记忆规则正确答案A。推荐/memory命令在编辑器中打开记忆文件或直接对话式告知 Claude如「记住本项目一律使用 TypeScript strict mode」。题库特别纠正旧式#前缀# always use TypeScript已废弃不再生效——这与 课程 Quick Memory Updates 中的说明一致。Q3import的最大递归深度正确答案B5 层。CLAUDE.md 的path导入支持递归但最多 5 层深防止循环引用导致无限展开。Q4把规则限定到src/api/正确答案B。将文件放入.claude/rules/*.md并在 YAML frontmatter 写paths: src/api/**即可让规则只对匹配 glob 的目录生效。这是课程的 Path-Specific Rules 机制与directory-api-CLAUDE.md等目录级记忆文件的实践互为补充。Q5Auto Memory 的开场加载预算正确答案C前 200 行。会话开始时只把MEMORY.md的前 200 行自动载入上下文由 MEMORY.md 指向的主题文件按需加载。该设计是为了控制固定上下文开销也让 Auto Memory 目录可以积累远超 200 行的知识。Q6不入 git 的个人项目偏好放哪正确答案B项目根目录的CLAUDE.local.md。它与项目共享的CLAUDE.md区分开且应加入 .gitignore——「个人项目级」而非「个人全局级」~/.claude/CLAUDE.md。Q7/init的作用正确答案B。/init分析项目结构并生成模板化 CLAUDE.md含建议规则与标准属一次性引导工具而非初始化新工程或重置记忆。课程 Quick Start 展示了生成产物示例。Q8彻底关闭 Auto Memory正确答案B设置环境变量CLAUDE_CODE_DISABLE_AUTO_MEMORY1。取0则强制开启不设置则默认开启。这与课程 Turning Auto Memory On or Off 中「会话级禁用/强制启用」的命令示例--auto-memory相关开关构成双通道控制。Q9低优先级层能否覆盖高层规则正确答案B。优先级自上而下单向流动——低层如 Auto Memory不能覆盖高层如 Project Memory即使规则更晚写入。Q1 与 Q9 一前一后考查层级次序的两个方向。Q10跨仓库加载多份 CLAUDE.md正确答案B--add-dir /path/to/other。该标志让 Claude 额外加载指定目录下的 CLAUDE.md实现多仓库上下文对应课程的 Additional Directories 一节另有--add-dir与 git worktree 场景的配合说明。四、Lesson 03 Skills渐进式披露、自动唤起与目录规范第三课测验技能系统最核心的三层加载架构与frontmatter 字段语义Skills 课程 是权威参照。Q1渐进式披露的三层正确答案A。Level 1 Metadata约 100 token常驻Level 2 SKILL.md 正文5k token触发时加载Level 3 捆绑资源scripts/references/assets按需加载。这是技能系统区别于旧命令的架构基石见 Three Levels of Loading。Q2决定技能被自动唤起的最关键因素正确答案B。Claude 仅依据 frontmatter 的description字段判断是否自动唤起因此 description 必须写清触发短语与适用场景。仓库内refactor、code-review-specialist等技能的描述字段都遵循「when-to-use」写作法。Q3SKILL.md 推荐长度上限正确答案C500 行以内。大段参考资料应放入references/子目录由 Claude 按需读取——这也正是本仓库 refactor 技能把code-smells.md、refactoring-catalog.md外置的原因。Q4让技能在隔离子代理上下文中运行正确答案Bfrontmatter 设置context: fork并搭配agent字段指定代理类型如Explore、Plan或自定义代理。这是技能与 Subagents 体系 的接缝点。Q5技能元数据Level 1的上下文预算正确答案B约占上下文窗口 1%兜底 8,000 字符可用环境变量SLASH_COMMAND_TOOL_CHAR_BUDGET调整。测验通过数字选择题强化「元数据必须精简」的设计约束。Q6大体积 API 规格书放哪正确答案B技能目录内的references/api-spec.md。与 Q3 呼应属于 Level 3 按需加载资源的最佳落点。Q7Reference Content 与 Task Content 之别正确答案B。Reference 向上下文注入领域知识如品牌规范、风格指南Task 提供可逐步执行的流程指令。课程 Skill Content Types 用两种技能示例如 code-review-specialist 的模板 vs refactor 的操作步骤做了区分。Q8name字段的合法字符正确答案B小写字母、数字与连字符kebab-case最长 64 字符且不得含 anthropic 或 claude。Q9技能搜索顺序正确答案BEnterprise Personal Project插件技能则以plugin-name:skill命名空间避免冲突。Q9 与 Lesson 01 的 Q8插件命令命名空间是同构考点。Q10禁止模型自动唤起、保留用户手动使用正确答案Bdisable-model-invocation: true。与 Lesson 01 Q5 完全同源可视为对同一配置项在「命令 vs 技能」两种语境下的交叉复验。五、Lesson 04 Subagents独立上下文、优先级与隔离模型第四课围绕子代理为何隔离、如何配置、怎样隔离与恢复展开对应 04-subagents 目录。Q1子代理核心优势 独立干净上下文窗口只接收主代理显式传入的信息避免任务细节污染主会话正确答案 B。**Q2 / Q7CLI 课重考**代理定义优先级CLI--agents标志 项目级.claude/agents/ 用户级~/.claude/agents/正确答案均为 B。Q3内置Explore子代理使用 Haiku 模型专为只读代码库探查优化支持 quick/medium/very thorough 三档深度正确答案 C。仓库 debugger 等代理即构建在这种可组合子代理体系之上。Q4限制协调代理可孵化的子代理在tools字段写Task(worker, researcher)即生成 allowlist只能派生这两个代理正确答案 B。Q5isolation: worktree 为代理创建独立 git worktree无改动则自动清理有改动则返回 worktree 路径与分支正确答案 B。Q6background: true让子代理常驻后台运行前台任务也可按 CtrlB 转后台正确答案 A。Q7memory字段配scope: project为该子代理创建持久化记忆目录绑定当前项目其 MEMORY.md 前 200 行自动载入——与 Lesson 02 的 Auto Memory 行数预算同规则。Q8在 description 中加入 use PROACTIVELY / MUST BE USED 等强措辞可显著提高 Claude 自动委派对应任务的概率正确答案 B。Q9permissionMode六种合法值default逐项询问/acceptEdits自动接受文件编辑/bypassPermissions跳过全部/plan只读/dontAsk除预批准外自动拒绝/auto后台分类器裁决正确答案 B。Q10恢复子代理调用 Task 工具时传入resume参数与上次返回的agentId可完整延续上下文正确答案 B。六、Lesson 05 MCP传输协议、Tool Search 与资源引用第五课聚焦外部能力接入的协议选型、限额与安全提示仓库 05-mcp 及 JSON 配置目录提供配套素材。Q1三种传输协议HTTP推荐面向远端 Stdio本地进程当前最常见 SSE已弃用但兼容正确答案 A。Q2CLI 添加 GitHub MCPclaude mcp add --transport http github https://api.github.com/mcpstdio 形态为claude mcp add github -- npx -y modelcontextprotocol/server-github正确答案 B。仓库 github-mcp.json 即对应的声明式配置形态。Q3当 MCP 工具描述超过上下文窗口 10% 时Tool Search 自动启用动态挑选相关工具需 Sonnet 4 或 Opus 4 及以上Haiku 不支持正确答案 B。Q4环境变量回退语法${VAR:-default}变量未设置时用默认值不带回退的${VAR}未设置即报错正确答案 B。Q5MCP vs MemoryMCP 面向实时/变化的外部数据API、数据库Memory 面向持久/静态的项目偏好正确答案 B。Q6项目级.mcp.json首次触发安全审批提示防止不信任的 MCP 服务器被静默加载正确答案 B。Q7claude mcp serve让 Claude Code 自身充当 MCP 服务器支撑多代理编排一个 Claude 实例被另一个控制正确答案 B。Q8MCP 工具输出默认上限25,000 tokenMAX_MCP_OUTPUT_TOKENS10k 时出现警告磁盘持久化上限 50k 字符正确答案 C。Q9托管配置中allowedMcpServers与deniedMcpServers同命中时deny 优先于 allow正确答案 B。Q10会话中引用 MCP 资源用server-name:protocol://resource/path提及语法正确答案 B。七、Lesson 06 Hooks事件类型、退出码与 JSON 契约第六课测验钩子的分类、执行语义与 stdin/stdout 协议仓库 06-hooks 提供 format-code.sh、pre-commit.sh 等真实脚本供对照。Q1四种钩子类型Command跑 shell 脚本/HTTP回调 webhook/Prompt单轮 LLM 评估/Agent基于子代理校验正确答案 B。Q2退出码语义0 继续2阻断性错误stderr 作为错误展示给 Claude 并阻止工具使用其他非零 非阻断stderr 仅 verbose 可见正确答案 B。仓库 security-scan.sh 等脚本对退出码的书写应严格遵循该约定。Q3PreToolUse 钩子在 stdin 收到的 JSON 至少含session_id、transcript_path、hook_event_name、tool_name、tool_input、tool_use_id、cwd、permission_mode正确答案 B。Q4PreToolUse 修改工具入参stdout 输出含updatedInput: {...}且退出码 0正确答案 B。Q5仅SessionStart钩子可用CLAUDE_ENV_FILE向会话持久化环境变量正确答案 C。Q6组件级钩子写在 SKILL.md / 代理 frontmatter 中支持once: true仅在首次激活时执行一次正确答案 B。Q7放在子代理 frontmatter 的 Stop 钩子会自动转为SubagentStop在该子代理结束时触发正确答案 B。Q8matcher 支持正则MCP 工具命名规范为mcp__server__tool故mcp__github__.*可匹配某服务器全部工具正确答案 B。Q9Claude Code 共支持25 个钩子事件涵盖 PreToolUse、UserPromptSubmit、Stop、SessionStart、SessionEnd、WorktreeCreate 等正确答案 C。Q10排查钩子未触发使用--debug标志 CtrlOverbose 模式可查看哪些钩子被触发及其输入输出正确答案 B。八、Lesson 07 Plugins清单文件、目录结构与生命周期第七课考查插件的打包边界与命令管理可对照仓库 07-plugins 的 devops-automation、documentation、pr-review 三个真实插件。Q1插件核心清单位于.claude-plugin/plugin.json必填字段name、description、version、author正确答案 B。Q2本地测试用claude --plugin-dir ./my-plugin可重复传入加载多个插件正确答案 B。Q3插件钩子与 MCP 配置内用${CLAUDE_PLUGIN_ROOT}引用插件安装目录保证路径可移植正确答案 B。Q4调用插件命令 plugin-name:command-name如pr-review:check-security正确答案 B——与 Lesson 01/03 的命名空间考点三度呼应。Q5插件可捆绑 commands/、agents/、skills/、hooks/hooks.json、.mcp.json、.lsp.json、settings.json、templates/、scripts/ 等组件正确答案 B。Q6从 GitHub 安装/plugin install github:username/repo正确答案 B。Q7插件 settings.json 的agent键指定主线程代理激活插件时使用哪个代理定义正确答案 B。Q8生命周期管理/plugin enable、/plugin disable、claude plugin update name正确答案 B。Q9插件相对独立组件的主要优势 单命令安装、版本化、市场分发、整体捆绑正确答案 B。Q10插件钩子配置位于插件目录的hooks/hooks.json正确答案 B。九、Lesson 08 Checkpoints捕获范围、保留期与回退工作流第八课围绕检查点的能力边界——尤其哪些操作不在保护范围内详见 08-checkpoints。Q1检查点捕获四类数据对话消息、Claude 工具造成的文件修改、工具使用历史、会话上下文正确答案 B。Q2打开检查点浏览器双击 EscEsc Esc或/rewind正确答案 B。Q3回退共5 个选项Restore codeconversation完整回滚/ Restore conversation only / Restore code only /Summarize from here从此处压缩/ Never mind取消正确答案 B。Q4关键边界经 Bash 执行的rm/mv/cp等文件系统操作不被检查点追踪——只有 Write、Edit 等 Claude 工具的修改在保护范围内正确答案 B。这提醒开发者在做危险删除前先 commit 或用检查点以外的兜底。Q5保留期跨会话持久30 天后自动清理正确答案 C。Q6「Summarize from here」把对话压缩为 AI 摘要原始全文仍保留在 transcript 中正确答案 B。Q7自动检查点在每次用户提示时创建捕获 Claude 处理请求前的状态正确答案 B。Q8关闭自动检查点配置autoCheckpoint: false默认 true正确答案 B。Q9检查点 ≠ git 的替代品二者互补——检查点会话级且过期30 天git 永久、可审计、可共享正确答案 B。Q10对比两种方案的推荐工作流干净状态打点 → 试方案 A → 记结果 →回退同一检查点→ 试方案 B → 对比正确答案 B。这是「分支式实验」的标准姿势。十、Lesson 09 Advanced Features权限模式、计划模式与打印模式第九课把「终端主交互」之外的安全与自动化能力汇总考查课程见 09-advanced-features。Q1六大权限模式default逐项询问/acceptEdits自动接受文件编辑/plan只读分析/auto后台分类器裁决/dontAsk未预批准即自动拒绝/bypassPermissions跳过一切检查正确答案 B。Q2激活计划模式的四通道/plan、ShiftTab或AltM、--permission-mode plan标志、默认配置正确答案 B。Q3opusplan别名Opus 负责规划阶段、Sonnet 负责执行阶段——质量与速度的分工正确答案 B。Q4会话级开关扩展思考OptionTmacOS/AltTCtrlO切换 verbose 显示推理文本一次性深度推理可在提示词带 ultrathink正确答案 B。Q5ultrathink 仅对当次回复触发深度推理不改变会话 effort 设置——会话级需用/effort max正确答案 A。Q6CI/CD 中的结构化输出 轮次上限claude -p --output-format json --max-turns 3 ...正确答案 B。Q7任务清单CtrlT跨上下文压缩存活的持久 to-do可用CLAUDE_CODE_TASK_LIST_ID跨会话共享正确答案 B。Q8计划模式外部编辑器修改计划CtrlG正确答案 B。Q9dontAsk与bypassPermissions的区别前者自动拒绝除非命中预批准后者完全跳过安全检查、不适于日常正确答案 B。Q10CLI 会话交接给桌面应用/desktop用于可视化 diff 评审与多会话管理正确答案 B。十一、Lesson 10 CLI Reference双模式、会话管理与脚本化第十课以 CLI 为对象考查运行模式与标志语义参照 10-cli。Q1两种主要模式交互式 REPL默认claude与Print 模式claude -p——后者非交互、可脚本化可管道响应一次即退出正确答案 B。Q2管道输入 JSON 输出cat error.log | claude -p --output-format json explain this正确答案 B。Q3-c 续接最近一次会话-r 按名称或 ID 恢复指定会话正确答案 B。Q4保证 schema 合法的 JSON--output-format json仅为尽力输出叠加--json-schema {type:object,...}才保证匹配 Schema正确答案 B。Q5--system-prompt-file仅在打印模式-p生效交互模式改用内联--system-prompt正确答案 B。Q6安全审计只读约束--permission-mode plan --tools Read,Grep,Glob组合正确答案 B。Q7代理定义优先级 CLI Project User同 Lesson 04 Q2正确答案 B。Q8派生会话尝试新方案--resume name --fork-session branch创建独立分支、保留原会话正确答案 B。Q9claude auth status登录态退出码0未登录为 1可脚本化用于 CI 鉴权检查正确答案 B。Q10批量处理利用 shell for 循环逐个调用claude -p如for file in *.md; do claude -p summarize: $(cat $file) ${file%.md}.json; done正确答案 B。十二、题库设计方法论可复用的自测机制与复习闭环从题库反推其教学设计意图可归纳出三类值得迁移复用的模式双维分类conceptual / practical10 题中两种类型混合编排conceptual 题考「是什么、为何如此」机制与优先级practical 题考「怎么做」命令、字段、路径。结果模板 results-template.md 会按类别统计正误让学员看清是理解缺口还是操作生疏。错题驱动的复习锚点每题的review字段都精确指向课程 README 的具体小节测验结果模板中「Incorrect Answers — Review These」区块据此为每个错题生成「答案 解析 复习段落」三元组形成测试 → 定位 → 精读 → 重测闭环。这也是 LEARNING-ROADMAP.md 推荐在每个学习级别后使用/lesson-quiz lesson校验的原因。考点交叉与陷阱设计多处知识点在不同课程间重复出现技能/插件的命名空间、disable-model-invocation与user-invocable: false的对称语义、CLI Project User 优先级、MEMORY.md 前 200 行规则贯穿 Auto Memory 与子代理记忆且干扰项刻意贴近真实字段名如allowed-tools与tools/permissions或接近的真实值如 100/200/500 行专门训练对精确字段名与精确数字的记忆。使用建议将本仓库克隆后在 Claude Code 中直接运行/lesson-quiz lesson即可获得交互式测验与打分题库文件本身也可作为快速复习手册按课程翻查。测验的边界由 SKILL.md 的 Guardrails 保证——题源唯一、计分严格、绝不虚构因此这份题库的可信度直接决定了整个自测体系的有效性。【免费下载链接】claude-howtoA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.项目地址: https://gitcode.com/GitHub_Trending/cl/claude-howto创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考