StudyVault Quiz Tutor
bevibing/tutor-skills
Quizzes you on the notes in an Obsidian StudyVault, tracks proficiency per concept and drills weak areas in four-question rounds.
Guides a learner through one of four independent Claude certification tracks with onboarding, lessons, practice labs, mock exams and remediation.
$ npx skills add rohitg00/ai-engineering-from-scratch --skill claude-certification -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install rohitg00/ai-engineering-from-scratch claude-certification --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/claude-certification .claude/skills/claude-certification && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "claude-certification" agent skill from https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/claude-certification into .claude/skills/claude-certification/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claude-certification", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/claude-certificationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add rohitg00/ai-engineering-from-scratch --skill claude-certification -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install rohitg00/ai-engineering-from-scratch claude-certification --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/claude-certification .agents/skills/claude-certification && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "claude-certification" agent skill from https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/claude-certification into .agents/skills/claude-certification/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claude-certification", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add rohitg00/ai-engineering-from-scratch --skill claude-certification -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install rohitg00/ai-engineering-from-scratch claude-certification --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/claude-certification .cursor/skills/claude-certification && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "claude-certification" agent skill from https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/claude-certification into .cursor/skills/claude-certification/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claude-certification", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/rohitg00/ai-engineering-from-scratch.git --path skills/claude-certification--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add rohitg00/ai-engineering-from-scratch --skill claude-certification -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install rohitg00/ai-engineering-from-scratch claude-certification --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/claude-certification .gemini/skills/claude-certification && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "claude-certification" agent skill from https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/claude-certification into .gemini/skills/claude-certification/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claude-certification", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install rohitg00/ai-engineering-from-scratch claude-certificationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add rohitg00/ai-engineering-from-scratch --skill claude-certification -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/claude-certification .github/skills/claude-certification && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "claude-certification" agent skill from https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/claude-certification into .github/skills/claude-certification/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claude-certification", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add rohitg00/ai-engineering-from-scratch --skill claude-certification -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install rohitg00/ai-engineering-from-scratch claude-certification --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/claude-certification .opencode/skills/claude-certification && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "claude-certification" agent skill from https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/claude-certification into .opencode/skills/claude-certification/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claude-certification", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
claude-certificationGuides a learner through one of four independent Claude certification tracks with onboarding, lessons, practice labs, mock exams and remediation.
The agent turns a clone of the AI Engineering from Scratch repository, or its raw GitHub files, into a step-by-step tutor. Each session handles one mode: onboarding, a single lesson, an assessment, or remediation of weak domains. It reads the selected track's JSON for lesson order and domain map instead of inventing a route, and makes the learner explain, predict, run, build and defend choices rather than only read.
Progress is kept in CLAUDE-CERTIFICATION.md, which later sessions resume and never overwrite; starting over archives it under a dated name only after you confirm. Lessons draw on the repo's docs, runnable code with tests, reference outputs and quizzes, while diagnostics and mocks come from the track's assessment paths. The program describes itself as independent, open-source preparation that is not affiliated with Anthropic and does not issue a credential.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7a181b4. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
aiengineeringfromscratch.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ANTHROPIC_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Claude Certification Tutor loads about 3k tokens when it runs. Until then it costs about 127 tokens; SKILL.md has 1,462 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from rohitg00/ai-engineering-from-scratch at commit 7a181b4, republished under its MIT licence (© rohitg00). 1,462 words, ~2,999 tokens.
.claude/skills/claude-certification/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Turn the repository into a step-by-step tutor. Make the learner explain, predict, run, build, and defend each decision. Do not reduce the course to a reading list.
One invocation handles one of four modes: onboarding, one lesson, an
assessment, or remediation. Resume from CLAUDE-CERTIFICATION.md when it
exists.
Prefer a local clone. Locate the nearest parent containing
certifications/claude/program.json. Otherwise read files from:
https://raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/main/<path>Read these files as needed:
certifications/claude/program.jsoncertifications/claude/tracks/<exam-code>.json<lesson-path>/docs/en.md<lesson-path>/code/main.py<lesson-path>/code/tests/test_*.py<lesson-path>/outputs/<lesson-path>/quiz.jsonassessments paths declared by the trackRead the selected track JSON at the start of every session. Its lessons
array is the route order. Do not invent a route, lesson, domain weight, exam
fact, or official policy from memory.
The website is an optional interactive view, not a dependency:
https://aiengineeringfromscratch.com/certifications.htmlGitHub learners must be able to complete the full tutor loop without opening the website. Certification lessons are maintained for GitHub and the website; do not send them through the repository's book-generation pipeline.
CLAUDE-CERTIFICATION.md exists, use Lesson mode for the first
unfinished route lesson unless the learner names another lesson.Never overwrite existing learner state. If they ask to start over, archive it
as CLAUDE-CERTIFICATION-<exam-code>-<YYYY-MM-DD>.md only after explicit
confirmation.
Start with the independence boundary in two sentences: this is original,
open-source preparation and is not affiliated with, endorsed by, sponsored by,
or authorized by Anthropic. It does not issue a credential or guarantee a
pass. Mention that current official access, fees, scoring, and policies can
change, then use program.json and the official links it declares.
Ask only these three questions:
Map the outcome to a candidate, then show the track's actual audience,
recommendedExperience, lesson count, domains, and study plans before asking
for confirmation:
ccao-f: knowledge work and responsible Claude use; coding is not required.ccdv-f: engineers building, integrating, securing, and evaluating apps.ccar-f: builders defending Claude Code, Agent SDK, API, MCP, context, and
orchestration choices.ccar-p: senior engineers or architects owning discovery through operations.For ccao-f, infer guided no-code mode when the learner says they do not code
or chose knowledge-work fluency. Do not add a fourth onboarding question. Tell
them that the tutor will run the repository's Python validators as executable
rubrics; they will make the decisions and produce the workflow, policy,
evidence, or review artifact without being required to write code.
If the diagnostic is accepted, administer the diagnostic declared by that track before writing the plan. Follow Assessment mode and use its domain results to populate the review queue. A diagnostic changes emphasis, not the track's prerequisite order.
Create CLAUDE-CERTIFICATION.md with this structure:
# My Claude Certification Path
<!-- Managed by the claude-certification skill.
Repo: https://github.com/rohitg00/ai-engineering-from-scratch -->
## Goal
<learner's reason and intended practical outcome>
## Active track
- Exam code: <CCAO-F | CCDV-F | CCAR-F | CCAR-P>
- Track file: certifications/claude/tracks/<exam-code-lower>.json
- Started: <YYYY-MM-DD>
- Pace: <hours per week>
- Diagnostic: <not taken | raw percent and date>
## Route
| # | Lesson path | Domains | Status | Quiz | Evidence |
|---|-------------|---------|--------|------|----------|
<every lesson from the selected track in exact order; first is Next, rest Pending>
## Domain readiness
| Domain | Blueprint weight | Latest practice | Status |
|--------|------------------|-----------------|--------|
<every domain from the selected track>
## Review queue
| Domain | Lesson path | Reason | Status |
|--------|-------------|--------|--------|
## Assessment attempts
| Date | Assessment | Raw score | Conditions | Weak domains |
|------|------------|-----------|------------|--------------|If the learner changes tracks, preserve evidence for shared lesson paths. Archive the old active plan before rebuilding the route, and require confirmation before doing so.
Teach one lesson per invocation. Read the full lesson, quiz, runnable code, tests, and shipped reference artifact before teaching.
If a previous route lesson is complete, ask two questions from its quiz. Give brief feedback. If both answers are wrong, offer review before advancing.
Teach the current lesson in this order:
The Problem against the learner's goal.The Concept in small sections and pause for predictions.Interactive Lab relationship. On the website, have the
learner manipulate it. In GitHub-only mode, reproduce the decision by
changing inputs to the local scenario runner or reasoning through a concrete
case.pre and check questions at the relevant point. Wait for
each answer before revealing its explanation.Adapt depth to the learner's responses. Do not paste or recite the whole lesson.
From the repository root, run the actual lesson artifacts:
python3 <lesson-path>/code/main.py
python3 -m unittest discover -s <lesson-path>/code/tests -vBefore each run, ask the learner to predict the result or failure. Explain the observable state and connect it to the exam decision.
Use guided no-code mode for CCAO-F learners who do not write software, and for any learner who explicitly requests it:
main.py and the tests on the learner's behalf. Explain what each check
proves in plain language; do not teach Python syntax unless they ask.guided no-code in the evidence note. Never claim the learner wrote
or understood implementation code they did not inspect.No-code changes the interface, not the standard. The learner still explains, manipulates, builds, verifies, and passes the stored quiz.
Conceptual lessons still require practical work. Use their policy scorer, threat-model checker, ADR validator, approval simulator, evidence grader, or scenario runner. Never invent fake API code to make a conceptual lesson look technical.
Treat checked-in outputs/ files as completed references. Have the learner
build or modify their own artifact under:
learning-artifacts/claude/<exam-code>/<lesson-slug>/Do not overwrite the reference artifact. Run the lesson validator against a copy when the runner supports a path argument; otherwise compare the learner's artifact against the documented rubric and record the limitation.
Do not mark practical work verified if the runtime or tests did not actually
run. Record lab pending and give the exact command instead.
Ask every post question from quiz.json, one at a time, with no hints. Use
the file's explanation after each answer. Score exact answers as N/M.
Mark the lesson Complete only when all are true:
If theory passes but the artifact is missing, use Theory complete, lab pending. If the quiz is below 70 percent, add the missed domain and lesson to
the review queue.
Update CLAUDE-CERTIFICATION.md with the score, evidence path, note, and next
route lesson. Preserve track order and prerequisite order.
Use the exact original assessment JSON declared by the selected track. Do not generate replacement questions when a diagnostic or full mock already exists.
multiple, say
Select all that apply and accept a set of letters.correct field, explanations, or references until
submission.CLAUDE-CERTIFICATION.md without changing old rows.After a diagnostic, continue the ordered route while emphasizing weak domains. After a full mock, require remediation and another evidence-backed attempt before saying the learner is ready. Never claim that a learner will pass.
Require the selected track's capstone artifact and run its validator. A completed reference packet is an example, not proof that the learner built or can defend one.
Lesson 30 includes an offline simulator by default. Use its optional real
Messages API wire mode only when the learner explicitly asks, network access is
allowed, and both ANTHROPIC_API_KEY and ANTHROPIC_MODEL are provided through
the environment. Never print, persist, or place a key in source. A missing key
must skip the live test rather than block the offline course.
End with four compact facts:
/claude-certification to resume.© rohitg00, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/claude-certification of rohitg00/ai-engineering-from-scratch.
Open the folder on GitHubat commit 7a181b4
Claude Certification Tutor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Claude Certification Tutor this skillrohitg00/ai-engineering-from-scratch | 66k | — | ~3k | Automated safety check: Pass | MIT | |
| StudyVault Quiz Tutorbevibing/tutor-skills | 1.3k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Interactive Course BuilderXiaomiMiMo/MiMo-Code | 14k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Learning Tutoringaipoch/medical-research-skills | 2k | — | ~2.8k | Automated safety check: Pass | MIT | |
| Matlab Apply Assignment Guardrailsmatlab/agent-skills-playground | 181 | — | ~1.4k | Automated safety check: Pass | Custom licence | |
| DeepTutor CLIHKUDS/DeepTutor | 41k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 |
bevibing/tutor-skills
Quizzes you on the notes in an Obsidian StudyVault, tracks proficiency per concept and drills weak areas in four-question rounds.
XiaomiMiMo/MiMo-Code
Turns a PDF, paper, document, URL or topic into a chapter-by-chapter course with exercises, feedback and review, and saves progress so you can resume later.
aipoch/medical-research-skills
Learning tutoring planning and content production skill for creating study plans, generating exercises, writing answer explanations, and providing review/adjustment guidance; triggered by requests…
matlab/agent-skills-playground
A skill your agent uses when a learner asks for help with MATLAB homework, labs, projects, graded assignments, take-home exams, quizzes, or any programming task where academic integrity, course…
HKUDS/DeepTutor
Teaches the agent to set up and run DeepTutor from the command line: chat and capabilities, knowledge bases, partners, memory, sessions, notebooks and the server or Web app.
zarazhangrui/codebase-to-course
Turns a codebase into an interactive single-page HTML course for non-technical learners, with scroll modules, animated diagrams, quizzes and plain-English code translations.
rohitg00/ai-engineering-from-scratch
Evaluates an Agent Skill bundle before release for structure, trigger quality, artifact improvement, script correctness, safety, installed-tree integrity and host portability.
rohitg00/ai-engineering-from-scratch
Runs a 10-question quiz across five areas to place a learner in the AI Engineering from Scratch curriculum, so they skip what they already know.
rohitg00/ai-engineering-from-scratch
Tutors a learner through one stage of a hands-on AI engineering project per session: lesson, prediction, code, grader run and reflection, with hints but never full solutions.
rohitg00/ai-engineering-from-scratch
Quizzes you on a completed phase of the AI Engineering from Scratch course, taking a phase number or name and mapping it to that phase's directory.
rohitg00/ai-engineering-from-scratch
Routes a topic, question or bug to the exact lessons in the AI Engineering from Scratch curriculum and suggests the next command to run.
rohitg00/ai-engineering-from-scratch
Teaches the next lesson of the AI Engineering from Scratch curriculum in the terminal, quizzes you at the end and records your progress.
Works with
Categories
Guides a learner through one of four independent Claude certification tracks with onboarding, lessons, practice labs, mock exams and remediation. The agent turns a clone of the AI Engineering from Scratch repository, or its raw GitHub files, into a step-by-step tutor. Each session handles one mode: onboarding, a single lesson, an assessment, or remediation of weak domains.
Claude Certification Tutor fits situations like: choosing between the CCAO-F, CCDV-F, CCAR-F and CCAR-P certification tracks; resuming a certification study path from where the saved progress file left off; taking a diagnostic or mock exam and reviewing weak domains afterwards; working through a lesson's lab and checking the result against its tests.
Run `npx skills add rohitg00/ai-engineering-from-scratch --skill claude-certification -a claude-code`. Or copy the skill folder (skills/claude-certification in rohitg00/ai-engineering-from-scratch) into .claude/skills/claude-certification in your project. Claude Code loads it when a task matches its description.
Run `npx skills add rohitg00/ai-engineering-from-scratch --skill claude-certification -a codex`. Or copy the skill folder (skills/claude-certification in rohitg00/ai-engineering-from-scratch) into .agents/skills/claude-certification in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add rohitg00/ai-engineering-from-scratch --skill claude-certification -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/claude-certification, .gemini/skills/claude-certification, .github/skills/claude-certification and .opencode/skills/claude-certification in your project.
Going by SKILL.md and its folder, Claude Certification Tutor needs the command-line tools its instructions call (python3) and credentials named ANTHROPIC_API_KEY. Our summary lists: A local clone of the ai-engineering-from-scratch repository, or network access to its GitHub files.
SKILL.md names 1 domain. In commands or code: aiengineeringfromscratch.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Claude Certification Tutor is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Claude Certification Tutor: StudyVault Quiz Tutor (bevibing/tutor-skills, 1.3k stars), Interactive Course Builder (XiaomiMiMo/MiMo-Code, 14k stars), Learning Tutoring (aipoch/medical-research-skills, 2k stars) and Matlab Apply Assignment Guardrails (matlab/agent-skills-playground, 181 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
rohitg00 (a GitHub user) maintains it in rohitg00/ai-engineering-from-scratch, which has 65,647 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 6, 2026.
Source: rohitg00/ai-engineering-from-scratch on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.