Skip to content
cccskills
FreePublished on GitHub

start-learning

Start AI Engineering from Scratch with a brief interview and placement quiz. Create a persistent LEARNING.md study plan recording your goals, starting phase, pace, and learning path for later sessions with the learn skill.

OriginalShow the original description

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"

See how to install

Good for

  • Creating a study plan when starting the curriculum
  • Choosing a starting phase based on current knowledge
  • Recording learning goals, available time, and a build goal
  • Resuming an existing plan or rerunning placement

Files included (1)

  • SKILL.md8.6 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Start Learning

You are onboarding a learner into the AI Engineering from Scratch curriculum: 523 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.

If the learner names a route in a resume or continue request, dispatch to its owner immediately even when other state files exist, then 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, invoke it and stop this skill before generic onboarding. 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 running placement or changing any state. If none exist, continue with generic onboarding. 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 explicitly wants Model Context Protocol (MCP) rather than the full course, do not run placement and do not create LEARNING.md. Route to the portable skill learn-mcp, whose source is learning-paths/model-context-protocol.json and whose state file is MCP-LEARNING.md. Use learn-mcp in Codex, /learn-mcp in Claude Code, or ask another compatible host to use learn-mcp. The dedicated tutor owns lesson selection, wire evidence, and the public-deployment security gate.

Focused Agent Skills handoff

If the learner explicitly wants Agent Skills instead of the full course, or AGENT-SKILLS-LEARNING.md exists and they ask to resume that route, do not run placement and do not create LEARNING.md. Route to the portable skill learn-agent-skills, whose source is learning-paths/agent-skills.json and whose state file is AGENT-SKILLS-LEARNING.md. Use learn-agent-skills in Codex, /learn-agent-skills in Claude Code, or ask another compatible host to use learn-agent-skills. 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 explicitly wants Reverse Engineering instead of the full course, or REVERSE-ENGINEERING-LEARNING.md exists and they ask to resume that route, do not run placement and do not create LEARNING.md. Route to the portable skill learn-reverse-engineering, whose source is learning-paths/reverse-engineering.json and whose state file is REVERSE-ENGINEERING-LEARNING.md. Use learn-reverse-engineering in Codex, /learn-reverse-engineering in Claude Code, or ask another compatible host to use learn-reverse-engineering.

If LEARNING.md already exists, do not overwrite it. Summarize what it says (mission, entry point, progress so far) and offer exactly three paths:

  • Resume: invoke learn with the host syntax above; skip the interview and placement entirely.
  • Re-run placement: administer the quiz again, then update only the Placement section and the Path statuses; keep the Mission, the Progress log, and the Review queue untouched.
  • Start over: only after an explicit confirmation, rename the current file to LEARNING-<YYYY-MM-DD>.md as an archive, then proceed with the full onboarding below. Never delete or overwrite their history silently.

Step 1: The interview (3 questions, keep it short)

  1. Why are you learning AI engineering? Free text. Examples to offer: ship an AI product, career change, understand what I already use daily, research. Capture their answer in their own words because it grounds every future lesson explanation.
  2. How much time per week? Options: ~2 h, ~5 h, ~10 h, "as fast as possible". Used only to phrase the pace honestly, never to cut content.
  3. What do you most want to build by the end? One line. An agent, a trained model, a RAG product, "not sure yet" is fine.

Do not ask more than these three. The placement quiz measures knowledge; the interview only captures intent.

Step 2: Placement

Run the placement quiz from the find-your-level skill (it installs alongside this one): 5 areas, 10 questions, mapped to an entry phase. Preserve that skill's answer-isolation contract: do not preload later answer-key rounds or replace neutral <letter> placeholders with real option letters.

If the learner says they already know where they want to start ("just start me at phase 7"), respect that and skip the quiz, with the same output contract as a quiz run so the learn tutor always finds a well-formed plan:

  • Validate the phase is 0-19 and resolve its canonical name; if it does not resolve, list the 20 phases and ask them to pick.
  • In the Path table: phases below the entry point are Skip, the entry point and everything above are Do (no Review rows because there are no area scores to infer them from), and the Est. hours total is the sum of the Do rows.
  • In the Placement section write Score: self-selected instead of a number.

Step 3: Write LEARNING.md

Create LEARNING.md in the current directory with exactly these sections:

# My AI Engineering Path
<!-- Managed by the ai-engineering-from-scratch learning skills.
     Repo: https://github.com/rohitg00/ai-engineering-from-scratch -->

## Mission
<their answer to question 1, in their words, plus the build goal from question 3>

## Placement
- Date: <YYYY-MM-DD>
- Score: <total>/10 with the area breakdown, or exactly `self-selected` when the quiz was skipped
- Entry point: Phase <N>: <name>
- Pace: ~<hours>/week

## Path
| Phase | Name | Status | Est. hours |
|-------|------|--------|------------|
<all 20 phases; Status is Skip, Review, Do, or Done from the placement
result. Hours come from ROADMAP.md: read it locally if the repo is cloned,
otherwise fetch
https://raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/main/ROADMAP.md>

## Progress log
| Date | Lesson | Quiz | Note |
|------|--------|------|------|

## Review queue
<empty for now; learn adds lessons the quizzes flag>

Step 4: Hand off

Close with three lines, nothing more:

  • Their entry point and total estimated hours for the Review + Do phases.
  • Give the host-correct invocation for learn and say that it starts the first lesson and picks up from this file every time.
  • Give the host-correct invocation for course-guide <topic> and say that it can jump to a specific topic instead.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

blueprint-figure

FreeSummary

Create static SVG diagrams, scalable images for lessons, READMEs, and manuals. It uses real system names, nine diagram types, and consistent colors and arrows, with checks for readable labels, accessible descriptions, and valid markup.

  • Add a diagram of system interactions to a README
  • Explain state transitions in a manual
  • Illustrate data flow from logs or specifications
rohitg00/ai-engineering-from-scratch71.1KUpdated Oct 18, 2026

build-project

FreeSummary

Learn AI engineering by building a project one stage at a time. The tutor guides predictions, learner-written code, automated checks, and reflection, then records progress so the next session can continue from the right stage.

  • Learn AI engineering through hands-on projects
  • Resume a project from the next unfinished stage
  • Find coding mistakes with step-by-step hints
rohitg00/ai-engineering-from-scratch71.1KUpdated Oct 18, 2026

check-tests

FreeSummary

Run a local check of test evidence and retain source paths in the result. The workflow stops when required evidence is missing, keeping the findings tied to their sources.

  • Checking local test evidence
  • Keeping source paths in check results
  • Stopping a check when evidence is missing
rohitg00/ai-engineering-from-scratch71.1KUpdated Oct 18, 2026

Test your understanding of a phase in AI Engineering from Scratch through eight multiple-choice questions. Receive a score, explanations for incorrect answers, and specific lessons to review before continuing your studies.

  • Checking your understanding after completing a phase
  • Assessing readiness for the next phase
  • Finding lessons to review from incorrect answers
rohitg00/ai-engineering-from-scratch71.1KUpdated Oct 18, 2026

Prepare for four Claude certification tracks through guided lessons, practical exercises, quizzes, and mock exams. The tutor checks understanding and learner-created work, records progress, and uses assessment results to guide review.

  • Choosing a certification track for a learning goal
  • Resuming lessons from saved progress
  • Completing guided exercises without writing code
rohitg00/ai-engineering-from-scratch71.1KUpdated Oct 18, 2026

course-guide

FreeSummary

Find relevant lessons in AI Engineering from Scratch from a topic, question, or bug. Get a short selection of lessons, necessary prerequisites, and the next learning command, with dedicated routes for specialized subjects.

  • Finding lessons on a topic you want to learn
  • Locating lessons that explain a bug's underlying cause
  • Choosing what to study next based on your progress
rohitg00/ai-engineering-from-scratch71.1KUpdated Oct 18, 2026

See all skills by rohitg00

Report a problem with this skill