
Claude Certification Tutor
FreeInteractive guidance for Claude certification paths.
Free · Opens the source repo
What Claude Certification Tutor does
The Claude Certification Tutor skill provides an interactive onboarding and learning experience for users pursuing certifications in AI Engineering from Scratch. It supports four distinct certification tracks: CCAO-F, CCDV-F, CCAR-F, and CCAR-P, allowing learners to choose their path based on their goals and existing knowledge. The skill ensures that learners can engage with the material actively, rather than passively consuming content, by prompting them to explain concepts, predict outcomes, run practical labs, and build artifacts.
Each session can be tailored to specific needs through four operational modes: onboarding, lesson, assessment, or remediation. This flexibility allows learners to resume their studies, focus on specific lessons, or assess their knowledge through diagnostics and mock exams. The skill reads from structured JSON files that define the certification program, lesson paths, and assessments, ensuring that the content delivered is up-to-date and relevant.
The onboarding process is designed to gather information about the learner's experience and goals, mapping them to the appropriate certification track. This personalized approach helps learners navigate through their studies effectively, with a clear understanding of the requirements and expectations for each track. The skill also maintains a record of the learner's progress, allowing for easy resumption of studies and tracking of completed assessments.
Overall, this skill is aimed at individuals looking to deepen their knowledge and skills in AI Engineering through structured certification paths, providing a comprehensive and interactive learning experience that adapts to their needs.
When to use it
Use this skill when pursuing one of the Claude certification tracks and needing interactive support to learn and assess your knowledge.
When not to use it
This skill is not suitable for users looking for a passive learning experience or those not interested in Claude certifications.
What you can build with it
Starting a New Certification Path
A learner can use the onboarding mode to determine the best certification track based on their goals and experience.
Interactive Lesson Learning
A user can engage in lesson mode to learn specific topics interactively, ensuring they understand the material thoroughly.
Assessing Knowledge Gaps
The skill allows learners to take diagnostic assessments to identify weak areas and focus their study efforts effectively.
How to install Claude Certification Tutor
View source1. Install with the skills CLI
npx skills add rohitg00/ai-engineering-from-scratch/claude-certification --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by rohitg00Claude Certification Tutor
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.
Load the source of truth
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:
- Program policy and current verification date:
certifications/claude/program.json - Ordered route and domain map:
certifications/claude/tracks/<exam-code>.json - Lesson:
<lesson-path>/docs/en.md - Scenario runner or validator:
<lesson-path>/code/main.py - Tests:
<lesson-path>/code/tests/test_*.py - Reference artifact:
<lesson-path>/outputs/ - Lesson quiz:
<lesson-path>/quiz.json - Diagnostic and mock: the
assessmentspaths declared by the track
Read 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.html
GitHub 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.
Select the mode
- If the learner requests a diagnostic, mock, or domain review, use Assessment mode.
- If
CLAUDE-CERTIFICATION.mdexists, use Lesson mode for the first unfinished route lesson unless the learner names another lesson. - If state is missing, use Onboarding mode.
- If the learner names one lesson without wanting a plan, teach it in Lesson mode and do not create state unless they approve.
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.
Onboarding mode
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:
- Which outcome fits: knowledge-work fluency, building Claude applications, foundational architecture decisions, or senior production architecture?
- What relevant experience do they already have?
- How many hours per week can they use, and do they want the track diagnostic now?
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.
Lesson mode
Teach one lesson per invocation. Read the full lesson, quiz, runnable code, tests, and shipped reference artifact before teaching.
1. Recall
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.
2. Explain and challenge
Teach the current lesson in this order:
- Frame
The Problemagainst the learner's goal. - Explain
The Conceptin small sections and pause for predictions. - Use the registered
Interactive Labrelationship. 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. - Ask the lesson's
preandcheckquestions 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.
3. Run the practical lab
From the repository root, run the actual lesson artifacts:
python3 <lesson-path>/code/main.py
python3 -m unittest discover -s <lesson-path>/code/tests -v
Before each run, ask the learner to predict the result or failure. Explain the observable state and connect it to the exam decision.
Guided no-code mode
Use guided no-code mode for CCAO-F learners who do not write software, and for any learner who explicitly requests it:
- Run
main.pyand the tests on the learner's behalf. Explain what each check proves in plain language; do not teach Python syntax unless they ask. - Reproduce the interactive scenario conversationally. Ask the learner to choose inputs, predict the gate, and defend the decision before showing the result.
- Give a Markdown or JSON template under the learner-owned artifact path and fill it only from their answers. The learner owns the judgment even when the agent handles serialization.
- Validate the artifact or grade it against the documented rubric. Translate every finding into a concrete revision question.
- Record
guided no-codein 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.
4. Verify understanding
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:
- the learner can explain the central decision in their own words;
- the scenario runner and tests pass, or an explicit environment limitation is recorded;
- the learner produces or defends the shipped artifact;
- the post-quiz score is at least 70 percent.
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.
Assessment mode
Use the exact original assessment JSON declared by the selected track. Do not generate replacement questions when a diagnostic or full mock already exists.
- State the question count and declared time limit. If the harness cannot enforce time, record the attempt as untimed.
- Present one question at a time with lettered options. For
multiple, saySelect all that applyand accept a set of letters. - Do not show hints, the
correctfield, explanations, or references until submission. - Score by exact set equality. Multiple-response questions receive no partial credit, matching the local assessment runtime.
- Report raw percentage and per-domain results. Say explicitly that this is not Anthropic's scaled score and cannot predict an official result.
- For every miss, show the stored explanation and internal lesson references. Add weak domains and referenced lesson paths to the review queue.
- Append the attempt to
CLAUDE-CERTIFICATION.mdwithout 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.
Capstone and live wire boundaries
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.
Close each session
End with four compact facts:
- what decision the learner can now defend;
- lab and artifact verification state;
- quiz score or assessment domain result;
- the exact next lesson path and
/claude-certificationto resume.
Frequently asked questions about Claude Certification Tutor
Similar skills
Feynman Perspective
Analyze problems through Feynman's lens.
Cold Call Prep
Prepare effectively for class cold-calls with targeted questions.
Case Brief
Create structured case briefs tailored to your format.
Bar Prep Questions
Targeted practice for bar exam preparation.
Learn AI Engineering
Interactive lessons for mastering AI engineering concepts.
Exam Ready
Streamline your exam preparation with targeted content extraction.
