
check-understanding
Phase quiz for AI Engineering from Scratch. Trigger with "quiz me", "test phase", "check my understanding", "do I know phase 3", or /check-understanding .
- Installs
- 4.6K
- Last 24h
- +82
- Trending rank
- #2253
- Security
- Pass
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/rohitg00/ai-engineering-from-scratch --skill check-understanding- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads check-understanding automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
Security audits
Independent scans of the skill's instructions and bundled files.
SKILL.md
The instructions your agent reads when the skill is triggered.
Check Understanding
Test your knowledge of a completed phase from the AI Engineering from Scratch course.
Activation
This skill activates when the user says things like:
/check-understanding 3or/check-understanding deep-learning- "quiz me on phase 2"
- "test phase 1"
- "check my understanding of transformers"
- "do I know phase 3"
- "am I ready for the next phase"
Input
Accepts 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.
Phase Map
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 |
Procedure
Step 1: Resolve the Phase
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.
Step 2: Read the Phase Content
If the repo is cloned (a phases/ directory exists in or above the current directory), find all lesson directories under phases/<phase-dir>/ and read each lesson's docs/en.md. If it is not cloned, get the phase's lesson list from the Contents section of the README (fetch https://raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/main/README.md), then fetch each lesson's docs/en.md from the same raw base URL. 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.
Step 3: Generate 8 Questions
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:
- "What is the purpose of X?"
- "Why does Y happen when Z?"
- "Which statement best describes the relationship between A and B?"
- "What problem does X solve?"
Questions 5-8: Practical (How/Build) These test applied knowledge and implementation awareness. Examples:
- "How would you implement X?"
- "Which approach correctly solves Y?"
- "What is the correct order of steps to build Z?"
- "If you observe X during training, what should you do?"
Each question must have exactly 4 answer options labeled A, B, C, and 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").
Step 4: Present Questions One at a Time
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.
Answer isolation
Keep the correct option and explanation private until the learner answers the
current question. Never use a real answer letter, a likely answer, or the
generated answer distribution in a reply-format hint. When a plain-text hint
is needed, use exactly: Reply with one letter: <A|B|C|D>.
Step 5: Track and Score
Keep a running tally:
- Total correct out of 8
- For each wrong answer, record: the question number, the user's answer, the correct answer, and which lesson it came from
Step 6: Show Results
After all 8 questions, display the score and grade:
7-8 correct: Mastered
If the phase is 19 (Capstone Projects): "You have mastered Phase 19, the final phase." Add "Congratulations, you have completed the entire curriculum." only when you can verify the rest of the curriculum is done (a LEARNING.md in the current directory whose Path table shows Phases 0-18 as Done or Skip); a single phase quiz does not prove full completion.
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.
Step 7: Wrong Answer Breakdown
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)
Step 8: What Next?
End by offering three choices:
- Retake this quiz -- generate a fresh set of 8 questions from the same phase
- Try another phase -- pick a different phase to test
- Explain a topic -- ask about any concept from the questions you missed
Wait for the user's choice and act accordingly.
Rules
- Avoid repeating questions on retakes until the question pool is exhausted. Once exhausted, reshuffle or rephrase questions for subsequent retakes.
- Questions must be directly grounded in the lesson docs, not general knowledge.
- Do not show the correct answer until after the user responds.
- Do not include literal answer letters in examples of how the learner should
reply; use
<A|B|C|D>as the placeholder. - Keep question text concise. One or two sentences max.
- Wrong options must be plausible. No joke answers.
- If a phase has no lesson docs written yet (no
en.mdfiles found), tell the user: "Phase N does not have lesson content yet. Pick a completed phase to quiz on."
FAQ
What does the check-understanding skill do?
Phase quiz for AI Engineering from Scratch. Trigger with "quiz me", "test phase", "check my understanding", "do I know phase 3", or /check-understanding .
How do I install check-understanding?
Run npx skills add https://github.com/rohitg00/ai-engineering-from-scratch --skill check-understanding in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/check-understanding/ (personal) or .claude/skills/check-understanding/ (project).
Which AI agents can use check-understanding?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is check-understanding safe to install?
Security partners have reviewed it: Gen Agent Trust Hub passed; Socket passed; Snyk passed. As with any skill, read the SKILL.md and bundled scripts before installing.
Who maintains check-understanding?
It is published by rohitg00 in rohitg00/ai-engineering-from-scratch. It has 4,620 recorded installs.
More from rohitg00/ai-engineering-from-scratch
start-learning
rohitg00/ai-engineering-from-scratch
One-time onboarding for the AI Engineering from Scratch curriculum (523 lessons, 20 phases). Interviews the learner, runs the placement quiz, and writes LEARNING.md, a persistent study plan the learn skill drives. Trigger phrases: "start learning", "set up the course", "begin the curriculum", "onboard me", "create my learning plan"
find-your-level
rohitg00/ai-engineering-from-scratch
Interactive quiz that maps your AI/ML knowledge to a starting point in the 523-lesson, 20-phase AI Engineering from Scratch curriculum. Trigger phrases: "where should I start", "find my level", "what do I know", "which phase", "assess my knowledge", "placement test", "skip ahead"
learn
rohitg00/ai-engineering-from-scratch
Interactive lesson tutor for the AI Engineering from Scratch curriculum. Reads LEARNING.md, fetches the next lesson, teaches it section by section in the terminal, quizzes at the end, and records progress. Works cloned or entirely over raw.githubusercontent.com — no setup required. Trigger phrases: "next lesson", "teach me", "continue the course", "let's learn", "resume learning"
course-guide
rohitg00/ai-engineering-from-scratch
Topic router for the AI Engineering from Scratch curriculum. Give it a topic, a question, or a bug you are fighting, and it points at the exact lessons that teach it, plus the right next command. Trigger phrases: "where do I learn", "which lesson covers", "course guide", "I'm stuck on", "what should I do next", "teach me MCP", "teach me Agent Skills", "where do I prepare for a Claude certification"
claude-certification
rohitg00/ai-engineering-from-scratch
AI-native tutor and onboarding workflow for the four independent Claude certification tracks in AI Engineering from Scratch. Use when a learner wants to choose a Claude certification, prepare for CCAO-F, CCDV-F, CCAR-F, or CCAR-P, resume a certification path, learn the next lesson interactively, run and verify practical labs, build scored artifacts, take a diagnostic or mock exam, or remediate weak exam domains from GitHub with Claude Code, Codex, ChatGPT, Cursor, or another agent.
learn-mcp
rohitg00/ai-engineering-from-scratch
Focused interactive tutor for the Model Context Protocol (MCP) path in AI Engineering from Scratch. Start or resume this route when a learner wants to build, secure, debug, verify, or operate MCP clients, servers, transports, gateways, registries, or conformance gates. Teaches one lesson per invocation and records wire evidence in MCP-LEARNING.md.
Popular testing & qa skills
tdd
mattpocock/skills
Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.
grilling
mattpocock/skills
Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.
migrate-to-shoehorn
mattpocock/skills
Migrate test files from as type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace as in tests, or needs partial test data.
run-train
lllllllama/rigorpilot-skills
Rigor Train skill for deep learning research repositories. Use when a documented or selected training command should be run conservatively for startup verification, short-run verification, full kickoff, or resume, with command, config, seed, log, checkpoint, status, and metric evidence written to standardized trainoutputs/. Do not use for environment setup, exploratory sweeps, speculative idea implementation, or end-to-end orchestration.
test-driven-development
obra/superpowers
Use when implementing any feature or bugfix, before writing implementation code
finishing-a-development-branch
obra/superpowers
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work