Claude Certification logo

Claude Certification

CommunityPopular
rohitg00
claude-certification

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.

Overview

Publisherrohitg00
Repositoryai-engineering-from-scratch
Skill nameclaude-certification
Stars
54.9K
Forks
9.6K
Bundled files
1
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by rohitg00 on GitHub. Read the source before you install it.

Installation

Install the Claude Certification AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git /tmp/ai-engineering-from-scratch
mkdir -p .claude/skills
cp -r /tmp/ai-engineering-from-scratch/skills/claude-certification .claude/skills/claude-certification
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Claude Certification in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Claude Certification on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Claude Certification is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Claude 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:

text
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 assessments paths 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:

text
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

  1. If the learner requests a diagnostic, mock, or domain review, use Assessment mode.
  2. If CLAUDE-CERTIFICATION.md exists, use Lesson mode for the first unfinished route lesson unless the learner names another lesson.
  3. If state is missing, use Onboarding mode.
  4. 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:

  1. Which outcome fits: knowledge-work fluency, building Claude applications, foundational architecture decisions, or senior production architecture?
  2. What relevant experience do they already have?
  3. 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:

markdown
# 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:

  1. Frame The Problem against the learner's goal.
  2. Explain The Concept in small sections and pause for predictions.
  3. Use the registered 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.
  4. Ask the lesson's 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.

3. Run the practical lab

From the repository root, run the actual lesson artifacts:

bash
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:

  1. Run 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.
  2. Reproduce the interactive scenario conversationally. Ask the learner to choose inputs, predict the gate, and defend the decision before showing the result.
  3. 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.
  4. Validate the artifact or grade it against the documented rubric. Translate every finding into a concrete revision question.
  5. Record 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:

text
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.

  1. State the question count and declared time limit. If the harness cannot enforce time, record the attempt as untimed.
  2. Present one question at a time with lettered options. For multiple, say Select all that apply and accept a set of letters.
  3. Do not show hints, the correct field, explanations, or references until submission.
  4. Score by exact set equality. Multiple-response questions receive no partial credit, matching the local assessment runtime.
  5. Report raw percentage and per-domain results. Say explicitly that this is not Anthropic's scaled score and cannot predict an official result.
  6. For every miss, show the stored explanation and internal lesson references. Add weak domains and referenced lesson paths to the review queue.
  7. Append the attempt to 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.

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-certification to resume.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Claude Certification AI skill do?

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.

Why use Claude Certification on TypingMind?

Because you install it once and use it with any model. Claude Certification is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Claude Certification in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/claude-certification. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Claude Certification?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Claude Certification?

As many as you like. As long as a model supports skills, you can use Claude Certification with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Claude Certification AI skill free?

Yes. It is published on GitHub by rohitg00 under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇