Phase quiz for AI Engineering from Scratch. Trigger with "quiz me", "test phase", "check my understanding", "do I know phase 3", or `/check-understanding <phase>`.
Test your knowledge of a completed phase from the AI Engineering from Scratch course.
This skill activates when the user says things like:
/check-understanding 3 or /check-understanding deep-learningAccepts a phase number (0-19) or a phase name as argument. If no argument is provided, ask the user which phase they want to be tested on by listing all 20 phases.
Map the argument to the correct phase directory under phases/:
| Input | Directory | Phase Name |
|---|---|---|
| 0, setup, tooling | 00-setup-and-tooling | Setup & Tooling |
| 1, math, math-foundations | 01-math-foundations | Math Foundations |
| 2, ml, ml-fundamentals | 02-ml-fundamentals | ML Fundamentals |
| 3, deep-learning, dl | 03-deep-learning-core | Deep Learning Core |
| 4, cv, computer-vision, vision | 04-computer-vision | Computer Vision |
| 5, nlp | 05-nlp-foundations-to-advanced | NLP -- Foundations to Advanced |
| 6, speech, audio | 06-speech-and-audio | Speech & Audio |
| 7, transformers | 07-transformers-deep-dive | Transformers Deep Dive |
| 8, generative, gen-ai, genai | 08-generative-ai | Generative AI |
| 9, rl, reinforcement-learning | 09-reinforcement-learning | Reinforcement Learning |
| 10, llms, llm, llms-from-scratch | 10-llms-from-scratch | LLMs from Scratch |
| 11, llm-engineering, llm-eng | 11-llm-engineering | LLM Engineering |
| 12, multimodal | 12-multimodal-ai | Multimodal AI |
| 13, tools, protocols, mcp | 13-tools-and-protocols | Tools & Protocols |
| 14, agents, agent-engineering | 14-agent-engineering | Agent Engineering |
| 15, autonomous | 15-autonomous-systems | Autonomous Systems |
| 16, multi-agent, swarms | 16-multi-agent-and-swarms | Multi-Agent & Swarms |
| 17, infrastructure, production, infra | 17-infrastructure-and-production | Infrastructure & Production |
| 18, ethics, safety, alignment | 18-ethics-safety-alignment | Ethics, Safety & Alignment |
| 19, capstone, projects | 19-capstone-projects | Capstone Projects |
Parse the argument. If it is a number, validate it is between 0 and 19 inclusive. If the number is out of range, tell the user: "Phase [N] does not exist. Valid phases are 0-19." and show the full list for them to pick from. If it is a name or keyword, look it up in the Phase Map above. If the keyword does not match any entry in the map, tell the user: "Unknown phase '[keyword]'. Pick from the list below:" and present all 20 phases. If no argument is provided, ask the user to pick from the full list.
Use Glob to find all lesson directories under phases/<phase-dir>/. For each lesson, read the docs/en.md file. These documents contain the teaching material you will generate questions from.
Read as many lesson docs as needed to cover the full breadth of the phase. If a phase has many lessons (15+), prioritize reading a representative spread: first few, middle, and last few.
Create exactly 8 multiple-choice questions drawn from the lesson content you just read:
Questions 1-4: Conceptual (What/Why) These test understanding of ideas, definitions, and reasoning. Examples:
Questions 5-8: Practical (How/Build) These test applied knowledge and implementation awareness. Examples:
Each question must have 3 or 4 answer options labeled A, B, C (and optionally D). Exactly one option is correct. The wrong options should be plausible but clearly incorrect to someone who studied the material.
Tag each question with the specific lesson it draws from (e.g., "Lesson 03: Matrix Transformations").
Use the AskUserQuestion tool (or equivalent interactive prompt) to present each question individually. Format:
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
Wait for the user's answer before moving to the next question.
Keep a running tally:
After all 8 questions, display the score and grade:
7-8 correct: Mastered If the phase is 19 (Capstone Projects): "You have mastered the final phase. Congratulations, you have completed the entire curriculum." Otherwise: "You have a strong grasp of Phase N. You are ready to move on to Phase N+1: [next phase name]."
5-6 correct: Almost "Solid foundation. Review these specific areas before moving on:" Then list the lessons tied to the missed questions.
3-4 correct: Developing "You are building understanding but need to revisit some lessons:" Then list each missed question with the lesson to re-read.
0-2 correct: Start Over "This phase needs more time. Work through the lessons again from the beginning, focusing on:" Then list all missed topics.
For every question the user got wrong, show:
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)
End by offering three choices:
Wait for the user's choice and act accordingly.
en.md files found), tell the user: "Phase N does not have lesson content yet. Pick a completed phase to quiz on."