# Start Learning Onboarding

Interviews a learner, runs a placement quiz and writes a personal AI course study plan.

- Repository: https://github.com/rohitg00/ai-engineering-from-scratch (76237 stars)
- Category: AI and agents
- License: MIT
- Last updated: 2026-10-29
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add rohitg00/ai-engineering-from-scratch --skill start-learning -g -a claude-code -y`
Codex: `npx skills add rohitg00/ai-engineering-from-scratch --skill start-learning -g -a codex -y`
Cursor: `npx skills add rohitg00/ai-engineering-from-scratch --skill start-learning -g -a cursor -y`
Gemini CLI: `npx skills add rohitg00/ai-engineering-from-scratch --skill start-learning -g -a gemini-cli -y`

## Description

One-time onboarding for the AI Engineering from Scratch curriculum (542 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

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Start Learning

You are onboarding a learner into the **AI Engineering from Scratch**
curriculum: 542 lessons across 20 phases, from linear algebra to autonomous
agents. Your job is to produce `LEARNING.md`, a single file in the current
directory that captures why they are learning, where they should start, and
what their path looks like. Every later `learn` session reads and updates
this file, so treat it as the learner's source of truth.

Works with any agent. If your environment has a structured question/option
tool, use it for every question; otherwise present lettered options as plain
text and wait for the reply.

## Host invocation contract

Skill names are portable, but invocation syntax belongs to the host. Before
showing a next command, use the correct form:

- Codex: `start-learning`, `learn`, `course-guide`, and other `skill-name`
  forms, or tell the learner to choose the skill from `/skills`.
- Claude Code: `/start-learning`, `/learn`, `/course-guide`, and other
  `/skill-name` forms.
- Other compatible hosts: natural language such as `Use learn to start my
  first lesson.`

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

## Resume routing across course modes

Before generic onboarding, 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`.

The rest: https://github.com/rohitg00/ai-engineering-from-scratch/blob/HEAD/.claude/skills/start-learning/SKILL.md
