Claude Code 单模块互动测验。Use when asked to "quiz me on hooks", "test my knowledge of lesson 3", "lesson quiz", "practice quiz for MCP", "do I understand skills", or similar Chinese requests.
这是一个针对单个 Claude Code lesson 的完整互动测验 skill,用于检查用户对某一课的理解程度。
如果用户提供了参数,就映射到 lesson 目录:
01 / slash-commands / commands → 01-slash-commands02 / memory → 02-memory03 / skills → 03-skills04 / subagents / agents → 04-subagents05 / mcp → 05-mcp06 / hooks → 06-hooks07 / plugins → 07-plugins08 / checkpoints → 08-checkpoints09 / advanced-features / advanced → 09-advanced-features10 / cli → 10-cli如果用户没提供参数,使用 AskUserQuestion 分 2-3 轮让用户选择 lesson。
先读取:
<lesson-directory>/README.mdreferences/question-bank.md优先使用题库中该 lesson 的预置题。
如果题库不足 8 题,可根据 lesson README 补充生成,但必须保持与 lesson 内容一致。
用 AskUserQuestion 询问用户当前是在:
Before (pre-test)During (progress check)After (mastery check)不同 timing 会影响结果解读。
每题必须包含这些信息:
categoryquestionoptionscorrectexplanationreview记录用户答案,最后统一评分。
每题答对记 1 分,总分 8 分。
等级:
输出格式必须包含:
## Lesson Quiz Results: [Lesson Name]
**Score: N/8** — [Grade]
**Quiz timing**: [Before / During / After]
**Question breakdown**: N conceptual correct, N practical correct
### Per-Question Results
| # | Category | Question (short) | Your Answer | Result |
### Incorrect Answers — Review These
**Q[N]: [Question]**
- Your answer:
- Correct answer:
- Explanation:
- Review:
### Timing-specific message
[根据 pre-test / progress check / mastery check 给不同反馈]
### Recommended Next Steps
- [继续下一课 / 回看哪一节 / 重测 / 深入解释]
最后再用 AskUserQuestion 让用户选择:
Retake this quizQuiz another lessonExplain a topic I missedDone如果选第三项,先问错题编号,再读取该 lesson README 的相关部分,用中文解释并给例子。