AI Tutor Skills in ai-engineering-from-scratch: Complete Guide to 8 Modular Learning Agents
The ai-engineering-from-scratch repository provides eight portable AI tutor skills—start-learning, learn, learn-mcp, learn-agent-skills, find-your-level, check-understanding, course-guide, and claude-certification—that form a modular, state-driven tutoring architecture powered by markdown-based skill contracts.
This open-source project by rohitg00 implements a portable skill system where each AI tutor capability lives in its own directory under skills/<skill-name>/ with a standardized SKILL.md contract. These skills enable interactive, resumable learning experiences for AI engineering topics without requiring external platforms or databases.
Core Architecture of AI Tutor Skills
Every skill in the repository follows a common portable-skill contract defined in its SKILL.md file. This contract specifies:
- Name and version – explicit identifier for host routing
- Description – concise purpose statement
- Host-invocation contract – syntax for Codex, Claude-Code, and natural-language triggers
- State files – markdown files that persist learner progress
- Routing logic – how resume/continue/start requests delegate between skills
- Content sources – local
phases/directory or raw GitHub URLs for lesson material
This architecture allows learners to switch routes dynamically, resume any progress, and receive consistent tutoring regardless of which AI host they use.
Complete List of AI Tutor Skills
start-learning – Personalized Onboarding
Primary purpose: Interviews the learner, runs placement assessment, and creates the master learning plan.
| Attribute | Details |
|---|---|
| State file | LEARNING.md |
| Definition | [skills/start-learning/SKILL.md](https://github.com/rohitg00/ai-engineering-from-scratch/blob/main/skills/start-learning/SKILL.md) |
When invoked, this skill:
- Gathers learner background and goals
- Executes
find-your-levelfor placement - Writes
LEARNING.mdwith mission, recommended entry phase, and selected learning path
As implemented in rohitg00/ai-engineering-from-scratch, the skill includes resume routing logic (lines 43-53) that checks for existing state files and hands off to the appropriate specialized skill.
learn – Full Curriculum Interactive Tutor
Primary purpose: Reads the learning plan, fetches next lessons, teaches interactively, and logs progress.
| Attribute | Details |
|---|---|
| State file | LEARNING.md |
| Definition | [skills/learn/SKILL.md](https://github.com/rohitg00/ai-engineering-from-scratch/blob/main/skills/learn/SKILL.md) |
The learn skill implements the core tutoring loop:
- Reads
LEARNING.mdto identify the current lesson - Sources content from local
phases/directory or raw GitHub URLs (lines 35-42) - Presents material interactively with inline quizzes
- Appends progress rows to
LEARNING.md(lines 64-71) - Adds low-scoring lessons to a review queue
# Direct invocation
learn
learn-mcp – Model-Context-Protocol Focused Track
Primary purpose: Dedicated tutor for the Model-Context-Protocol specialization with isolated state management.
This skill maintains its own evidence-recording scheme (lines 30-33) separate from the main curriculum. It's designed for learners who want to focus exclusively on MCP concepts without the broader AI engineering curriculum.
# Claude-Code syntax
/learn-mcp
learn-agent-skills – Agent Skills Specialization
Primary purpose: Tutor for the five-lesson Agent-Skills track.
Similar to learn-mcp, this skill operates in isolated state for focused learning on agent construction patterns.
find-your-level – Placement Assessment
Primary purpose: 10-question quiz that maps learner knowledge to appropriate entry phase.
| Attribute | Details |
|---|---|
| State file | None (stateless) |
| Definition | [skills/find-your-level/SKILL.md](https://github.com/rohitg00/ai-engineering-from-scratch/blob/main/skills/find-your-level/SKILL.md) |
The quiz structure (lines 19-23) presents questions in 5 rounds, isolates answer keys to prevent leakage, and applies scoring logic (lines 25-28) to recommend entry points from Phase 1 through advanced tracks.
# Invoke directly
find-your-level
check-understanding – Phase-Level Assessment
Primary purpose: Post-lesson comprehensive quiz for an entire phase.
| Attribute | Details |
|---|---|
| State file | Reads LEARNING.md for context |
| Definition | [skills/check-understanding/SKILL.md](https://github.com/rohitg00/ai-engineering-from-scratch/blob/main/skills/check-understanding/SKILL.md) |
This skill aggregates all "post" quiz items from a phase's quiz.json file—such as [phases/13-tools-and-protocols/quiz.json](https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/phases)—to validate mastery before progression.
# Natural-language trigger
Check my understanding of Phase 13
course-guide – Topic Navigation
Primary purpose: Jump directly to any lesson or concept regardless of current plan.
| Attribute | Details |
|---|---|
| State file | Uses LEARNING.md if present (optional) |
| Definition | [skills/course-guide/SKILL.md](https://github.com/rohitg00/ai-engineering-from-scratch/blob/main/skills/course-guide/SKILL.md) |
The course-guide skill enables non-linear exploration—learners can query specific topics like "transformers" and receive direct navigation to relevant lessons.
# Codex-style invocation
course-guide transformers
claude-certification – Certification Orchestration
Primary purpose: Manages the complete Claude certification workflow including tracks, exams, and artifact validation.
| Attribute | Details |
|---|---|
| State file | CLAUDE-CERTIFICATION.md |
| Definition | [skills/claude-certification/SKILL.md](https://github.com/rohitg00/ai-engineering-from-scratch/blob/main/skills/claude-certification/SKILL.md) |
This is the highest-level guidance skill, coordinating multiple certification tracks and maintaining persistent progress across exam attempts.
# Claude-Code slash command
/claude-certification
Skill Invocation Examples
The portable-skill contract supports multiple host syntaxes. Here are complete examples for each skill:
# 1. Start personalized learning plan
start-learning
# 2. Resume existing progress
Resume my learning plan
# 3. Run next lesson in full curriculum
learn
# 4. Switch to MCP specialization
/learn-mcp
# 5. Run placement quiz standalone
find-your-level
# 6. Assess phase mastery
Check my understanding of Phase 13
# 7. Navigate to specific topic
course-guide transformers
# 8. Begin certification workflow
/claude-certification
State File Routing Mechanism
A key architectural feature is automatic skill delegation based on state file presence. When the start-learning or learn skills receive a "resume" request, they check for these files in order:
| State File Detected | Skill Delegated To |
|---|---|
MCP-LEARNING.md |
learn-mcp |
AGENT-SKILLS-LEARNING.md |
learn-agent-skills |
CLAUDE-CERTIFICATION.md |
claude-certification |
LEARNING.md |
learn (default) |
This routing table (defined in start-learning SKILL.md lines 43-53) ensures learners always resume in the correct context without manual intervention.
Content Sourcing Strategy
Skills source lesson material through a fallback hierarchy:
- Local clone: Read from
phases/<phase-number>-<name>/directory - Remote fetch: Retrieve from
raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/...URLs
This dual-mode operation enables the tutor to function whether the repository is cloned locally or accessed through a web-based AI host.
Summary
- Eight portable AI tutor skills provide complete coverage: onboarding, full-curriculum tutoring, two specialized tracks (MCP and Agent Skills), placement testing, phase assessment, topic navigation, and certification management
- Markdown-based state files (
LEARNING.md,MCP-LEARNING.md,AGENT-SKILLS-LEARNING.md,CLAUDE-CERTIFICATION.md) enable resumable, host-agnostic learning - Portable-skill contract standardizes invocation across Codex, Claude-Code, and natural-language interfaces
- Automatic routing delegates resume requests to the appropriate skill based on detected state files
- Dual content sourcing works with local clones or remote GitHub URLs
Frequently Asked Questions
How do I switch between the main curriculum and a specialized track?
Use course-guide to navigate directly, or simply start the specialized skill (learn-mcp or learn-agent-skills). The system will create the appropriate state file and begin that track. To return, invoke learn—the routing logic in start-learning (lines 43-53) will detect your LEARNING.md and resume the main curriculum.
Can I run these AI tutor skills without cloning the repository?
Yes. The skills fetch lesson content from raw GitHub URLs when the local phases/ directory is unavailable. However, cloning rohitg00/ai-engineering-from-scratch provides faster access and enables offline learning.
What happens to my progress if I switch AI hosts?
Progress persists in markdown state files committed to your repository fork or saved locally. Since all hosts read the same SKILL.md contracts and state file formats, you can resume seamlessly across Codex, Claude-Code, or any other compatible environment.
How does the placement quiz determine my starting phase?
The find-your-level skill presents 10 questions across 5 rounds, maps your total score to phase thresholds defined in its SKILL.md (lines 25-28), and writes the recommended entry point into LEARNING.md. You can override this manually or retake the quiz at any time.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →