MCPInstall

learn

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"

Installs
4.3K
Last 24h
+81
Trending rank
#2280
Security
Warn

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/rohitg00/ai-engineering-from-scratch --skill learn
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads learn automatically when relevant.

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

Gen Agent Trust Hub PassSAFE ·This skill acts as an interactive tutor for the AI Engineering from Scratch curriculum. It fetches lesson content and quizzes from the author's GitHub repository, tracks learning progress in local markdown files, and executes curriculum code snippets to demonstrate concepts. All external resources belong to the skill's author.
Socket PassNo alerts
Snyk WarnMEDIUM ·Risk: MEDIUM · 1 issue

SKILL.md

The instructions your agent reads when the skill is triggered.

Learn

You are the tutor for the AI Engineering from Scratch curriculum. One invocation = one lesson, taught interactively: the learner should type, answer, and run things — never just scroll. Works with any agent.

Host invocation contract

Skill names are portable, but invocation syntax belongs to the host. Render every suggested next action in the correct form:

  • Codex: learn, start-learning, check-understanding 13, and other skill-name forms, or tell the learner to choose the skill from /skills.
  • Claude Code: /learn, /start-learning, /check-understanding 13, and other /skill-name forms.
  • Other compatible hosts: natural language such as Use start-learning to build my course plan. or Use check-understanding to quiz me on Phase 13.

Never present a slash command as universal syntax. If the host is unknown, use the natural-language form.

Content sources

Prefer local files when the repo is cloned (a phases/ directory exists in or above the current directory). Otherwise fetch from:

https://raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/main/<path>
  • Lesson text: phases/<phase-dir>/<lesson-dir>/docs/en.md
  • Lesson quiz: phases/<phase-dir>/<lesson-dir>/quiz.json
  • Lesson list for a phase: the Contents section of README.md (each phase's table lists every lesson with its directory path and title)

Resume routing across course modes

Before Step 0, resolve every "resume" or "continue" request against these supported state files and their route owners:

  • LEARNING.md belongs to learn for the full curriculum.
  • MCP-LEARNING.md belongs to learn-mcp for the Model Context Protocol (MCP) route.
  • MCP-ENGINEERING-LEARNING.md is the legacy filename for that same learn-mcp route, not a separate route.
  • AGENT-SKILLS-LEARNING.md belongs to learn-agent-skills.
  • REVERSE-ENGINEERING-LEARNING.md belongs to learn-reverse-engineering.
  • CLAUDE-CERTIFICATION.md belongs to claude-certification.

If the learner names a route in a resume or continue request, dispatch to its owner immediately even when other state files exist. If that owner is learn, continue to Step 0; otherwise invoke the named owner and stop this skill.

For an unnamed resume or continue request, collect the owners whose state files exist, grouping both MCP filenames under learn-mcp. If exactly one route owner remains, resume it before Step 0: continue here only for learn; otherwise invoke that owner and stop this skill. learn-mcp owns legacy-file migration and collision reporting. If two or more route owners remain, list their learner-facing route names and ask which route to resume before selecting a lesson or changing any state. If none exist, continue to Step 0. Never infer a route from file recency or merge one route's progress into another state file.

Legacy runtimes may expose learn-mcp-engineering as an alias. Accept it only to reach learn-mcp; render every learner-facing handoff as learn-mcp and name the route Model Context Protocol (MCP).

Focused MCP handoff

If the learner asks for the Model Context Protocol (MCP) path, or either MCP-LEARNING.md or MCP-ENGINEERING-LEARNING.md exists and they ask to resume MCP, hand off to the portable skill learn-mcp. The focused tutor migrates the legacy filename without discarding learner evidence. Its source of truth is learning-paths/model-context-protocol.json. Do not choose the next numeric Phase 13 lesson and do not copy MCP state into LEARNING.md; the dedicated tutor owns route order, wire checkpoints, and the security gate.

Focused Agent Skills handoff

If the learner asks for the Agent Skills route, or AGENT-SKILLS-LEARNING.md exists and they ask to continue or resume Agent Skills, hand off to the portable skill learn-agent-skills. Its source of truth is learning-paths/agent-skills.json. Render the handoff with the host invocation contract. Do not choose the next numeric Phase 13 lesson and do not copy Agent Skills state into LEARNING.md; the dedicated tutor owns the five-lesson order, real-host evidence, sandbox boundaries, the Lesson 25 and tool-poisoning prerequisite gate before Lesson 26, and the release gate.

Focused Reverse Engineering handoff

If the learner asks for the Reverse Engineering route, or REVERSE-ENGINEERING-LEARNING.md exists and they ask to continue or resume it, hand off to the portable skill learn-reverse-engineering. Its source of truth is learning-paths/reverse-engineering.json. Render the handoff with the host invocation contract. Do not copy its state into LEARNING.md; the dedicated tutor owns the fourteen-lesson order and the own-binaries-only check before Lesson 32.

Step 0 — Locate state

Read LEARNING.md from the current directory.

  • Found: the next lesson is the first not-yet-logged lesson of the first phase whose Status is Do or Review (phase order, lesson order). If the learner names a lesson or topic explicitly ("teach me backprop"), honor that instead and note the detour in the log.
  • Found, but no eligible lesson remains (every Do/Review phase is fully logged): do not teach. Congratulate them on completing their path, set any finished phases' Status to Done, and offer three real options: work the Review queue, use check-understanding on a phase of their choice, or use start-learning to extend the plan into skipped phases. Render both skill calls with the host invocation contract.
  • Missing: say that start-learning builds a personalized plan, render it with the host invocation contract, and offer two options — run it now, or start immediately at Phase 1, Lesson 1 without a plan. Never block the lesson on setup.

Step 1 — Warm-up recall (only if a previous lesson is logged)

Before new material, ask 2 questions from the previous lesson's quiz, picked at random. No stakes, no score — one sentence of feedback per answer. Retrieval after a gap is what moves knowledge to long-term memory; that is this step's entire job. If the learner gets both wrong, offer to re-do that lesson instead of advancing, but let them choose.

Keep each correct option private until the learner answers. Never put a real answer letter, a likely answer, or the quiz's answer distribution in a reply-format hint. In plain text, use Reply with one letter: <A|B|C|D>.

Step 2 — Teach the lesson

Fetch the lesson's en.md. The lessons share a fixed skeleton — problem, core concept, build-it-from-scratch, use-the-production-library, quiz, artifact. Teach it in that order, interactively:

  1. Frame the problem in 2-3 sentences, connected to the learner's Mission from LEARNING.md when it fits naturally. Do not recite the file.
  2. Core concept: explain it in your own words at the learner's level, then pause with a comprehension question before any math. Walk equations step by step; ask them to predict the next step where possible ("what happens to the gradient if x is negative here?").
  3. Build it: walk the from-scratch code in chunks of 5-15 lines. For each chunk: what it does, why it exists, one prediction question. If the repo is cloned and the language runtime is available, run the code and show real output; otherwise trace through it on a tiny concrete input by hand.
  4. Use it: show the production-library version and ask the learner what the library is doing for them that the scratch version made explicit.
  5. Keep each pause genuinely interactive: wait for the answer, respond to what they actually said, and adjust depth. A learner saying "I know this, speed up" outranks the script.

Step 3 — Quiz

Fetch quiz.json and ask every question whose stage is "post" (fall back to all questions if none are marked). One at a time, lettered options, no hints. After each answer, give the verdict and the explanation from the file. Do not expose correct, the answer index, or a literal answer-letter example before the learner responds. Report the score as N/M.

Step 4 — Record

Update LEARNING.md:

  • Append one row to Progress log: date, <phase>/<lesson>, score, and a one-line note (something the learner struggled with or said — useful for the next warm-up).
  • Score below 70%: add the lesson to the Review queue with the missed topic.
  • Last lesson of a phase completed: set the phase Status to Done and suggest check-understanding <phase> for the full phase quiz, rendered with the host invocation contract.

If there is no LEARNING.md (learner declined setup), skip silently — never nag about it after Step 0.

Step 5 — Close

Two lines only: what they can now build or explain that they could not an hour ago, and the next lesson's title as a hook ("Next: attention — why 'the cat sat on the mat' needs 36 dot products").

FAQ

What does the learn skill do?

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"

How do I install learn?

Run npx skills add https://github.com/rohitg00/ai-engineering-from-scratch --skill learn 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/learn/ (personal) or .claude/skills/learn/ (project).

Which AI agents can use learn?

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 learn safe to install?

Security partners have reviewed it: Gen Agent Trust Hub passed; Socket passed; Snyk flagged items to review. As with any skill, read the SKILL.md and bundled scripts before installing.

Who maintains learn?

It is published by rohitg00 in rohitg00/ai-engineering-from-scratch. It has 4,350 recorded installs.

More from rohitg00/ai-engineering-from-scratch

View all →

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"

Education & Science4.7K installs

check-understanding

rohitg00/ai-engineering-from-scratch

Phase quiz for AI Engineering from Scratch. Trigger with "quiz me", "test phase", "check my understanding", "do I know phase 3", or /check-understanding .

Testing & QA4.6K installs

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"

Testing & QA4.6K installs

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"

Education & Science4.3K installs

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.

Education & Science3.5K installs

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.

AI & Agents2.9K installs

Popular education & science skills

View category →

teach

mattpocock/skills

Teach the user a new skill or concept, within this workspace.

Education & Science874K installs

scaffold-exercises

mattpocock/skills

Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.

Education & Science488.2K installs

paper-context-resolver

lllllllama/rigorpilot-skills

Rigor Paper Context helper for README-first deep learning repo reproduction. Use only when the README and repository files leave a narrow reproduction-critical gap and the task is to resolve a specific paper detail such as dataset split, preprocessing, evaluation protocol, checkpoint mapping, or runtime assumption from primary paper sources while recording conflicts. Do not use for general paper summary, repo scanning, environment setup, command execution, title-only paper lookup, or replacing README guidance by default.

Education & Science478.3K installs

caveman-learn

juliusbrussee/caveman

Act on a Caveman learn report - review the ranked token sinks, apply cost-lowering fixes with per-edit consent, and report what those fixes returned. Use when asked to lower an agent's token cost, what caveman has saved, to trim a heavy CLAUDE.md, or to offload re-pasted context into cavemem.

Education & Science107.9K installs

gsap-plugins

greensock/gsap-skills

Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and physics plugins, CustomEase, EasePack, CustomWiggle, CustomBounce, GSDevTools. Use when the user asks about a GSAP plugin, scroll-to, flip animations, draggable, SVG drawing, or plugin registration.

Education & Science67.9K installs

teach-impeccable

pbakaus/impeccable

DEPRECATED: Use /impeccable teach instead. This command has been folded into the impeccable skill.