mcpField
C
check-understanding

check-understanding

github.com/rohitg00开发75.3k4.7k 次安装5 天前更新
代码仓库

关于 check-understanding

check-understanding 是用于 AI Engineering from Scratch 课程的测验技能。它根据阶段或主题定位课程内容,生成八道选择题,并按答题结果提供分数和对应课程的复习建议。

主要功能

  1. 01选择课程第 0 至 19 阶段
  2. 02生成八道基于课程的题目
  3. 03涵盖概念与实践问题
  4. 04逐题提问
  5. 05评分并指出复习主题

适用场景

  1. 01完成课程阶段后检验理解
  2. 02判断是否适合进入下一阶段
  3. 03复习答错题目对应的课程
  4. 04用新题目重测某个阶段

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rohitg00/ai-engineering-from-scratch --skill check-understanding

安装后在 Claude Code 中输入/check-understanding确认已加载。

详细介绍

检查理解情况

测试你对 AI Engineering from Scratch 课程已完成阶段的掌握情况。

激活条件

当用户提出以下类似请求时,此技能会被激活:

  • /check-understanding 3 或 /check-understanding deep-learning
  • “考考我第 2 阶段的内容”
  • “测试第 1 阶段”
  • “检查我对 transformers 的理解”
  • “我掌握第 3 阶段了吗”
  • “我准备好进入下一阶段了吗”

输入

接受阶段编号(0-19)或阶段名称作为参数。如果未提供参数,请列出全部 20 个阶段,并询问用户想要测试哪个阶段。

阶段映射

将参数映射到 phases/ 下的正确阶段目录:

输入目录阶段名称
0, setup, tooling00-setup-and-tooling设置与工具
1, math, math-foundations01-math-foundations数学基础
2, ml, ml-fundamentals02-ml-fundamentalsML 基础
3, deep-learning, dl03-deep-learning-core深度学习核心
4, cv, computer-vision, vision04-computer-vision计算机视觉
5, nlp05-nlp-foundations-to-advancedNLP——从基础到进阶
6, speech, audio06-speech-and-audio语音与音频
7, transformers07-transformers-deep-diveTransformers 深入解析
8, generative, gen-ai, genai08-generative-ai生成式 AI
9, rl, reinforcement-learning09-reinforcement-learning强化学习
10, llms, llm, llms-from-scratch10-llms-from-scratch从零开始构建 LLM
11, llm-engineering, llm-eng11-llm-engineeringLLM 工程
12, multimodal12-multimodal-ai多模态 AI
13, tools, protocols, mcp13-tools-and-protocols工具与协议
14, agents, agent-engineering14-agent-engineeringAgent 工程
15, autonomous15-autonomous-systems自主系统
16, multi-agent, swarms16-multi-agent-and-swarms多 Agent 与集群
17, infrastructure, production, infra17-infrastructure-and-production基础设施与生产环境
18, ethics, safety, alignment18-ethics-safety-alignment伦理、安全与对齐
19, capstone, projects19-capstone-projects综合项目

流程

第 1 步:确定阶段

解析参数。如果参数是数字,请验证其是否在 0 到 19(含)之间。如果数字超出范围,请告知用户:“Phase [N] does not exist. Valid phases are 0-19.”,并显示完整列表供其选择。如果参数是名称或关键词,请在上方的阶段映射表中查找。如果关键词与表中任何条目均不匹配,请告知用户:“Unknown phase '[keyword]'. Pick from the list below:”,并列出全部 20 个阶段。如果未提供参数,请让用户从完整列表中选择。

第 2 步:阅读阶段内容

如果仓库已克隆(当前目录或其上级目录中存在 phases/ 目录),请查找 phases/<phase-dir>/ 下的所有课程目录,并阅读每节课程的 docs/en.md。如果仓库未克隆,请从 README 的 Contents 部分获取该阶段的课程列表(获取 https://raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/main/README.md),然后从相同的原始文件基础 URL 获取每节课程的 docs/en.md。这些文档包含用于生成问题的教学材料。

根据需要阅读足够多的课程文档,以覆盖该阶段的全部内容。如果某个阶段课程较多(15 节以上),请优先阅读具有代表性的一组课程:最前面的几节、中间的几节以及最后面的几节。

步骤 3:生成 8 道题目

根据你刚刚阅读的课程内容,准确生成 8 道选择题:

问题 1-4:概念类(是什么 / 为什么) 考查对概念、定义和推理的理解。例如:

  • “X 的目的是什么?”
  • “当 Z 发生时,为什么会出现 Y?”
  • “以下哪项最准确地描述了 A 和 B 之间的关系?”
  • “X 解决了什么问题?”

问题 5-8:实践类(如何做 / 构建) 考查应用知识和实现方面的理解。例如:

  • “如何实现 X?”
  • “哪种方法能正确解决 Y?”
  • “构建 Z 的正确步骤顺序是什么?”
  • “如果你在训练过程中观察到 X,应该怎么做?”

每道题必须恰好有 4 个答案选项,分别标记为 A、B、C 和 D。正确选项只能有一个。错误选项应当合理,但学过相关内容的人能明确判断其错误。

为每道题标注其对应的具体课程(例如,“课程 03:矩阵变换”)。

步骤 4:逐题呈现

使用 AskUserQuestion 工具(或等效的交互式提示)逐一呈现每道题。格式:

Question 1/8 (Conceptual) -- from Lesson 03: Matrix Transformations

What is the geometric interpretation of an eigenvalue?

A) The angle of rotation applied by the matrix
B) The factor by which the eigenvector is scaled during transformation
C) The determinant of the transformation matrix
D) The rank of the matrix after transformation

等待用户作答后,再继续下一题。

答案隔离

在学习者回答当前问题之前,将正确选项和解释保密。回复格式提示中不得使用真实答案字母、可能的答案或生成的答案分布。需要纯文本提示时,必须使用以下内容:Reply with one letter: <A|B|C|D>.

步骤 5:跟踪并评分

持续记录以下内容:

  • 8 道题中的答对总数
  • 对于每道答错的题,记录:题号、用户的答案、正确答案,以及题目对应的课程
步骤 6:展示结果

8 道题全部完成后,展示分数和等级:

答对 7-8 题:掌握 如果当前阶段是 19(综合项目):“你已掌握第 19 阶段,这是最后一个阶段。”只有在能确认课程其余部分也已完成时,才添加“恭喜,你已完成整个课程。”(当前目录中存在 LEARNING.md,且其 Path 表显示第 0-18 阶段的状态均为 Done 或 Skip);单次阶段测验无法证明整个课程已完成。 否则:“你已牢固掌握第 N 阶段的内容。你已准备好进入第 N+1 阶段:[下一阶段名称]。”

答对 5-6 题:接近掌握 “基础扎实。继续学习前,请复习以下具体内容:” 然后列出答错题目对应的课程。

答对 3-4 题:逐步掌握 “你正在逐步建立理解,但还需要重新学习一些课程:” 然后列出每道答错题及其对应的需重读课程。

答对 0-2 题:重新开始 “你还需要更多时间学习本阶段。请从头学习各课程,重点关注以下内容:” 然后列出所有答错题对应的主题。

步骤 7:错题解析

对于答错的每道题,展示:

Question N: [question text, abbreviated]
Your answer: B
Correct answer: C -- [the correct option text]
Why: [1-2 sentence explanation of why C is correct]
Review: Lesson NN -- [lesson name] (phases/<phase-dir>/NN-<lesson-slug>/docs/en.md)
步骤 8:接下来做什么?

最后提供以下三个选项:

  1. 重做本测验 -- 根据同一阶段生成一套全新的 8 道题
  2. 尝试其他阶段 -- 选择另一个阶段进行测验
  3. 讲解某个主题 -- 询问错题中的任意概念

等待用户选择,然后采取相应操作。

规则

  • 重做测验时,题目池耗尽前避免重复出题。题目池耗尽后,重新打乱题目或改写题目,再用于后续测验。
  • 题目必须直接依据课程文档,不得依据一般知识。
  • 用户作答前不得展示正确答案。
  • 不得在示例回复方式中使用实际答案字母;请使用占位符 <A|B|C|D>。
  • 题目表述应简洁,最多一到两句话。
  • 错误选项必须合理,不得使用搞笑答案。
  • 如果某个阶段尚未编写任何课程文档(未找到 en.md 文件),请告知用户:“第 N 阶段尚无课程内容。请选择一个已完成的阶段进行测验。”

评论

支持 Markdown